uboot/board/ti/omap5_evm/evm.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 * See file CREDITS for list of people who contributed to this
   8 * project.
   9 *
  10 * This program is free software; you can redistribute it and/or
  11 * modify it under the terms of the GNU General Public License as
  12 * published by the Free Software Foundation; either version 2 of
  13 * the License, or (at your option) any later version.
  14 *
  15 * This program is distributed in the hope that it will be useful,
  16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  18 * GNU General Public License for more details.
  19 *
  20 * You should have received a copy of the GNU General Public License
  21 * along with this program; if not, write to the Free Software
  22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  23 * MA 02111-1307 USA
  24 */
  25#include <common.h>
  26#include <twl6035.h>
  27#include <asm/arch/sys_proto.h>
  28#include <asm/arch/mmc_host_def.h>
  29
  30#include "mux_data.h"
  31
  32DECLARE_GLOBAL_DATA_PTR;
  33
  34const struct omap_sysinfo sysinfo = {
  35        "Board: OMAP5430 EVM\n"
  36};
  37
  38/**
  39 * @brief board_init
  40 *
  41 * @return 0
  42 */
  43int board_init(void)
  44{
  45        gpmc_init();
  46        gd->bd->bi_arch_number = MACH_TYPE_OMAP5_SEVM;
  47        gd->bd->bi_boot_params = (0x80000000 + 0x100); /* boot param addr */
  48
  49        return 0;
  50}
  51
  52int board_eth_init(bd_t *bis)
  53{
  54        return 0;
  55}
  56
  57/**
  58 * @brief misc_init_r - Configure EVM board specific configurations
  59 * such as power configurations, ethernet initialization as phase2 of
  60 * boot sequence
  61 *
  62 * @return 0
  63 */
  64int misc_init_r(void)
  65{
  66#ifdef CONFIG_TWL6035_POWER
  67        twl6035_init_settings();
  68#endif
  69        return 0;
  70}
  71
  72void set_muxconf_regs_essential(void)
  73{
  74        do_set_mux(CONTROL_PADCONF_CORE, core_padconf_array_essential,
  75                   sizeof(core_padconf_array_essential) /
  76                   sizeof(struct pad_conf_entry));
  77
  78        do_set_mux(CONTROL_PADCONF_WKUP, wkup_padconf_array_essential,
  79                   sizeof(wkup_padconf_array_essential) /
  80                   sizeof(struct pad_conf_entry));
  81}
  82
  83void set_muxconf_regs_non_essential(void)
  84{
  85        do_set_mux(CONTROL_PADCONF_CORE, core_padconf_array_non_essential,
  86                   sizeof(core_padconf_array_non_essential) /
  87                   sizeof(struct pad_conf_entry));
  88
  89        do_set_mux(CONTROL_PADCONF_WKUP, wkup_padconf_array_non_essential,
  90                   sizeof(wkup_padconf_array_non_essential) /
  91                   sizeof(struct pad_conf_entry));
  92}
  93
  94#if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_GENERIC_MMC)
  95int board_mmc_init(bd_t *bis)
  96{
  97        omap_mmc_init(0, 0, 0);
  98        omap_mmc_init(1, 0, 0);
  99        return 0;
 100}
 101#endif
 102