2 * (C) Copyright 2004-2008
3 * Texas Instruments, <www.ti.com>
6 * Nishanth Menon <nm@ti.com>
8 * Derived from Beagle Board and 3430 SDP code by
9 * Sunil Kumar <sunilsaini05@gmail.com>
10 * Shashi Ranjan <shashiranjanmca05@gmail.com>
11 * Richard Woodruff <r-woodruff2@ti.com>
12 * Syed Mohammed Khasim <khasim@ti.com>
15 * SPDX-License-Identifier: GPL-2.0+
21 #include <asm/arch/mmc_host_def.h>
22 #include <asm/arch/mux.h>
23 #include <asm/arch/sys_proto.h>
24 #include <asm/mach-types.h>
27 DECLARE_GLOBAL_DATA_PTR;
31 * Description: Early hardware init.
35 gpmc_init(); /* in SRAM or SDRAM, finish GPMC */
36 /* board id for Linux */
37 gd->bd->bi_arch_number = MACH_TYPE_OMAP_LDP;
39 gd->bd->bi_boot_params = (OMAP34XX_SDRC_CS0 + 0x100);
45 * Routine: misc_init_r
46 * Description: Configure zoom board specific configurations
51 twl4030_led_init(TWL4030_LED_LEDEN_LEDAON | TWL4030_LED_LEDEN_LEDBON);
56 * The board is reset by holding the red button on the
57 * top right front face for eight seconds.
59 twl4030_power_reset_init();
65 * Routine: set_muxconf_regs
66 * Description: Setting up the configuration Mux registers specific to the
67 * hardware. Many pins need to be moved from protect to primary
70 void set_muxconf_regs(void)
72 /* platform specific muxes */
76 #ifdef CONFIG_GENERIC_MMC
77 int board_mmc_init(bd_t *bis)
79 return omap_mmc_init(0, 0, 0, -1, -1);
84 int board_eth_init(bd_t *bis)
87 #ifdef CONFIG_LAN91C96
88 rc = lan91c96_initialize(0, CONFIG_LAN91C96_BASE);