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; }
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; }