xref: /openbmc/u-boot/board/ti/omap5_uevm/evm.c (revision 1a4596601fd395f3afb8f82f3f840c5e00bdd57a)
1 /*
2  * (C) Copyright 2010
3  * Texas Instruments Incorporated, <www.ti.com>
4  * Aneesh V       <aneesh@ti.com>
5  * Steve Sakoman  <steve@sakoman.com>
6  *
7  * SPDX-License-Identifier:	GPL-2.0+
8  */
9 #include <common.h>
10 #include <palmas.h>
11 #include <asm/arch/sys_proto.h>
12 #include <asm/arch/mmc_host_def.h>
13 
14 #include "mux_data.h"
15 
16 DECLARE_GLOBAL_DATA_PTR;
17 
18 const struct omap_sysinfo sysinfo = {
19 	"Board: OMAP5430 EVM\n"
20 };
21 
22 /**
23  * @brief board_init
24  *
25  * @return 0
26  */
27 int board_init(void)
28 {
29 	gpmc_init();
30 	gd->bd->bi_arch_number = MACH_TYPE_OMAP5_SEVM;
31 	gd->bd->bi_boot_params = (0x80000000 + 0x100); /* boot param addr */
32 
33 	return 0;
34 }
35 
36 int board_eth_init(bd_t *bis)
37 {
38 	return 0;
39 }
40 
41 /**
42  * @brief misc_init_r - Configure EVM board specific configurations
43  * such as power configurations, ethernet initialization as phase2 of
44  * boot sequence
45  *
46  * @return 0
47  */
48 int misc_init_r(void)
49 {
50 #ifdef CONFIG_PALMAS_POWER
51 	palmas_init_settings();
52 #endif
53 	return 0;
54 }
55 
56 void set_muxconf_regs_essential(void)
57 {
58 	do_set_mux((*ctrl)->control_padconf_core_base,
59 		   core_padconf_array_essential,
60 		   sizeof(core_padconf_array_essential) /
61 		   sizeof(struct pad_conf_entry));
62 
63 	do_set_mux((*ctrl)->control_padconf_wkup_base,
64 		   wkup_padconf_array_essential,
65 		   sizeof(wkup_padconf_array_essential) /
66 		   sizeof(struct pad_conf_entry));
67 }
68 
69 void set_muxconf_regs_non_essential(void)
70 {
71 	do_set_mux((*ctrl)->control_padconf_core_base,
72 		   core_padconf_array_non_essential,
73 		   sizeof(core_padconf_array_non_essential) /
74 		   sizeof(struct pad_conf_entry));
75 
76 	do_set_mux((*ctrl)->control_padconf_wkup_base,
77 		   wkup_padconf_array_non_essential,
78 		   sizeof(wkup_padconf_array_non_essential) /
79 		   sizeof(struct pad_conf_entry));
80 }
81 
82 #if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_GENERIC_MMC)
83 int board_mmc_init(bd_t *bis)
84 {
85 	omap_mmc_init(0, 0, 0, -1, -1);
86 	omap_mmc_init(1, 0, 0, -1, -1);
87 	return 0;
88 }
89 #endif
90