1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #include <common.h>
- #include <asm/io.h>
- #include <asm/arch/sys_proto.h>
- #include <asm/arch/cpu.h>
- #include <asm/arch/emc.h>
- #include <asm/arch-lpc32xx/gpio.h>
- #include <spl.h>
- static struct gpio_regs *gpio = (struct gpio_regs *)GPIO_BASE;
- struct emc_dram_settings dram_64mb = {
- .cmddelay = 0x0001C000,
- .config0 = 0x00005682,
- .rascas0 = 0x00000302,
- .rdconfig = 0x00000011,
- .trp = 83333333,
- .tras = 23809524,
- .tsrex = 12500000,
- .twr = 83000000,
- .trc = 15384616,
- .trfc = 15384616,
- .txsr = 12500000,
- .trrd = 1,
- .tmrd = 1,
- .tcdlr = 0,
- .refresh = 130000,
- .mode = 0x00018000,
- .emode = 0x02000000,
- };
- void spl_board_init(void)
- {
-
- writel((1 << 20), &gpio->p3_outp_clr);
- lpc32xx_uart_init(CONFIG_SYS_LPC32XX_UART);
- preloader_console_init();
- ddr_init(&dram_64mb);
-
- lpc32xx_slc_nand_init();
- }
- u32 spl_boot_device(void)
- {
- return BOOT_DEVICE_NAND;
- }
|