1463ec1caSVladimir Zapolskiy /* 2463ec1caSVladimir Zapolskiy * Embest/Timll DevKit3250 board configuration file 3463ec1caSVladimir Zapolskiy * 4768ddeeeSVladimir Zapolskiy * Copyright (C) 2011-2015 Vladimir Zapolskiy <vz@mleia.com> 5463ec1caSVladimir Zapolskiy * 61a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 7463ec1caSVladimir Zapolskiy */ 8463ec1caSVladimir Zapolskiy 9463ec1caSVladimir Zapolskiy #ifndef __CONFIG_DEVKIT3250_H__ 10463ec1caSVladimir Zapolskiy #define __CONFIG_DEVKIT3250_H__ 11463ec1caSVladimir Zapolskiy 12463ec1caSVladimir Zapolskiy /* SoC and board defines */ 131ace4022SAlexey Brodkin #include <linux/sizes.h> 14463ec1caSVladimir Zapolskiy #include <asm/arch/cpu.h> 15463ec1caSVladimir Zapolskiy 16463ec1caSVladimir Zapolskiy /* 17463ec1caSVladimir Zapolskiy * Define DevKit3250 machine type by hand until it lands in mach-types 18463ec1caSVladimir Zapolskiy */ 19463ec1caSVladimir Zapolskiy #define MACH_TYPE_DEVKIT3250 3697 20463ec1caSVladimir Zapolskiy #define CONFIG_MACH_TYPE MACH_TYPE_DEVKIT3250 21463ec1caSVladimir Zapolskiy 22463ec1caSVladimir Zapolskiy #define CONFIG_SYS_ICACHE_OFF 23463ec1caSVladimir Zapolskiy #define CONFIG_SYS_DCACHE_OFF 24e9b3ce3fSVladimir Zapolskiy #if !defined(CONFIG_SPL_BUILD) 25463ec1caSVladimir Zapolskiy #define CONFIG_SKIP_LOWLEVEL_INIT 26e9b3ce3fSVladimir Zapolskiy #endif 27463ec1caSVladimir Zapolskiy #define CONFIG_BOARD_EARLY_INIT_F 28463ec1caSVladimir Zapolskiy 29463ec1caSVladimir Zapolskiy /* 30463ec1caSVladimir Zapolskiy * Memory configurations 31463ec1caSVladimir Zapolskiy */ 32463ec1caSVladimir Zapolskiy #define CONFIG_NR_DRAM_BANKS 1 33463ec1caSVladimir Zapolskiy #define CONFIG_SYS_MALLOC_LEN SZ_1M 34463ec1caSVladimir Zapolskiy #define CONFIG_SYS_SDRAM_BASE EMC_DYCS0_BASE 35463ec1caSVladimir Zapolskiy #define CONFIG_SYS_SDRAM_SIZE SZ_64M 36463ec1caSVladimir Zapolskiy #define CONFIG_SYS_TEXT_BASE 0x83FA0000 37463ec1caSVladimir Zapolskiy #define CONFIG_SYS_MEMTEST_START (CONFIG_SYS_SDRAM_BASE + SZ_32K) 38463ec1caSVladimir Zapolskiy #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_TEXT_BASE - SZ_1M) 39463ec1caSVladimir Zapolskiy 40463ec1caSVladimir Zapolskiy #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + SZ_32K) 41463ec1caSVladimir Zapolskiy 42463ec1caSVladimir Zapolskiy #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + SZ_4K \ 43463ec1caSVladimir Zapolskiy - GENERATED_GBL_DATA_SIZE) 44463ec1caSVladimir Zapolskiy 45463ec1caSVladimir Zapolskiy /* 46463ec1caSVladimir Zapolskiy * Serial Driver 47463ec1caSVladimir Zapolskiy */ 48768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_LPC32XX_UART 5 /* UART5 */ 49463ec1caSVladimir Zapolskiy #define CONFIG_BAUDRATE 115200 50463ec1caSVladimir Zapolskiy 51463ec1caSVladimir Zapolskiy /* 52768ddeeeSVladimir Zapolskiy * I2C 53768ddeeeSVladimir Zapolskiy */ 54768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_I2C 55768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_I2C_LPC32XX 56768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_I2C_SPEED 100000 57768ddeeeSVladimir Zapolskiy #define CONFIG_CMD_I2C 58768ddeeeSVladimir Zapolskiy 59768ddeeeSVladimir Zapolskiy /* 60768ddeeeSVladimir Zapolskiy * GPIO 61768ddeeeSVladimir Zapolskiy */ 62768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_GPIO 63768ddeeeSVladimir Zapolskiy #define CONFIG_CMD_GPIO 64768ddeeeSVladimir Zapolskiy 65768ddeeeSVladimir Zapolskiy /* 66768ddeeeSVladimir Zapolskiy * SSP/SPI 67768ddeeeSVladimir Zapolskiy */ 68768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_SSP 69768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_SSP_TIMEOUT 100000 70768ddeeeSVladimir Zapolskiy #define CONFIG_CMD_SPI 71768ddeeeSVladimir Zapolskiy 72768ddeeeSVladimir Zapolskiy /* 73768ddeeeSVladimir Zapolskiy * Ethernet 74768ddeeeSVladimir Zapolskiy */ 75768ddeeeSVladimir Zapolskiy #define CONFIG_RMII 76768ddeeeSVladimir Zapolskiy #define CONFIG_PHY_SMSC 77768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_ETH 78768ddeeeSVladimir Zapolskiy #define CONFIG_PHYLIB 79768ddeeeSVladimir Zapolskiy #define CONFIG_PHY_ADDR 0x1F 80768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_FAULT_ECHO_LINK_DOWN 81768ddeeeSVladimir Zapolskiy #define CONFIG_CMD_MII 82768ddeeeSVladimir Zapolskiy #define CONFIG_CMD_PING 83768ddeeeSVladimir Zapolskiy #define CONFIG_CMD_DHCP 84768ddeeeSVladimir Zapolskiy 85768ddeeeSVladimir Zapolskiy /* 86463ec1caSVladimir Zapolskiy * NOR Flash 87463ec1caSVladimir Zapolskiy */ 88463ec1caSVladimir Zapolskiy #define CONFIG_SYS_MAX_FLASH_BANKS 1 89463ec1caSVladimir Zapolskiy #define CONFIG_SYS_MAX_FLASH_SECT 71 90463ec1caSVladimir Zapolskiy #define CONFIG_SYS_FLASH_BASE EMC_CS0_BASE 91463ec1caSVladimir Zapolskiy #define CONFIG_SYS_FLASH_SIZE SZ_4M 92463ec1caSVladimir Zapolskiy #define CONFIG_SYS_FLASH_CFI 93463ec1caSVladimir Zapolskiy 94463ec1caSVladimir Zapolskiy /* 95768ddeeeSVladimir Zapolskiy * NAND controller 96768ddeeeSVladimir Zapolskiy */ 97768ddeeeSVladimir Zapolskiy #define CONFIG_NAND_LPC32XX_SLC 98768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_NAND_BASE SLC_NAND_BASE 99768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_MAX_NAND_DEVICE 1 100768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } 101768ddeeeSVladimir Zapolskiy 102768ddeeeSVladimir Zapolskiy /* 103768ddeeeSVladimir Zapolskiy * NAND chip timings 104768ddeeeSVladimir Zapolskiy */ 105768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_NAND_SLC_WDR_CLKS 14 106768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_NAND_SLC_WWIDTH 66666666 107768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_NAND_SLC_WHOLD 200000000 108768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_NAND_SLC_WSETUP 50000000 109768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_NAND_SLC_RDR_CLKS 14 110768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_NAND_SLC_RWIDTH 66666666 111768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_NAND_SLC_RHOLD 200000000 112768ddeeeSVladimir Zapolskiy #define CONFIG_LPC32XX_NAND_SLC_RSETUP 50000000 113768ddeeeSVladimir Zapolskiy 114*327f0d23SVladimir Zapolskiy #define CONFIG_SYS_NAND_BLOCK_SIZE 0x20000 115*327f0d23SVladimir Zapolskiy #define CONFIG_SYS_NAND_PAGE_SIZE NAND_LARGE_BLOCK_PAGE_SIZE 116768ddeeeSVladimir Zapolskiy #define CONFIG_SYS_NAND_USE_FLASH_BBT 117*327f0d23SVladimir Zapolskiy 118768ddeeeSVladimir Zapolskiy #define CONFIG_CMD_NAND 119768ddeeeSVladimir Zapolskiy 120768ddeeeSVladimir Zapolskiy /* 121463ec1caSVladimir Zapolskiy * U-Boot General Configurations 122463ec1caSVladimir Zapolskiy */ 123463ec1caSVladimir Zapolskiy #define CONFIG_SYS_LONGHELP 124463ec1caSVladimir Zapolskiy #define CONFIG_SYS_CBSIZE 1024 125463ec1caSVladimir Zapolskiy #define CONFIG_SYS_PBSIZE \ 126463ec1caSVladimir Zapolskiy (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 127463ec1caSVladimir Zapolskiy #define CONFIG_SYS_MAXARGS 16 128463ec1caSVladimir Zapolskiy #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 129463ec1caSVladimir Zapolskiy 130463ec1caSVladimir Zapolskiy #define CONFIG_AUTO_COMPLETE 131463ec1caSVladimir Zapolskiy #define CONFIG_CMDLINE_EDITING 132463ec1caSVladimir Zapolskiy #define CONFIG_VERSION_VARIABLE 133463ec1caSVladimir Zapolskiy #define CONFIG_DISPLAY_CPUINFO 134463ec1caSVladimir Zapolskiy #define CONFIG_DOS_PARTITION 135463ec1caSVladimir Zapolskiy 136768ddeeeSVladimir Zapolskiy /* 137768ddeeeSVladimir Zapolskiy * Pass open firmware flat tree 138768ddeeeSVladimir Zapolskiy */ 139768ddeeeSVladimir Zapolskiy #define CONFIG_OF_LIBFDT 140768ddeeeSVladimir Zapolskiy 141768ddeeeSVladimir Zapolskiy /* 142768ddeeeSVladimir Zapolskiy * Environment 143768ddeeeSVladimir Zapolskiy */ 144768ddeeeSVladimir Zapolskiy #define CONFIG_ENV_IS_IN_NAND 1 145463ec1caSVladimir Zapolskiy #define CONFIG_ENV_SIZE SZ_128K 146768ddeeeSVladimir Zapolskiy #define CONFIG_ENV_OFFSET 0x000A0000 147768ddeeeSVladimir Zapolskiy 148768ddeeeSVladimir Zapolskiy #define CONFIG_BOOTCOMMAND \ 149768ddeeeSVladimir Zapolskiy "dhcp; " \ 150768ddeeeSVladimir Zapolskiy "tftp ${loadaddr} ${serverip}:${tftpdir}/${bootfile}; " \ 151768ddeeeSVladimir Zapolskiy "tftp ${dtbaddr} ${serverip}:${tftpdir}/devkit3250.dtb; " \ 152768ddeeeSVladimir Zapolskiy "setenv nfsargs ip=dhcp root=/dev/nfs nfsroot=${serverip}:${nfsroot},tcp; " \ 153768ddeeeSVladimir Zapolskiy "setenv bootargs ${bootargs} ${nfsargs} ${userargs}; " \ 154768ddeeeSVladimir Zapolskiy "bootm ${loadaddr} - ${dtbaddr}" 155768ddeeeSVladimir Zapolskiy 156768ddeeeSVladimir Zapolskiy #define CONFIG_EXTRA_ENV_SETTINGS \ 157768ddeeeSVladimir Zapolskiy "autoload=no\0" \ 158768ddeeeSVladimir Zapolskiy "ethaddr=00:01:90:00:C0:81\0" \ 159768ddeeeSVladimir Zapolskiy "dtbaddr=0x81000000\0" \ 160768ddeeeSVladimir Zapolskiy "nfsroot=/opt/projects/images/vladimir/oe/devkit3250/rootfs\0" \ 161768ddeeeSVladimir Zapolskiy "tftpdir=vladimir/oe/devkit3250\0" \ 162768ddeeeSVladimir Zapolskiy "userargs=oops=panic\0" 163463ec1caSVladimir Zapolskiy 164463ec1caSVladimir Zapolskiy /* 165463ec1caSVladimir Zapolskiy * U-Boot Commands 166463ec1caSVladimir Zapolskiy */ 167463ec1caSVladimir Zapolskiy #define CONFIG_CMD_CACHE 168463ec1caSVladimir Zapolskiy 169463ec1caSVladimir Zapolskiy /* 170463ec1caSVladimir Zapolskiy * Boot Linux 171463ec1caSVladimir Zapolskiy */ 172463ec1caSVladimir Zapolskiy #define CONFIG_CMDLINE_TAG 173463ec1caSVladimir Zapolskiy #define CONFIG_SETUP_MEMORY_TAGS 174463ec1caSVladimir Zapolskiy #define CONFIG_ZERO_BOOTDELAY_CHECK 175768ddeeeSVladimir Zapolskiy #define CONFIG_BOOTDELAY 1 176463ec1caSVladimir Zapolskiy 177463ec1caSVladimir Zapolskiy #define CONFIG_BOOTFILE "uImage" 178768ddeeeSVladimir Zapolskiy #define CONFIG_BOOTARGS "console=ttyS0,115200n8" 179463ec1caSVladimir Zapolskiy #define CONFIG_LOADADDR 0x80008000 180463ec1caSVladimir Zapolskiy 181463ec1caSVladimir Zapolskiy /* 182e9b3ce3fSVladimir Zapolskiy * SPL specific defines 183e9b3ce3fSVladimir Zapolskiy */ 184e9b3ce3fSVladimir Zapolskiy /* SPL will be executed at offset 0 */ 185e9b3ce3fSVladimir Zapolskiy #define CONFIG_SPL_TEXT_BASE 0x00000000 186e9b3ce3fSVladimir Zapolskiy 187e9b3ce3fSVladimir Zapolskiy /* SPL will use SRAM as stack */ 188e9b3ce3fSVladimir Zapolskiy #define CONFIG_SPL_STACK 0x0000FFF8 189e9b3ce3fSVladimir Zapolskiy #define CONFIG_SPL_BOARD_INIT 190e9b3ce3fSVladimir Zapolskiy 191e9b3ce3fSVladimir Zapolskiy /* Use the framework and generic lib */ 192e9b3ce3fSVladimir Zapolskiy #define CONFIG_SPL_FRAMEWORK 193e9b3ce3fSVladimir Zapolskiy #define CONFIG_SPL_LIBGENERIC_SUPPORT 194e9b3ce3fSVladimir Zapolskiy #define CONFIG_SPL_LIBCOMMON_SUPPORT 195e9b3ce3fSVladimir Zapolskiy 196e9b3ce3fSVladimir Zapolskiy /* SPL will use serial */ 197e9b3ce3fSVladimir Zapolskiy #define CONFIG_SPL_SERIAL_SUPPORT 198e9b3ce3fSVladimir Zapolskiy 199e9b3ce3fSVladimir Zapolskiy /* SPL loads an image from NAND */ 200e9b3ce3fSVladimir Zapolskiy #define CONFIG_SPL_NAND_SIMPLE 201e9b3ce3fSVladimir Zapolskiy #define CONFIG_SPL_NAND_RAW_ONLY 202e9b3ce3fSVladimir Zapolskiy #define CONFIG_SPL_NAND_SUPPORT 203e9b3ce3fSVladimir Zapolskiy #define CONFIG_SPL_NAND_DRIVERS 204e9b3ce3fSVladimir Zapolskiy 205e9b3ce3fSVladimir Zapolskiy #define CONFIG_SPL_NAND_ECC 206e9b3ce3fSVladimir Zapolskiy #define CONFIG_SPL_NAND_SOFTECC 207e9b3ce3fSVladimir Zapolskiy 208e9b3ce3fSVladimir Zapolskiy #define CONFIG_SPL_MAX_SIZE 0x20000 209e9b3ce3fSVladimir Zapolskiy #define CONFIG_SPL_PAD_TO CONFIG_SPL_MAX_SIZE 210e9b3ce3fSVladimir Zapolskiy 211e9b3ce3fSVladimir Zapolskiy /* U-Boot will be 0x60000 bytes, loaded and run at CONFIG_SYS_TEXT_BASE */ 212e9b3ce3fSVladimir Zapolskiy #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x40000 213e9b3ce3fSVladimir Zapolskiy #define CONFIG_SYS_NAND_U_BOOT_SIZE 0x60000 214e9b3ce3fSVladimir Zapolskiy 215e9b3ce3fSVladimir Zapolskiy #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE 216e9b3ce3fSVladimir Zapolskiy #define CONFIG_SYS_NAND_U_BOOT_DST CONFIG_SYS_TEXT_BASE 217e9b3ce3fSVladimir Zapolskiy 218e9b3ce3fSVladimir Zapolskiy /* See common/spl/spl.c spl_set_header_raw_uboot() */ 219e9b3ce3fSVladimir Zapolskiy #define CONFIG_SYS_MONITOR_LEN CONFIG_SYS_NAND_U_BOOT_SIZE 220e9b3ce3fSVladimir Zapolskiy 221e9b3ce3fSVladimir Zapolskiy /* 222463ec1caSVladimir Zapolskiy * Include SoC specific configuration 223463ec1caSVladimir Zapolskiy */ 224463ec1caSVladimir Zapolskiy #include <asm/arch/config.h> 225463ec1caSVladimir Zapolskiy 226463ec1caSVladimir Zapolskiy #endif /* __CONFIG_DEVKIT3250_H__*/ 227