Blame view
board/ti/sdp4430/sdp.c
1.78 KB
3e76d62a6
|
1 2 3 4 5 6 |
/* * (C) Copyright 2010 * Texas Instruments Incorporated, <www.ti.com> * Aneesh V <aneesh@ti.com> * Steve Sakoman <steve@sakoman.com> * |
1a4596601
|
7 |
* SPDX-License-Identifier: GPL-2.0+ |
3e76d62a6
|
8 9 |
*/ #include <common.h> |
3e664f6d5
|
10 |
#include <twl6030.h> |
3e76d62a6
|
11 |
#include <asm/arch/sys_proto.h> |
084c4c1bc
|
12 |
#include <asm/arch/mmc_host_def.h> |
3e76d62a6
|
13 |
|
469ec1e35
|
14 |
#include "sdp4430_mux_data.h" |
2ad853c34
|
15 |
|
3e76d62a6
|
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
DECLARE_GLOBAL_DATA_PTR; const struct omap_sysinfo sysinfo = { "Board: OMAP4430 SDP " }; /** * @brief board_init * * @return 0 */ int board_init(void) { |
27952014c
|
30 |
gpmc_init(); |
3e76d62a6
|
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
gd->bd->bi_boot_params = (0x80000000 + 0x100); /* boot param addr */ return 0; } int board_eth_init(bd_t *bis) { return 0; } /** * @brief misc_init_r - Configure SDP board specific configurations * such as power configurations, ethernet initialization as phase2 of * boot sequence * * @return 0 */ int misc_init_r(void) { |
3e664f6d5
|
50 51 52 |
#ifdef CONFIG_TWL6030_POWER twl6030_init_battery_charging(); #endif |
3e76d62a6
|
53 54 |
return 0; } |
2ad853c34
|
55 |
|
508a58fa8
|
56 57 |
void set_muxconf_regs_essential(void) { |
9239f5b62
|
58 59 |
do_set_mux((*ctrl)->control_padconf_core_base, core_padconf_array_essential, |
508a58fa8
|
60 61 |
sizeof(core_padconf_array_essential) / sizeof(struct pad_conf_entry)); |
9239f5b62
|
62 63 |
do_set_mux((*ctrl)->control_padconf_wkup_base, wkup_padconf_array_essential, |
508a58fa8
|
64 65 |
sizeof(wkup_padconf_array_essential) / sizeof(struct pad_conf_entry)); |
e633ac019
|
66 67 |
if ((omap_revision() >= OMAP4460_ES1_0) && (omap_revision() < OMAP4470_ES1_0)) |
9239f5b62
|
68 |
do_set_mux((*ctrl)->control_padconf_wkup_base, |
508a58fa8
|
69 70 71 72 |
wkup_padconf_array_essential_4460, sizeof(wkup_padconf_array_essential_4460) / sizeof(struct pad_conf_entry)); } |
508a58fa8
|
73 |
#if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_GENERIC_MMC) |
084c4c1bc
|
74 75 |
int board_mmc_init(bd_t *bis) { |
e3913f56a
|
76 77 |
omap_mmc_init(0, 0, 0, -1, -1); omap_mmc_init(1, 0, 0, -1, -1); |
084c4c1bc
|
78 79 80 |
return 0; } #endif |
508a58fa8
|
81 82 83 84 85 86 87 88 |
/* * get_board_rev() - get board revision */ u32 get_board_rev(void) { return 0x20; } |