SPDX: Convert all of our single license tags to Linux Kernel style
[oweals/u-boot.git] / board / ti / sdp4430 / sdp.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * (C) Copyright 2010
4  * Texas Instruments Incorporated, <www.ti.com>
5  * Aneesh V       <aneesh@ti.com>
6  * Steve Sakoman  <steve@sakoman.com>
7  */
8 #include <common.h>
9 #include <twl6030.h>
10 #include <asm/arch/sys_proto.h>
11 #include <asm/arch/mmc_host_def.h>
12
13 #include "sdp4430_mux_data.h"
14
15 DECLARE_GLOBAL_DATA_PTR;
16
17 const struct omap_sysinfo sysinfo = {
18         "Board: OMAP4430 SDP\n"
19 };
20
21 /**
22  * @brief board_init
23  *
24  * @return 0
25  */
26 int board_init(void)
27 {
28         gpmc_init();
29
30         gd->bd->bi_boot_params = (0x80000000 + 0x100); /* boot param addr */
31
32         return 0;
33 }
34
35 int board_eth_init(bd_t *bis)
36 {
37         return 0;
38 }
39
40 /**
41  * @brief misc_init_r - Configure SDP board specific configurations
42  * such as power configurations, ethernet initialization as phase2 of
43  * boot sequence
44  *
45  * @return 0
46  */
47 int misc_init_r(void)
48 {
49 #ifdef CONFIG_TWL6030_POWER
50         twl6030_init_battery_charging();
51 #endif
52         return 0;
53 }
54
55 void set_muxconf_regs(void)
56 {
57         do_set_mux((*ctrl)->control_padconf_core_base,
58                    core_padconf_array_essential,
59                    sizeof(core_padconf_array_essential) /
60                    sizeof(struct pad_conf_entry));
61
62         do_set_mux((*ctrl)->control_padconf_wkup_base,
63                    wkup_padconf_array_essential,
64                    sizeof(wkup_padconf_array_essential) /
65                    sizeof(struct pad_conf_entry));
66
67         if ((omap_revision() >= OMAP4460_ES1_0) &&
68                         (omap_revision() < OMAP4470_ES1_0))
69                 do_set_mux((*ctrl)->control_padconf_wkup_base,
70                                  wkup_padconf_array_essential_4460,
71                                  sizeof(wkup_padconf_array_essential_4460) /
72                                  sizeof(struct pad_conf_entry));
73 }
74
75 #if defined(CONFIG_MMC)
76 int board_mmc_init(bd_t *bis)
77 {
78         omap_mmc_init(0, 0, 0, -1, -1);
79         omap_mmc_init(1, 0, 0, -1, -1);
80         return 0;
81 }
82
83 #if !defined(CONFIG_SPL_BUILD)
84 void board_mmc_power_init(void)
85 {
86         twl6030_power_mmc_init(0);
87         twl6030_power_mmc_init(1);
88 }
89 #endif
90 #endif
91
92 /*
93  * get_board_rev() - get board revision
94  */
95 u32 get_board_rev(void)
96 {
97         return 0x20;
98 }