return -EINVAL;
}
+ usleep_range(5000, 6000);
+ gpio_set_value(res->lcd_reset, 0);
+ usleep_range(5000, 6000);
+ gpio_set_value(res->lcd_reset, 1);
usleep_range(5000, 6000);
gpio_set_value(res->lcd_reset, 0);
usleep_range(5000, 6000);
gpio_free(res->lcd_power[1]);
usleep_range(10000, 11000);
}
+
if (res->lcd_power[2] > 0) {
ret = gpio_request_one(res->lcd_power[2],
GPIOF_OUT_INIT_HIGH, "lcd_power2");
gpio_free(res->lcd_power[2]);
usleep_range(10000, 11000);
}
+
if (res->regulator_1p8v > 0) {
ret = regulator_enable(res->regulator_1p8v);
if (ret) {
gpio_free(res->lcd_power[1]);
usleep_range(5000, 6000);
}
+
if (res->lcd_power[2] > 0) {
ret = gpio_request_one(res->lcd_power[2],
GPIOF_OUT_INIT_LOW, "lcd_power2");
gpio_free(res->lcd_power[2]);
usleep_range(5000, 6000);
}
+
if (res->regulator_1p8v > 0) {
ret = regulator_disable(res->regulator_1p8v);
if (ret) {
tristate "S6E3FA7 AMOLED FHD LCD driver(1080 x 2220)"
default n
+config EXYNOS_DECON_LCD_NT36672A
+ depends on EXYNOS_DECON_LCD && EXYNOS_MIPI_DSIM
+ tristate "NT3667A TFT FHD+ LCD driver(1080 x 2246)"
+ default n
+
config EXYNOS_DECON_LCD_EMUL_DISP
depends on EXYNOS_DECON_LCD && EXYNOS_MIPI_DSIM
tristate "Virtual LCD driver for emulator(800 x 1280)"
obj-$(CONFIG_EXYNOS_DECON_LCD_S6E3AA2) += s6e3aa2_mipi_lcd.o s6e3aa2_lcd_ctrl.o
obj-$(CONFIG_EXYNOS_DECON_LCD_S6E3FA0) += s6e3fa0_mipi_lcd.o s6e3fa0_lcd_ctrl.o
obj-$(CONFIG_EXYNOS_DECON_LCD_S6E3FA7) += s6e3fa7_mipi_lcd.o s6e3fa7_lcd_ctrl.o
+obj-$(CONFIG_EXYNOS_DECON_LCD_NT36672A) += nt36672a_mipi_lcd.o nt36672a_lcd_ctrl.o
obj-$(CONFIG_EXYNOS_DECON_LCD_EMUL_DISP) += emul_disp_mipi_lcd.o emul_disp_lcd_ctrl.o