2 * Copyright (C) 2013 Samsung Electronics
4 * SPDX-License-Identifier: GPL-2.0+
16 #include <asm/arch/board.h>
17 #include <asm/arch/cpu.h>
18 #include <asm/arch/pinmux.h>
19 #include <asm/arch/system.h>
20 #include <asm/arch/dp_info.h>
21 #include <power/tps65090_pmic.h>
23 DECLARE_GLOBAL_DATA_PTR;
25 #ifdef CONFIG_USB_EHCI_EXYNOS
26 static int board_usb_vbus_init(void)
28 /* Enable VBUS power switch */
29 gpio_direction_output(EXYNOS5420_GPIO_X26, 1);
31 /* VBUS turn ON time */
40 #ifdef CONFIG_USB_EHCI_EXYNOS
41 board_usb_vbus_init();
47 static int has_edp_bridge(void)
51 node = fdtdec_next_compatible(gd->fdt_blob, 0, COMPAT_PARADE_PS8625);
53 /* No node for bridge in device tree. */
57 /* Default is with bridge ic */
61 void exynos_lcd_power_on(void)
65 #ifdef CONFIG_POWER_TPS65090
66 ret = tps65090_init();
68 printf("%s: tps65090_init() failed\n", __func__);
72 tps65090_fet_enable(6);
77 /* TODO(ajaykumar.rs@samsung.com): Use device tree */
78 gpio_request(EXYNOS5420_GPIO_X35, "edp_slp#");
79 gpio_direction_output(EXYNOS5420_GPIO_X35, 1); /* EDP_SLP# */
81 gpio_request(EXYNOS5420_GPIO_Y77, "edp_rst#");
82 gpio_direction_output(EXYNOS5420_GPIO_Y77, 1); /* EDP_RST# */
83 gpio_request(EXYNOS5420_GPIO_X26, "edp_hpd");
84 gpio_direction_input(EXYNOS5420_GPIO_X26); /* EDP_HPD */
85 gpio_set_pull(EXYNOS5420_GPIO_X26, S5P_GPIO_PULL_NONE);
88 if (parade_init(gd->fdt_blob))
89 printf("%s: ps8625_init() failed\n", __func__);
92 void exynos_backlight_on(unsigned int onoff)
95 gpio_request(EXYNOS5420_GPIO_B20, "backlight_on");
96 gpio_cfg_pin(EXYNOS5420_GPIO_B20, S5P_GPIO_FUNC(0x1));
97 gpio_set_value(EXYNOS5420_GPIO_B20, 1);
99 #ifdef CONFIG_POWER_TPS65090
100 tps65090_fet_enable(1);
105 int board_get_revision(void)