/* 
 | 
 * Embest/Timll DevKit3250 board configuration file 
 | 
 * 
 | 
 * Copyright (C) 2011-2015 Vladimir Zapolskiy <vz@mleia.com> 
 | 
 * 
 | 
 * SPDX-License-Identifier:    GPL-2.0+ 
 | 
 */ 
 | 
  
 | 
#ifndef __CONFIG_DEVKIT3250_H__ 
 | 
#define __CONFIG_DEVKIT3250_H__ 
 | 
  
 | 
/* SoC and board defines */ 
 | 
#include <linux/sizes.h> 
 | 
#include <asm/arch/cpu.h> 
 | 
  
 | 
#define CONFIG_MACH_TYPE        MACH_TYPE_DEVKIT3250 
 | 
  
 | 
#define CONFIG_SYS_ICACHE_OFF 
 | 
#define CONFIG_SYS_DCACHE_OFF 
 | 
#if !defined(CONFIG_SPL_BUILD) 
 | 
#define CONFIG_SKIP_LOWLEVEL_INIT 
 | 
#endif 
 | 
  
 | 
/* 
 | 
 * Memory configurations 
 | 
 */ 
 | 
#define CONFIG_NR_DRAM_BANKS        1 
 | 
#define CONFIG_SYS_MALLOC_LEN        SZ_1M 
 | 
#define CONFIG_SYS_SDRAM_BASE        EMC_DYCS0_BASE 
 | 
#define CONFIG_SYS_SDRAM_SIZE        SZ_64M 
 | 
#define CONFIG_SYS_TEXT_BASE        0x83F00000 
 | 
#define CONFIG_SYS_MEMTEST_START    (CONFIG_SYS_SDRAM_BASE + SZ_32K) 
 | 
#define CONFIG_SYS_MEMTEST_END        (CONFIG_SYS_TEXT_BASE - SZ_1M) 
 | 
  
 | 
#define CONFIG_SYS_LOAD_ADDR        (CONFIG_SYS_SDRAM_BASE + SZ_32K) 
 | 
  
 | 
#define CONFIG_SYS_INIT_SP_ADDR        (CONFIG_SYS_SDRAM_BASE + SZ_4K \ 
 | 
                     - GENERATED_GBL_DATA_SIZE) 
 | 
  
 | 
/* 
 | 
 * Serial Driver 
 | 
 */ 
 | 
#define CONFIG_SYS_LPC32XX_UART        5   /* UART5 */ 
 | 
  
 | 
/* 
 | 
 * DMA 
 | 
 */ 
 | 
#if !defined(CONFIG_SPL_BUILD) 
 | 
#define CONFIG_DMA_LPC32XX 
 | 
#endif 
 | 
  
 | 
/* 
 | 
 * I2C 
 | 
 */ 
 | 
#define CONFIG_SYS_I2C 
 | 
#define CONFIG_SYS_I2C_LPC32XX 
 | 
#define CONFIG_SYS_I2C_SPEED        100000 
 | 
  
 | 
/* 
 | 
 * GPIO 
 | 
 */ 
 | 
#define CONFIG_LPC32XX_GPIO 
 | 
  
 | 
/* 
 | 
 * SSP/SPI 
 | 
 */ 
 | 
#define CONFIG_LPC32XX_SSP_TIMEOUT    100000 
 | 
  
 | 
/* 
 | 
 * Ethernet 
 | 
 */ 
 | 
#define CONFIG_RMII 
 | 
#define CONFIG_PHY_SMSC 
 | 
#define CONFIG_LPC32XX_ETH 
 | 
#define CONFIG_PHY_ADDR            0x1F 
 | 
#define CONFIG_SYS_FAULT_ECHO_LINK_DOWN 
 | 
  
 | 
/* 
 | 
 * NOR Flash 
 | 
 */ 
 | 
#define CONFIG_SYS_MAX_FLASH_BANKS    1 
 | 
#define CONFIG_SYS_MAX_FLASH_SECT    71 
 | 
#define CONFIG_SYS_FLASH_BASE        EMC_CS0_BASE 
 | 
#define CONFIG_SYS_FLASH_SIZE        SZ_4M 
 | 
#define CONFIG_SYS_FLASH_CFI 
 | 
  
 | 
/* 
 | 
 * NAND controller 
 | 
 */ 
 | 
#define CONFIG_SYS_NAND_BASE        SLC_NAND_BASE 
 | 
#define CONFIG_SYS_MAX_NAND_DEVICE    1 
 | 
#define CONFIG_SYS_NAND_BASE_LIST    { CONFIG_SYS_NAND_BASE } 
 | 
  
 | 
/* 
 | 
 * NAND chip timings 
 | 
 */ 
 | 
#define CONFIG_LPC32XX_NAND_SLC_WDR_CLKS    14 
 | 
#define CONFIG_LPC32XX_NAND_SLC_WWIDTH        66666666 
 | 
#define CONFIG_LPC32XX_NAND_SLC_WHOLD        200000000 
 | 
#define CONFIG_LPC32XX_NAND_SLC_WSETUP        50000000 
 | 
#define CONFIG_LPC32XX_NAND_SLC_RDR_CLKS    14 
 | 
#define CONFIG_LPC32XX_NAND_SLC_RWIDTH        66666666 
 | 
#define CONFIG_LPC32XX_NAND_SLC_RHOLD        200000000 
 | 
#define CONFIG_LPC32XX_NAND_SLC_RSETUP        50000000 
 | 
  
 | 
#define CONFIG_SYS_NAND_BLOCK_SIZE        0x20000 
 | 
#define CONFIG_SYS_NAND_PAGE_SIZE        NAND_LARGE_BLOCK_PAGE_SIZE 
 | 
#define CONFIG_SYS_NAND_USE_FLASH_BBT 
 | 
  
 | 
/* 
 | 
 * USB 
 | 
 */ 
 | 
#define CONFIG_USB_OHCI_LPC32XX 
 | 
#define CONFIG_USB_ISP1301_I2C_ADDR        0x2d 
 | 
  
 | 
/* 
 | 
 * U-Boot General Configurations 
 | 
 */ 
 | 
#define CONFIG_SYS_LONGHELP 
 | 
#define CONFIG_SYS_CBSIZE        1024 
 | 
#define CONFIG_SYS_BARGSIZE        CONFIG_SYS_CBSIZE 
 | 
  
 | 
#define CONFIG_AUTO_COMPLETE 
 | 
#define CONFIG_CMDLINE_EDITING 
 | 
  
 | 
/* 
 | 
 * Pass open firmware flat tree 
 | 
 */ 
 | 
  
 | 
/* 
 | 
 * Environment 
 | 
 */ 
 | 
#define CONFIG_ENV_SIZE            SZ_128K 
 | 
#define CONFIG_ENV_OFFSET        0x000A0000 
 | 
  
 | 
#define CONFIG_BOOTCOMMAND            \ 
 | 
    "dhcp; "                \ 
 | 
    "tftp ${loadaddr} ${serverip}:${tftpdir}/${bootfile}; "        \ 
 | 
    "tftp ${dtbaddr} ${serverip}:${tftpdir}/devkit3250.dtb; "    \ 
 | 
    "setenv nfsargs ip=dhcp root=/dev/nfs nfsroot=${serverip}:${nfsroot},tcp; "    \ 
 | 
    "setenv bootargs ${bootargs} ${nfsargs} ${userargs}; "            \ 
 | 
    "bootm ${loadaddr} - ${dtbaddr}" 
 | 
  
 | 
#define CONFIG_EXTRA_ENV_SETTINGS        \ 
 | 
    "autoload=no\0"                \ 
 | 
    "ethaddr=00:01:90:00:C0:81\0"        \ 
 | 
    "dtbaddr=0x81000000\0"            \ 
 | 
    "nfsroot=/opt/projects/images/vladimir/oe/devkit3250/rootfs\0"    \ 
 | 
    "tftpdir=vladimir/oe/devkit3250\0"    \ 
 | 
    "userargs=oops=panic\0" 
 | 
  
 | 
/* 
 | 
 * U-Boot Commands 
 | 
 */ 
 | 
  
 | 
/* 
 | 
 * Boot Linux 
 | 
 */ 
 | 
#define CONFIG_CMDLINE_TAG 
 | 
#define CONFIG_SETUP_MEMORY_TAGS 
 | 
  
 | 
#define CONFIG_BOOTFILE            "uImage" 
 | 
#define CONFIG_LOADADDR            0x80008000 
 | 
  
 | 
/* 
 | 
 * SPL specific defines 
 | 
 */ 
 | 
/* SPL will be executed at offset 0 */ 
 | 
#define CONFIG_SPL_TEXT_BASE        0x00000000 
 | 
  
 | 
/* SPL will use SRAM as stack */ 
 | 
#define CONFIG_SPL_STACK        0x0000FFF8 
 | 
  
 | 
/* Use the framework and generic lib */ 
 | 
#define CONFIG_SPL_FRAMEWORK 
 | 
  
 | 
/* SPL will use serial */ 
 | 
  
 | 
/* SPL loads an image from NAND */ 
 | 
#define CONFIG_SPL_NAND_RAW_ONLY 
 | 
#define CONFIG_SPL_NAND_DRIVERS 
 | 
  
 | 
#define CONFIG_SPL_NAND_ECC 
 | 
#define CONFIG_SPL_NAND_SOFTECC 
 | 
  
 | 
#define CONFIG_SPL_MAX_SIZE        0x20000 
 | 
#define CONFIG_SPL_PAD_TO        CONFIG_SPL_MAX_SIZE 
 | 
  
 | 
/* U-Boot will be 0x60000 bytes, loaded and run at CONFIG_SYS_TEXT_BASE */ 
 | 
#define CONFIG_SYS_NAND_U_BOOT_OFFS    0x40000 
 | 
#define CONFIG_SYS_NAND_U_BOOT_SIZE    0x60000 
 | 
  
 | 
#define CONFIG_SYS_NAND_U_BOOT_START    CONFIG_SYS_TEXT_BASE 
 | 
#define CONFIG_SYS_NAND_U_BOOT_DST    CONFIG_SYS_TEXT_BASE 
 | 
  
 | 
/* See common/spl/spl.c  spl_set_header_raw_uboot() */ 
 | 
#define CONFIG_SYS_MONITOR_LEN        CONFIG_SYS_NAND_U_BOOT_SIZE 
 | 
  
 | 
/* 
 | 
 * Include SoC specific configuration 
 | 
 */ 
 | 
#include <asm/arch/config.h> 
 | 
  
 | 
#endif  /* __CONFIG_DEVKIT3250_H__*/ 
 |