static ssize_t mDNIeScenario_store(struct device *dev,
		struct device_attribute *attr, const char *buf, size_t size)
{
	unsigned int value;
	int ret;

	ret = strict_strtoul(buf, 0, (unsigned long *)&value);
	printk("%s:value=%d\n", __func__, value);

	switch(value) {
	case UI_MODE:
	case VIDEO_MODE:
	case VIDEO_WARM_MODE:
	case VIDEO_COLD_MODE:
	case CAMERA_MODE:
	case GALLERY_MODE:
		break;
	default:
		value = UI_MODE;
		break;
	};

	mDNIe_cfg.scenario = value;
	set_mDNIe_Mode(&mDNIe_cfg);
	return size;
}
static int s6d78a0x_init(struct pxa168fb_info *fbi)
{
	int board_id = get_board_id();
	pxa168_dsi_cmd_array_tx(fbi, s6d78a0x_video_display_enable_access_register,
			ARRAY_SIZE(s6d78a0x_video_display_enable_access_register));

	printk("%s, init s6d7aa0x\n", __func__);
	pxa168_dsi_cmd_array_tx(fbi, s6d78a0x_video_display_init_cmds,
			ARRAY_SIZE(s6d78a0x_video_display_init_cmds));
#if 0
	if (board_id == BOARD_ID_REV00) {
		printk("%s, init s6d78a0x\n", __func__);
		pxa168_dsi_cmd_array_tx(fbi, s6d78a0x_video_display_init_cmds,
				ARRAY_SIZE(s6d78a0x_video_display_init_cmds));
	} else {
		printk("%s, init s6d78a0x_es2\n", __func__);
		pxa168_dsi_cmd_array_tx(fbi, s6d78a0x_es2_video_display_init_cmds,
				ARRAY_SIZE(s6d78a0x_es2_video_display_init_cmds));
	}
#endif
	pxa168_dsi_cmd_array_tx(fbi, s6d78a0x_video_display_disable_access_register,
			ARRAY_SIZE(s6d78a0x_video_display_disable_access_register));

#ifdef  CONFIG_LDI_SUPPORT_MDNIE
	isReadyTo_mDNIe = 1;
	set_mDNIe_Mode(&mDNIe_cfg);
#endif	/* CONFIG_LDI_SUPPORT_MDNIE */

	return 0;
}
static ssize_t mDNIeOutdoor_store(struct device *dev,
		struct device_attribute *attr, const char *buf, size_t size)
{
	unsigned int value;
	int ret;

	ret = strict_strtoul(buf, 0, (unsigned long *)&value);
	printk("%s:value=%d\n", __func__, value);
	mDNIe_cfg.outdoor = value;
	set_mDNIe_Mode(&mDNIe_cfg);
	return size;
}
static ssize_t mDNIeOutdoor_store(struct device *dev,
        struct device_attribute *attr, const char *buf, size_t size)
{
	unsigned int value;

	strict_strtoul(buf, 0, (unsigned long *)&value);

	DPRINT("%s:value=%d\n", __func__, value);

	mDNIe_cfg.outdoor = value;

	mipi_set_tx_power_mode(0);	// High Speed Power
	set_mDNIe_Mode(&mDNIe_cfg);

    return size;
}
Пример #5
0
static void lcd_det_work_func(struct work_struct *work)
{
	int rc=0;
	DPRINT("ESD +\n");

//	esd_det_irq_disable();	

	is_ESD_status = true;

	esd_det_init_wait(2);


	// Panel power off
	is_lcd_on = 0;

	
	gpio_set_value_cansleep(GPIO_LCD_RESET_N, 0);
	msleep(20);
	gpio_set_value_cansleep(GPIO_LCD_RESET_N, 1);
	msleep(150);	
	DPRINT("ESD : HW Reset\n");


			mipi_dsi_cmds_tx(&hx8369b_tx_buf, BAFFIN_hx8369b_video_display_init_rev1_cmds, ARRAY_SIZE(BAFFIN_hx8369b_video_display_init_rev1_cmds));
			DPRINT("ID : SMD 0x%06X \n",read_id);	
	
#if defined(CONFIG_APPLY_MDNIE)
	set_mDNIe_Mode(&mDNIe_cfg);
#endif
	
#if defined(CONFIG_MDNIE_TUNING)
	if(tuning_enable && hx8369b_video_display_mDNIe_tune_cmds[0].dlen > 0) {
		mipi_dsi_cmds_tx(&hx8369b_tx_buf, hx8369b_video_display_mDNIe_tune_cmds, ARRAY_SIZE(hx8369b_video_display_mDNIe_tune_cmds));
		DPRINT("ESD : mDNIe_tune_cmds\n");
	}
#endif

	is_lcd_on = 1;

	enable_irq(lcd_det_data.irq);
	//esd_det_irq_enable();
	is_ESD_status = false;

	DPRINT("ESD -\n");
}
static ssize_t mDNIeNegative_store(struct device *dev,
		struct device_attribute *attr, const char *buf, size_t size)
{
	unsigned int value;
	int ret;

	ret = strict_strtoul(buf, 0, (unsigned long *)&value);
	printk("%s:value=%d\n", __func__, value);

	if(value == 1) {
		mDNIe_cfg.negative = 1;
	} else {
		mDNIe_cfg.negative = 0;
	}

	set_mDNIe_Mode(&mDNIe_cfg);
	return size;
}
static ssize_t mDNIeNegative_store(struct device *dev,
        struct device_attribute *attr, const char *buf, size_t size)
{
	unsigned int value;

	strict_strtoul(buf, 0, (unsigned long *)&value);

	DPRINT("%s:value=%d\n", __func__, value);

	if(value == 1) {
		mDNIe_cfg.negative = 1;
	} else {
		mDNIe_cfg.negative = 0;
		mDNIe_cfg.scenario = 0;
	}
		
	mipi_set_tx_power_mode(0);	// High Speed Power
	set_mDNIe_Mode(&mDNIe_cfg);
		
    return size;
}