uboot/board/ti/sdp4430/sdp.c
<<
>>
Prefs
   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
  16DECLARE_GLOBAL_DATA_PTR;
  17
  18const struct omap_sysinfo sysinfo = {
  19        "Board: OMAP4430 SDP\n"
  20};
  21
  22/**
  23 * @brief board_init
  24 *
  25 * @return 0
  26 */
  27int 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
  36int 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 */
  48int misc_init_r(void)
  49{
  50#ifdef CONFIG_TWL6030_POWER
  51        twl6030_init_battery_charging();
  52#endif
  53        return 0;
  54}
  55
  56void set_muxconf_regs(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)
  77int 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
  84void board_mmc_power_init(void)
  85{
  86        twl6030_power_mmc_init(0);
  87        twl6030_power_mmc_init(1);
  88}
  89#endif
  90
  91/*
  92 * get_board_rev() - get board revision
  93 */
  94u32 get_board_rev(void)
  95{
  96        return 0x20;
  97}
  98