Пример #1
0
void exynos_lcd_power_on(void)
{
	int ret;

#ifdef CONFIG_POWER_TPS65090
	ret = tps65090_init();
	if (ret < 0) {
		printf("%s: tps65090_init() failed\n", __func__);
		return;
	}

	tps65090_fet_enable(6);
#endif

	mdelay(5);

	/* TODO([email protected]): Use device tree */
	gpio_request(EXYNOS5420_GPIO_X35, "edp_slp#");
	gpio_direction_output(EXYNOS5420_GPIO_X35, 1);	/* EDP_SLP# */
	mdelay(10);
	gpio_request(EXYNOS5420_GPIO_Y77, "edp_rst#");
	gpio_direction_output(EXYNOS5420_GPIO_Y77, 1);	/* EDP_RST# */
	gpio_request(EXYNOS5420_GPIO_X26, "edp_hpd");
	gpio_direction_input(EXYNOS5420_GPIO_X26);	/* EDP_HPD */
	gpio_set_pull(EXYNOS5420_GPIO_X26, S5P_GPIO_PULL_NONE);

	if (has_edp_bridge())
		if (parade_init(gd->fdt_blob))
			printf("%s: ps8625_init() failed\n", __func__);
}
Пример #2
0
void exynos_backlight_on(unsigned int onoff)
{
	/* For PWM */
	gpio_request(EXYNOS5420_GPIO_B20, "backlight_on");
	gpio_cfg_pin(EXYNOS5420_GPIO_B20, S5P_GPIO_FUNC(0x1));
	gpio_set_value(EXYNOS5420_GPIO_B20, 1);

#ifdef CONFIG_POWER_TPS65090
	tps65090_fet_enable(1);
#endif
}
Пример #3
0
static void sdmmc_vdd(void)
{
	/* Enable FET4, P3.3V_SDCARD */
	tps65090_fet_enable(TPS65090_BUS, FET4_CTRL);
}
Пример #4
0
static void backlight_vdd(void)
{
	/* Enable FET1, backlight */
	tps65090_fet_enable(TPS65090_BUS, FET1_CTRL);
	udelay(LCD_T5_DELAY_MS * 1000);
}
Пример #5
0
static void lcd_vdd(void)
{
	/* Enable FET6, lcd panel */
	tps65090_fet_enable(TPS65090_BUS, FET6_CTRL);
}
Пример #6
0
int board_dp_backlight_vdd(const void *blob, unsigned *wait_ms)
{
	/* This delay is T5 in the LCD timing spec (defined as > 10ms) */
	*wait_ms = 10;
	return tps65090_fet_enable(1); /* Enable FET1, backlight */
}
Пример #7
0
int board_dp_lcd_vdd(const void *blob, unsigned *wait_ms)
{
	*wait_ms = 0;
	return tps65090_fet_enable(6); /* Enable FET6, lcd panel */
}