]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - board/ti/omap5_uevm/evm.c
Merge branch 'u-boot/master' into u-boot-arm/master
[karo-tx-uboot.git] / board / ti / omap5_uevm / evm.c
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