Example #1
0
		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),
Example #2
0
#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),