vreg_disable(vreg_lcm_rftx_2v6); vreg_disable(vreg_lcm_aux_2v6); id = PM_VREG_PDOWN_RFTX_ID; msm_proc_comm(PCOM_VREG_PULLDOWN, &on_off, &id); id = PM_VREG_PDOWN_AUX_ID; msm_proc_comm(PCOM_VREG_PULLDOWN, &on_off, &id); } return 0; } #define LCM_GPIO_CFG(gpio, func, str) \ PCOM_GPIO_CFG(gpio, func, GPIO_OUTPUT, GPIO_NO_PULL, str) static uint32_t display_on_gpio_table_samsung[] = { LCM_GPIO_CFG(BRAVO_LCD_R1, 1, GPIO_4MA), LCM_GPIO_CFG(BRAVO_LCD_R2, 1, GPIO_4MA), LCM_GPIO_CFG(BRAVO_LCD_R3, 1, GPIO_4MA), LCM_GPIO_CFG(BRAVO_LCD_R4, 1, GPIO_4MA), LCM_GPIO_CFG(BRAVO_LCD_R5, 1, GPIO_4MA), LCM_GPIO_CFG(BRAVO_LCD_G0, 1, GPIO_4MA), LCM_GPIO_CFG(BRAVO_LCD_G1, 1, GPIO_4MA), LCM_GPIO_CFG(BRAVO_LCD_G2, 1, GPIO_4MA), LCM_GPIO_CFG(BRAVO_LCD_G3, 1, GPIO_4MA), LCM_GPIO_CFG(BRAVO_LCD_G4, 1, GPIO_4MA), LCM_GPIO_CFG(BRAVO_LCD_G5, 1, GPIO_4MA), LCM_GPIO_CFG(BRAVO_LCD_B1, 1, GPIO_4MA), LCM_GPIO_CFG(BRAVO_LCD_B2, 1, GPIO_4MA), LCM_GPIO_CFG(BRAVO_LCD_B3, 1, GPIO_4MA), LCM_GPIO_CFG(BRAVO_LCD_B4, 1, GPIO_4MA), LCM_GPIO_CFG(BRAVO_LCD_B5, 1, GPIO_4MA),
#include <mach/msm_iomap-7x30.h> #include <mach/msm_panel.h> #include <mach/vreg.h> #include <mach/panel_id.h> #include "../board-vision.h" #include "../devices.h" #include "../proc_comm.h" struct vreg *vreg_ldo19, *vreg_ldo20; struct vreg *vreg_ldo12; #define LCM_GPIO_CFG(gpio, func) \ PCOM_GPIO_CFG(gpio, func, GPIO_OUTPUT, GPIO_NO_PULL, GPIO_4MA) static uint32_t display_on_gpio_table[] = { LCM_GPIO_CFG(VISION_LCD_PCLK, 1), LCM_GPIO_CFG(VISION_LCD_DE, 1), LCM_GPIO_CFG(VISION_LCD_VSYNC, 1), LCM_GPIO_CFG(VISION_LCD_HSYNC, 1), LCM_GPIO_CFG(VISION_LCD_G2, 1), LCM_GPIO_CFG(VISION_LCD_G3, 1), LCM_GPIO_CFG(VISION_LCD_G4, 1), LCM_GPIO_CFG(VISION_LCD_G5, 1), LCM_GPIO_CFG(VISION_LCD_G6, 1), LCM_GPIO_CFG(VISION_LCD_G7, 1), LCM_GPIO_CFG(VISION_LCD_B3, 1), LCM_GPIO_CFG(VISION_LCD_B4, 1), LCM_GPIO_CFG(VISION_LCD_B5, 1), LCM_GPIO_CFG(VISION_LCD_B6, 1), LCM_GPIO_CFG(VISION_LCD_B7, 1), LCM_GPIO_CFG(VISION_LCD_R3, 1),
static int spade_adjust_backlight(enum led_brightness val); extern int panel_type; static DEFINE_MUTEX(panel_lock); static struct vreg *vreg_lcm_1v8, *vreg_lcm_2v8; static atomic_t lcm_init_done = ATOMIC_INIT(1); static uint8_t last_val = BRIGHTNESS_DEFAULT_LEVEL; static bool screen_on = true; #define LCM_GPIO_CFG(gpio, func) \ PCOM_GPIO_CFG(gpio, func, GPIO_OUTPUT, GPIO_NO_PULL, GPIO_4MA) static uint32_t display_on_gpio_table[] = { LCM_GPIO_CFG(SPADE_LCD_PCLK, 1), LCM_GPIO_CFG(SPADE_LCD_DE, 1), LCM_GPIO_CFG(SPADE_LCD_VSYNC, 1), LCM_GPIO_CFG(SPADE_LCD_HSYNC, 1), LCM_GPIO_CFG(SPADE_LCD_R0, 1), LCM_GPIO_CFG(SPADE_LCD_R1, 1), LCM_GPIO_CFG(SPADE_LCD_R2, 1), LCM_GPIO_CFG(SPADE_LCD_R3, 1), LCM_GPIO_CFG(SPADE_LCD_R4, 1), LCM_GPIO_CFG(SPADE_LCD_R5, 1), LCM_GPIO_CFG(SPADE_LCD_R6, 1), LCM_GPIO_CFG(SPADE_LCD_R7, 1), LCM_GPIO_CFG(SPADE_LCD_G0, 1), LCM_GPIO_CFG(SPADE_LCD_G1, 1),
gpio_set_value(INCREDIBLEC_LCD_RST_ID1, 0); mdelay(120); id = PM_VREG_PDOWN_CAM_ID; msm_proc_comm(PCOM_VREG_PULLDOWN, &on, &id); vreg_disable(vreg_lcm_2v6); } return 0; } #define LCM_GPIO_CFG(gpio, func) \ PCOM_GPIO_CFG(gpio, func, GPIO_OUTPUT, GPIO_NO_PULL, GPIO_4MA) static uint32_t display_on_gpio_table[] = { LCM_GPIO_CFG(INCREDIBLEC_LCD_R0, 1), LCM_GPIO_CFG(INCREDIBLEC_LCD_R1, 1), LCM_GPIO_CFG(INCREDIBLEC_LCD_R2, 1), LCM_GPIO_CFG(INCREDIBLEC_LCD_R3, 1), LCM_GPIO_CFG(INCREDIBLEC_LCD_R4, 1), LCM_GPIO_CFG(INCREDIBLEC_LCD_R5, 1), LCM_GPIO_CFG(INCREDIBLEC_LCD_G0, 1), LCM_GPIO_CFG(INCREDIBLEC_LCD_G1, 1), LCM_GPIO_CFG(INCREDIBLEC_LCD_G2, 1), LCM_GPIO_CFG(INCREDIBLEC_LCD_G3, 1), LCM_GPIO_CFG(INCREDIBLEC_LCD_G4, 1), LCM_GPIO_CFG(INCREDIBLEC_LCD_G5, 1), LCM_GPIO_CFG(INCREDIBLEC_LCD_B0, 1), LCM_GPIO_CFG(INCREDIBLEC_LCD_B1, 1), LCM_GPIO_CFG(INCREDIBLEC_LCD_B2, 1), LCM_GPIO_CFG(INCREDIBLEC_LCD_B3, 1),