]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - board/samsung/smdk5420/smdk5420.c
smdk5420: Remove GPIO enums
[karo-tx-uboot.git] / board / samsung / smdk5420 / smdk5420.c
1 /*
2  * Copyright (C) 2013 Samsung Electronics
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6
7 #include <common.h>
8 #include <fdtdec.h>
9 #include <asm/io.h>
10 #include <i2c.h>
11 #include <lcd.h>
12 #include <parade.h>
13 #include <spi.h>
14 #include <errno.h>
15 #include <asm/gpio.h>
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>
22
23 DECLARE_GLOBAL_DATA_PTR;
24
25 int exynos_init(void)
26 {
27         return 0;
28 }
29
30 #ifdef CONFIG_LCD
31 static int has_edp_bridge(void)
32 {
33         int node;
34
35         node = fdtdec_next_compatible(gd->fdt_blob, 0, COMPAT_PARADE_PS8625);
36
37         /* No node for bridge in device tree. */
38         if (node <= 0)
39                 return 0;
40
41         /* Default is with bridge ic */
42         return 1;
43 }
44
45 void exynos_lcd_power_on(void)
46 {
47         int ret;
48
49 #ifdef CONFIG_POWER_TPS65090
50         ret = tps65090_init();
51         if (ret < 0) {
52                 printf("%s: tps65090_init() failed\n", __func__);
53                 return;
54         }
55
56         tps65090_fet_enable(6);
57 #endif
58
59         mdelay(5);
60
61         if (has_edp_bridge())
62                 if (parade_init(gd->fdt_blob))
63                         printf("%s: ps8625_init() failed\n", __func__);
64 }
65
66 void exynos_backlight_on(unsigned int onoff)
67 {
68 #ifdef CONFIG_POWER_TPS65090
69         tps65090_fet_enable(1);
70 #endif
71 }
72 #endif
73
74 int board_get_revision(void)
75 {
76         return 0;
77 }