1 /* 2 * Embest/Timll DevKit3250 board configuration file 3 * 4 * Copyright (C) 2011-2015 Vladimir Zapolskiy <vz@mleia.com> 5 * 6 * SPDX-License-Identifier: GPL-2.0+ 7 */ 8 9 #ifndef __CONFIG_DEVKIT3250_H__ 10 #define __CONFIG_DEVKIT3250_H__ 11 12 /* SoC and board defines */ 13 #include <linux/sizes.h> 14 #include <asm/arch/cpu.h> 15 16 /* 17 * Define DevKit3250 machine type by hand until it lands in mach-types 18 */ 19 #define MACH_TYPE_DEVKIT3250 3697 20 #define CONFIG_MACH_TYPE MACH_TYPE_DEVKIT3250 21 22 #define CONFIG_SYS_ICACHE_OFF 23 #define CONFIG_SYS_DCACHE_OFF 24 #define CONFIG_SKIP_LOWLEVEL_INIT 25 #define CONFIG_BOARD_EARLY_INIT_F 26 27 /* 28 * Memory configurations 29 */ 30 #define CONFIG_NR_DRAM_BANKS 1 31 #define CONFIG_SYS_MALLOC_LEN SZ_1M 32 #define CONFIG_SYS_SDRAM_BASE EMC_DYCS0_BASE 33 #define CONFIG_SYS_SDRAM_SIZE SZ_64M 34 #define CONFIG_SYS_TEXT_BASE 0x83FA0000 35 #define CONFIG_SYS_MEMTEST_START (CONFIG_SYS_SDRAM_BASE + SZ_32K) 36 #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_TEXT_BASE - SZ_1M) 37 38 #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + SZ_32K) 39 40 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + SZ_4K \ 41 - GENERATED_GBL_DATA_SIZE) 42 43 /* 44 * Serial Driver 45 */ 46 #define CONFIG_SYS_LPC32XX_UART 5 /* UART5 */ 47 #define CONFIG_BAUDRATE 115200 48 49 /* 50 * I2C 51 */ 52 #define CONFIG_SYS_I2C 53 #define CONFIG_SYS_I2C_LPC32XX 54 #define CONFIG_SYS_I2C_SPEED 100000 55 #define CONFIG_CMD_I2C 56 57 /* 58 * GPIO 59 */ 60 #define CONFIG_LPC32XX_GPIO 61 #define CONFIG_CMD_GPIO 62 63 /* 64 * SSP/SPI 65 */ 66 #define CONFIG_LPC32XX_SSP 67 #define CONFIG_LPC32XX_SSP_TIMEOUT 100000 68 #define CONFIG_CMD_SPI 69 70 /* 71 * Ethernet 72 */ 73 #define CONFIG_RMII 74 #define CONFIG_PHY_SMSC 75 #define CONFIG_LPC32XX_ETH 76 #define CONFIG_PHYLIB 77 #define CONFIG_PHY_ADDR 0x1F 78 #define CONFIG_SYS_FAULT_ECHO_LINK_DOWN 79 #define CONFIG_CMD_MII 80 #define CONFIG_CMD_PING 81 #define CONFIG_CMD_DHCP 82 83 /* 84 * NOR Flash 85 */ 86 #define CONFIG_SYS_MAX_FLASH_BANKS 1 87 #define CONFIG_SYS_MAX_FLASH_SECT 71 88 #define CONFIG_SYS_FLASH_BASE EMC_CS0_BASE 89 #define CONFIG_SYS_FLASH_SIZE SZ_4M 90 #define CONFIG_SYS_FLASH_CFI 91 92 /* 93 * NAND controller 94 */ 95 #define CONFIG_NAND_LPC32XX_SLC 96 #define CONFIG_SYS_NAND_BASE SLC_NAND_BASE 97 #define CONFIG_SYS_MAX_NAND_DEVICE 1 98 #define CONFIG_SYS_NAND_BASE_LIST { CONFIG_SYS_NAND_BASE } 99 100 /* 101 * NAND chip timings 102 */ 103 #define CONFIG_LPC32XX_NAND_SLC_WDR_CLKS 14 104 #define CONFIG_LPC32XX_NAND_SLC_WWIDTH 66666666 105 #define CONFIG_LPC32XX_NAND_SLC_WHOLD 200000000 106 #define CONFIG_LPC32XX_NAND_SLC_WSETUP 50000000 107 #define CONFIG_LPC32XX_NAND_SLC_RDR_CLKS 14 108 #define CONFIG_LPC32XX_NAND_SLC_RWIDTH 66666666 109 #define CONFIG_LPC32XX_NAND_SLC_RHOLD 200000000 110 #define CONFIG_LPC32XX_NAND_SLC_RSETUP 50000000 111 112 #define CONFIG_SYS_NAND_USE_FLASH_BBT 113 #define CONFIG_CMD_NAND 114 115 /* 116 * U-Boot General Configurations 117 */ 118 #define CONFIG_SYS_LONGHELP 119 #define CONFIG_SYS_CBSIZE 1024 120 #define CONFIG_SYS_PBSIZE \ 121 (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 122 #define CONFIG_SYS_MAXARGS 16 123 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 124 125 #define CONFIG_AUTO_COMPLETE 126 #define CONFIG_CMDLINE_EDITING 127 #define CONFIG_VERSION_VARIABLE 128 #define CONFIG_DISPLAY_CPUINFO 129 #define CONFIG_DOS_PARTITION 130 131 /* 132 * Pass open firmware flat tree 133 */ 134 #define CONFIG_OF_LIBFDT 135 136 /* 137 * Environment 138 */ 139 #define CONFIG_ENV_IS_IN_NAND 1 140 #define CONFIG_ENV_SIZE SZ_128K 141 #define CONFIG_ENV_OFFSET 0x000A0000 142 143 #define CONFIG_BOOTCOMMAND \ 144 "dhcp; " \ 145 "tftp ${loadaddr} ${serverip}:${tftpdir}/${bootfile}; " \ 146 "tftp ${dtbaddr} ${serverip}:${tftpdir}/devkit3250.dtb; " \ 147 "setenv nfsargs ip=dhcp root=/dev/nfs nfsroot=${serverip}:${nfsroot},tcp; " \ 148 "setenv bootargs ${bootargs} ${nfsargs} ${userargs}; " \ 149 "bootm ${loadaddr} - ${dtbaddr}" 150 151 #define CONFIG_EXTRA_ENV_SETTINGS \ 152 "autoload=no\0" \ 153 "ethaddr=00:01:90:00:C0:81\0" \ 154 "dtbaddr=0x81000000\0" \ 155 "nfsroot=/opt/projects/images/vladimir/oe/devkit3250/rootfs\0" \ 156 "tftpdir=vladimir/oe/devkit3250\0" \ 157 "userargs=oops=panic\0" 158 159 /* 160 * U-Boot Commands 161 */ 162 #define CONFIG_CMD_CACHE 163 164 /* 165 * Boot Linux 166 */ 167 #define CONFIG_CMDLINE_TAG 168 #define CONFIG_SETUP_MEMORY_TAGS 169 #define CONFIG_ZERO_BOOTDELAY_CHECK 170 #define CONFIG_BOOTDELAY 1 171 172 #define CONFIG_BOOTFILE "uImage" 173 #define CONFIG_BOOTARGS "console=ttyS0,115200n8" 174 #define CONFIG_LOADADDR 0x80008000 175 176 /* 177 * Include SoC specific configuration 178 */ 179 #include <asm/arch/config.h> 180 181 #endif /* __CONFIG_DEVKIT3250_H__*/ 182