1 /* 2 * 3 * (C) Copyright 2009 Magnus Lilja <lilja.magnus@gmail.com> 4 * 5 * (c) 2007 Pengutronix, Sascha Hauer <s.hauer@pengutronix.de> 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 26 27 #include <common.h> 28 #include <asm/arch/mx31.h> 29 #include <asm/arch/mx31-regs.h> 30 31 DECLARE_GLOBAL_DATA_PTR; 32 33 int dram_init(void) 34 { 35 gd->bd->bi_dram[0].start = PHYS_SDRAM_1; 36 gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE; 37 38 return 0; 39 } 40 41 int board_init(void) 42 { 43 /* CS5: CPLD incl. network controller */ 44 __REG(CSCR_U(5)) = 0x0000d843; 45 __REG(CSCR_L(5)) = 0x22252521; 46 __REG(CSCR_A(5)) = 0x22220a00; 47 48 /* Setup UART1 and SPI2 pins */ 49 mx31_uart1_hw_init(); 50 mx31_spi2_hw_init(); 51 52 gd->bd->bi_arch_number = MACH_TYPE_MX31_3DS; /* board id for linux */ 53 /* adress of boot parameters */ 54 gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100; 55 56 return 0; 57 } 58 59 int checkboard(void) 60 { 61 printf("Board: i.MX31 MAX PDK (3DS)\n"); 62 return 0; 63 } 64