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 <twl6030.h> 11 #include <asm/arch/sys_proto.h> 12 #include <asm/arch/mmc_host_def.h> 13 14 #include "sdp4430_mux_data.h" 15 16 DECLARE_GLOBAL_DATA_PTR; 17 18 const struct omap_sysinfo sysinfo = { 19 "Board: OMAP4430 SDP\n" 20 }; 21 22 /** 23 * @brief board_init 24 * 25 * @return 0 26 */ 27 int board_init(void) 28 { 29 gpmc_init(); 30 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 SDP 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_TWL6030_POWER 51 twl6030_init_battery_charging(); 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 if ((omap_revision() >= OMAP4460_ES1_0) && 69 (omap_revision() < OMAP4470_ES1_0)) 70 do_set_mux((*ctrl)->control_padconf_wkup_base, 71 wkup_padconf_array_essential_4460, 72 sizeof(wkup_padconf_array_essential_4460) / 73 sizeof(struct pad_conf_entry)); 74 } 75 76 #if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_GENERIC_MMC) 77 int board_mmc_init(bd_t *bis) 78 { 79 omap_mmc_init(0, 0, 0, -1, -1); 80 omap_mmc_init(1, 0, 0, -1, -1); 81 return 0; 82 } 83 #endif 84 85 /* 86 * get_board_rev() - get board revision 87 */ 88 u32 get_board_rev(void) 89 { 90 return 0x20; 91 } 92