1 /* 2 * am3517crane.c - board file for AM3517 CraneBoard 3 * 4 * Author: Srinath.R <srinath@mistralsolutions.com> 5 * 6 * Based on logicpd/am3517evm/am3517evm.c 7 * 8 * Copyright (C) 2011 Mistral Solutions Pvt Ltd 9 * 10 * This program is free software; you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License as published by 12 * the Free Software Foundation; either version 2 of the License, or 13 * (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., 675 Mass Ave, Cambridge, MA 02139, USA. 23 */ 24 25 #include <common.h> 26 #include <asm/io.h> 27 #include <asm/arch/mem.h> 28 #include <asm/arch/mux.h> 29 #include <asm/arch/sys_proto.h> 30 #include <asm/mach-types.h> 31 #include <i2c.h> 32 #include "am3517crane.h" 33 34 DECLARE_GLOBAL_DATA_PTR; 35 36 /* 37 * Routine: board_init 38 * Description: Early hardware init. 39 */ 40 int board_init(void) 41 { 42 gpmc_init(); /* in SRAM or SDRAM, finish GPMC */ 43 /* board id for Linux */ 44 gd->bd->bi_arch_number = MACH_TYPE_CRANEBOARD; 45 /* boot param addr */ 46 gd->bd->bi_boot_params = (OMAP34XX_SDRC_CS0 + 0x100); 47 48 return 0; 49 } 50 51 /* 52 * Routine: misc_init_r 53 * Description: Init i2c, ethernet, etc... (done here so udelay works) 54 */ 55 int misc_init_r(void) 56 { 57 #ifdef CONFIG_DRIVER_OMAP34XX_I2C 58 i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE); 59 #endif 60 61 dieid_num_r(); 62 63 return 0; 64 } 65 66 /* 67 * Routine: set_muxconf_regs 68 * Description: Setting up the configuration Mux registers specific to the 69 * hardware. Many pins need to be moved from protect to primary 70 * mode. 71 */ 72 void set_muxconf_regs(void) 73 { 74 MUX_AM3517CRANE(); 75 } 76