标签:
1 /* 2 * Copyright (C) 2012 Freescale Semiconductor, Inc. 3 * 4 * Configuration settings for the MX6Q Sabre Lite2 Freescale board. 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License as 8 * published by the Free Software Foundation; either version 2 of 9 * the License, or (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 19 * MA 02111-1307 USA 20 */ 21 22 #ifndef __CONFIG_H 23 #define __CONFIG_H 24 25 #include <asm/arch/mx6.h> 26 27 /* High Level Configuration Options */ 28 #define CONFIG_ARMV7 /* This is armv7 Cortex-A9 CPU core */ 29 #define CONFIG_MXC 30 #define CONFIG_MX6Q 31 #define CONFIG_MX6Q_SABRESD 32 #define CONFIG_FLASH_HEADER 33 #define CONFIG_FLASH_HEADER_OFFSET 0x400 34 #define CONFIG_MX6_CLK32 32768 35 36 #define CONFIG_SKIP_RELOCATE_UBOOT 37 38 #define CONFIG_ARCH_CPU_INIT 39 #undef CONFIG_ARCH_MMU /* disable MMU first */ 40 #define CONFIG_L2_OFF /* disable L2 cache first*/ 41 42 #define CONFIG_MX6_HCLK_FREQ 24000000 43 44 #define CONFIG_DISPLAY_CPUINFO 45 #define CONFIG_DISPLAY_BOARDINFO 46 47 #define CONFIG_SYS_64BIT_VSPRINTF 48 49 #define BOARD_LATE_INIT 50 51 #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */ 52 #define CONFIG_SERIAL_TAG 53 #define CONFIG_REVISION_TAG 54 #define CONFIG_SETUP_MEMORY_TAGS 55 #define CONFIG_INITRD_TAG 56 #define CONFIG_MXC_GPIO 57 58 /* 59 * Size of malloc() pool 60 */ 61 #define CONFIG_SYS_MALLOC_LEN (2 * 1024 * 1024) 62 /* size in bytes reserved for initial data */ 63 #define CONFIG_SYS_GBL_DATA_SIZE 128 64 65 /* 66 * Hardware drivers 67 */ 68 #define CONFIG_MXC_UART 69 #define CONFIG_UART_BASE_ADDR UART1_BASE_ADDR 70 71 /* allow to overwrite serial and ethaddr */ 72 #define CONFIG_ENV_OVERWRITE 73 #define CONFIG_CONS_INDEX 1 74 #define CONFIG_BAUDRATE 115200 75 #define CONFIG_SYS_BAUDRATE_TABLE {9600, 19200, 38400, 57600, 115200} 76 77 /*********************************************************** 78 * Command definition 79 ***********************************************************/ 80 81 #include <config_cmd_default.h> 82 83 #define CONFIG_CMD_PING 84 #define CONFIG_CMD_DHCP 85 #define CONFIG_CMD_MII 86 #define CONFIG_CMD_NET 87 #define CONFIG_NET_RETRY_COUNT 100 88 #define CONFIG_NET_MULTI 1 89 #define CONFIG_BOOTP_SUBNETMASK 90 #define CONFIG_BOOTP_GATEWAY 91 #define CONFIG_BOOTP_DNS 92 93 #define CONFIG_CMD_SPI 94 #define CONFIG_CMD_I2C 95 #define CONFIG_CMD_IMXOTP 96 97 /* Enable below configure when supporting nand */ 98 #define CONFIG_CMD_SF 99 #define CONFIG_CMD_MMC 100 #define CONFIG_CMD_ENV 101 #define CONFIG_CMD_REGUL 102 103 #define CONFIG_CMD_CLOCK 104 #define CONFIG_REF_CLK_FREQ CONFIG_MX6_HCLK_FREQ 105 106 /* #define CONFIG_CMD_SATA */ 107 #undef CONFIG_CMD_IMLS 108 109 #define CONFIG_CMD_IMX_DOWNLOAD_MODE 110 111 #define CONFIG_BOOTDELAY 3 112 113 #define CONFIG_PRIME "FEC0" 114 115 #define CONFIG_LOADADDR 0x10800000 /* loadaddr env var */ 116 #define CONFIG_RD_LOADADDR (0x1300000) 117 118 #define CONFIG_EXTRA_ENV_SETTINGS 119 "netdev=eth0\0" 120 "ethprime=FEC0\0" 121 "uboot=u-boot.bin\0" 122 "kernel=uImage\0" 123 "nfsroot=/opt/eldk/arm\0" 124 "bootargs_base=setenv bootargs console=ttymxc0,115200\0"125 "bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs "126 "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0"127 "bootcmd_net=run bootargs_base bootargs_nfs; " 128 "tftpboot ${loadaddr} ${kernel}; bootm\0" 129 "bootargs_mmc=setenv bootargs ${bootargs} ip=dhcp " 130 "root=/dev/mmcblk0p1 rootwait\0" 131 "bootcmd_mmc=run bootargs_base bootargs_mmc; " 132 "mmc dev 3; " 133 "mmc read ${loadaddr} 0x800 0x2000; bootm\0" 134 "bootcmd=run bootcmd_net\0" 135 136 137 #define CONFIG_ARP_TIMEOUT 200UL 138 139 /* 140 * Miscellaneous configurable options 141 */ 142 #define CONFIG_SYS_LONGHELP /* undef to save memory */ 143 #define CONFIG_SYS_PROMPT "MX6Q SABRESD U-Boot > " 144 #define CONFIG_AUTO_COMPLETE 145 #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 146 /* Print Buffer Size */ 147 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 148 #define CONFIG_SYS_MAXARGS 32 /* max number of command args */ 149 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */ 150 151 #define CONFIG_SYS_MEMTEST_START 0x10000000 /* memtest works on */ 152 #define CONFIG_SYS_MEMTEST_END 0x10010000 153 154 #undef CONFIG_SYS_CLKS_IN_HZ /* everything, incl board info, in Hz */ 155 156 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 157 158 #define CONFIG_SYS_HZ 1000 159 160 #define CONFIG_CMDLINE_EDITING 161 162 #define CONFIG_FEC0_IOBASE ENET_BASE_ADDR 163 #define CONFIG_FEC0_PINMUX -1 164 #define CONFIG_FEC0_MIIBASE -1 165 #define CONFIG_GET_FEC_MAC_ADDR_FROM_IIM 166 #define CONFIG_MXC_FEC 167 #define CONFIG_FEC0_PHY_ADDR 0xFF 168 #define CONFIG_DISCOVER_PHY 169 #define CONFIG_ETH_PRIME 170 #define CONFIG_RMII 171 #define CONFIG_CMD_MII 172 #define CONFIG_CMD_DHCP 173 #define CONFIG_CMD_PING 174 #define CONFIG_IPADDR 192.168.1.103 175 #define CONFIG_SERVERIP 192.168.1.101 176 #define CONFIG_NETMASK 255.255.255.0 177 178 /* 179 * OCOTP Configs 180 */ 181 #ifdef CONFIG_CMD_IMXOTP 182 #define CONFIG_IMX_OTP 183 #define IMX_OTP_BASE OCOTP_BASE_ADDR 184 #define IMX_OTP_ADDR_MAX 0x7F 185 #define IMX_OTP_DATA_ERROR_VAL 0xBADABADA 186 #endif 187 188 /* 189 * I2C Configs 190 */ 191 #ifdef CONFIG_CMD_I2C 192 #define CONFIG_HARD_I2C 1 193 #define CONFIG_I2C_MXC 1 194 #define CONFIG_SYS_I2C_PORT I2C1_BASE_ADDR 195 #define CONFIG_SYS_I2C_SPEED 100000 196 #define CONFIG_SYS_I2C_SLAVE 0x8 197 #endif 198 199 /* 200 * SPI Configs 201 */ 202 #ifdef CONFIG_CMD_SF 203 #define CONFIG_FSL_SF 1 204 #define CONFIG_SPI_FLASH_IMX_M25PXX 1 205 #define CONFIG_SPI_FLASH_CS 0 206 #define CONFIG_IMX_ECSPI 207 #define IMX_CSPI_VER_2_3 1 208 #define MAX_SPI_BYTES (64 * 4) 209 #endif 210 211 /* Regulator Configs */ 212 #ifdef CONFIG_CMD_REGUL 213 #define CONFIG_ANATOP_REGULATOR 214 #define CONFIG_CORE_REGULATOR_NAME "vdd1p1" 215 #define CONFIG_PERIPH_REGULATOR_NAME "vdd1p1" 216 #endif 217 218 /* 219 * MMC Configs 220 */ 221 #ifdef CONFIG_CMD_MMC 222 #define CONFIG_MMC 223 #define CONFIG_GENERIC_MMC 224 #define CONFIG_IMX_MMC 225 #define CONFIG_SYS_FSL_USDHC_NUM 4 226 #define CONFIG_SYS_FSL_ESDHC_ADDR 0 227 #define CONFIG_SYS_MMC_ENV_DEV 2 228 #define CONFIG_DOS_PARTITION 1 229 #define CONFIG_CMD_FAT 1 230 #define CONFIG_CMD_EXT2 1 231 232 /* detect whether SD1, 2, 3, or 4 is boot device */ 233 #define CONFIG_DYNAMIC_MMC_DEVNO 234 235 /* SD3 and SD4 are 8 bit */ 236 #define CONFIG_MMC_8BIT_PORTS 0xC 237 /* Setup target delay in DDR mode for each SD port */ 238 #define CONFIG_GET_DDR_TARGET_DELAY 239 #endif 240 241 /* 242 * SATA Configs 243 */ 244 #ifdef CONFIG_CMD_SATA 245 #define CONFIG_DWC_AHSATA 246 #define CONFIG_SYS_SATA_MAX_DEVICE 1 247 #define CONFIG_DWC_AHSATA_PORT_ID 0 248 #define CONFIG_DWC_AHSATA_BASE_ADDR SATA_ARB_BASE_ADDR 249 #define CONFIG_LBA48 250 #define CONFIG_LIBATA 251 252 #define CONFIG_DOS_PARTITION 1 253 #define CONFIG_CMD_FAT 1 254 #define CONFIG_CMD_EXT2 1 255 #endif 256 257 /* 258 * GPMI Nand Configs 259 */ 260 /* #define CONFIG_CMD_NAND */ 261 262 #ifdef CONFIG_CMD_NAND 263 #define CONFIG_NAND_GPMI 264 #define CONFIG_GPMI_NFC_SWAP_BLOCK_MARK 265 #define CONFIG_GPMI_NFC_V2 266 267 #define CONFIG_GPMI_REG_BASE GPMI_BASE_ADDR 268 #define CONFIG_BCH_REG_BASE BCH_BASE_ADDR 269 270 #define NAND_MAX_CHIPS 8 271 #define CONFIG_SYS_NAND_BASE 0x40000000 272 #define CONFIG_SYS_MAX_NAND_DEVICE 1 273 274 /* NAND is the unique module invoke APBH-DMA */ 275 #define CONFIG_APBH_DMA 276 #define CONFIG_APBH_DMA_V2 277 #define CONFIG_MXS_DMA_REG_BASE ABPHDMA_BASE_ADDR 278 #endif 279 280 /*----------------------------------------------------------------------- 281 * Stack sizes 282 * 283 * The stack sizes are set up in start.S using the settings below 284 */ 285 #define CONFIG_STACKSIZE (128 * 1024) /* regular stack */ 286 287 /*----------------------------------------------------------------------- 288 * Physical Memory Map 289 */ 290 #define CONFIG_NR_DRAM_BANKS 1 291 #define PHYS_SDRAM_1 CSD0_DDR_BASE_ADDR 292 #define PHYS_SDRAM_1_SIZE (1u * 1024 * 1024 * 1024) 293 #define iomem_valid_addr(addr, size) 294 (addr >= PHYS_SDRAM_1 && addr <= (PHYS_SDRAM_1 + PHYS_SDRAM_1_SIZE)) 295 296 /*----------------------------------------------------------------------- 297 * FLASH and environment organization 298 */ 299 #define CONFIG_SYS_NO_FLASH 300 301 /* Monitor at beginning of flash */ 302 #define CONFIG_FSL_ENV_IN_MMC 303 /* #define CONFIG_FSL_ENV_IN_NAND */ 304 /* #define CONFIG_FSL_ENV_IN_SATA */ 305 306 #define CONFIG_ENV_SECT_SIZE (8 * 1024) 307 #define CONFIG_ENV_SIZE CONFIG_ENV_SECT_SIZE 308 309 #if defined(CONFIG_FSL_ENV_IN_NAND) 310 #define CONFIG_ENV_IS_IN_NAND 1 311 #define CONFIG_ENV_OFFSET 0x100000 312 #elif defined(CONFIG_FSL_ENV_IN_MMC) 313 #define CONFIG_ENV_IS_IN_MMC 1 314 #define CONFIG_ENV_OFFSET (768 * 1024) 315 #elif defined(CONFIG_FSL_ENV_IN_SATA) 316 #define CONFIG_ENV_IS_IN_SATA 1 317 #define CONFIG_SATA_ENV_DEV 0 318 #define CONFIG_ENV_OFFSET (768 * 1024) 319 #elif defined(CONFIG_FSL_ENV_IN_SF) 320 #define CONFIG_ENV_IS_IN_SPI_FLASH 1 321 #define CONFIG_ENV_SPI_CS 1 322 #define CONFIG_ENV_OFFSET (768 * 1024) 323 #else 324 #define CONFIG_ENV_IS_NOWHERE 1 325 #endif 326 327 #define CONFIG_SPLASH_SCREEN 328 #ifdef CONFIG_SPLASH_SCREEN 329 /* 330 * Framebuffer and LCD 331 */ 332 #define CONFIG_LCD 333 #define CONFIG_IPU_V3H 334 #define CONFIG_VIDEO_MX5 335 #define CONFIG_IPU_CLKRATE 260000000 336 #define CONFIG_SYS_CONSOLE_ENV_OVERWRITE 337 #define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE 338 #define CONFIG_SYS_CONSOLE_IS_IN_ENV 339 #define LCD_BPP LCD_COLOR16 340 #define CONFIG_CMD_BMP 341 #define CONFIG_BMP_8BPP 342 #define CONFIG_FB_BASE (TEXT_BASE + 0x300000) 343 #define CONFIG_SPLASH_SCREEN_ALIGN 344 #define CONFIG_SYS_WHITE_ON_BLACK 345 346 #define CONFIG_IMX_PWM 347 #define IMX_PWM1_BASE PWM1_BASE_ADDR 348 #define IMX_PWM2_BASE PWM2_BASE_ADDR 349 #endif 350 #endif /* __CONFIG_H */
\include\configs\mx6q_sabresd.h
标签:
原文地址:http://www.cnblogs.com/haoxing990/p/4630742.html