1 /* 2 * (C) Copyright 2004-2008 3 * Texas Instruments, <www.ti.com> 4 * 5 * Author : 6 * Nishanth Menon <nm@ti.com> 7 * 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> 13 * 14 * 15 * See file CREDITS for list of people who contributed to this 16 * project. 17 * 18 * This program is free software; you can redistribute it and/or 19 * modify it under the terms of the GNU General Public License as 20 * published by the Free Software Foundation; either version 2 of 21 * the License, or (at your option) any later version. 22 * 23 * This program is distributed in the hope that it will be useful, 24 * but WITHOUT ANY WARRANTY; without even the implied warranty of 25 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 26 * GNU General Public License for more details. 27 * 28 * You should have received a copy of the GNU General Public License 29 * along with this program; if not, write to the Free Software 30 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 31 * MA 02111-1307 USA 32 */ 33 #include <common.h> 34 #include <twl4030.h> 35 #include <asm/io.h> 36 #include <asm/arch/mux.h> 37 #include <asm/arch/sys_proto.h> 38 #include <asm/mach-types.h> 39 #include "zoom1.h" 40 41 /* 42 * Routine: board_init 43 * Description: Early hardware init. 44 */ 45 int board_init(void) 46 { 47 DECLARE_GLOBAL_DATA_PTR; 48 49 gpmc_init(); /* in SRAM or SDRAM, finish GPMC */ 50 /* board id for Linux */ 51 gd->bd->bi_arch_number = MACH_TYPE_OMAP_LDP; 52 /* boot param addr */ 53 gd->bd->bi_boot_params = (OMAP34XX_SDRC_CS0 + 0x100); 54 55 return 0; 56 } 57 58 /* 59 * Routine: misc_init_r 60 * Description: Configure zoom board specific configurations 61 */ 62 int misc_init_r(void) 63 { 64 twl4030_power_init(); 65 twl4030_led_init(); 66 dieid_num_r(); 67 68 /* 69 * Board Reset 70 * The board is reset by holding the red button on the 71 * top right front face for eight seconds. 72 */ 73 twl4030_power_reset_init(); 74 75 return 0; 76 } 77 78 /* 79 * Routine: set_muxconf_regs 80 * Description: Setting up the configuration Mux registers specific to the 81 * hardware. Many pins need to be moved from protect to primary 82 * mode. 83 */ 84 void set_muxconf_regs(void) 85 { 86 /* platform specific muxes */ 87 MUX_ZOOM1_MDK(); 88 } 89