Blame view
include/configs/vf610twr.h
5.73 KB
8c653124a arm: vf610: Add b... |
1 2 3 4 5 |
/* * Copyright 2013 Freescale Semiconductor, Inc. * * Configuration settings for the Freescale Vybrid vf610twr board. * |
1a4596601 Add GPL-2.0+ SPDX... |
6 |
* SPDX-License-Identifier: GPL-2.0+ |
8c653124a arm: vf610: Add b... |
7 8 9 10 11 12 |
*/ #ifndef __CONFIG_H #define __CONFIG_H #include <asm/arch/imx-regs.h> |
8c653124a arm: vf610: Add b... |
13 |
|
18fb0e3ca common/board_f.c:... |
14 |
#define CONFIG_SYS_FSL_CLK |
8c653124a arm: vf610: Add b... |
15 16 17 18 19 20 21 |
#define CONFIG_MACH_TYPE 4146 #define CONFIG_SKIP_LOWLEVEL_INIT /* Enable passing of ATAGs */ #define CONFIG_CMDLINE_TAG |
8c653124a arm: vf610: Add b... |
22 23 24 25 26 27 |
#ifdef CONFIG_CMD_FUSE #define CONFIG_MXC_OCOTP #endif /* Size of malloc() pool */ #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 2 * 1024 * 1024) |
8c653124a arm: vf610: Add b... |
28 29 |
/* Allow to overwrite serial and ethaddr */ #define CONFIG_ENV_OVERWRITE |
8c653124a arm: vf610: Add b... |
30 |
|
d6d07a9be arm: vf610: add N... |
31 |
/* NAND support */ |
8fca2d8cb mtd: vf610_nfc: e... |
32 |
#define CONFIG_SYS_NAND_ONFI_DETECTION |
d6d07a9be arm: vf610: add N... |
33 34 |
#ifdef CONFIG_CMD_NAND |
d6d07a9be arm: vf610: add N... |
35 36 |
#define CONFIG_SYS_MAX_NAND_DEVICE 1 #define CONFIG_SYS_NAND_BASE NFC_BASE_ADDR |
d6d07a9be arm: vf610: add N... |
37 |
/* Dynamic MTD partition support */ |
d6d07a9be arm: vf610: add N... |
38 39 |
#define CONFIG_MTD_PARTITIONS #define CONFIG_MTD_DEVICE |
d6d07a9be arm: vf610: add N... |
40 |
#endif |
8c653124a arm: vf610: Add b... |
41 42 43 |
#define CONFIG_FSL_ESDHC #define CONFIG_SYS_FSL_ESDHC_ADDR 0 #define CONFIG_SYS_FSL_ESDHC_NUM 1 |
8c653124a arm: vf610: Add b... |
44 45 46 47 48 |
#define CONFIG_FEC_MXC #define CONFIG_MII #define IMX_FEC_BASE ENET_BASE_ADDR #define CONFIG_FEC_XCV_TYPE RMII #define CONFIG_FEC_MXC_PHYADDR 0 |
8c653124a arm: vf610: Add b... |
49 |
|
cb6d04d60 arm: vf610: Add Q... |
50 |
/* QSPI Configs*/ |
cb6d04d60 arm: vf610: Add Q... |
51 52 |
#ifdef CONFIG_FSL_QSPI |
cb6d04d60 arm: vf610: Add Q... |
53 54 55 56 |
#define FSL_QSPI_FLASH_SIZE (1 << 24) #define FSL_QSPI_FLASH_NUM 2 #define CONFIG_SYS_FSL_QSPI_LE #endif |
1221b3d74 vf610: Add I2C su... |
57 |
/* I2C Configs */ |
b089d039b i2c: update confi... |
58 59 |
#define CONFIG_SYS_I2C #define CONFIG_SYS_I2C_MXC |
03544c664 I2C: mxc_i2c: mak... |
60 61 |
#define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ |
b089d039b i2c: update confi... |
62 |
#define CONFIG_SYS_SPD_BUS_NUM 0 |
1221b3d74 vf610: Add I2C su... |
63 |
|
8c653124a arm: vf610: Add b... |
64 |
|
cf04ad321 arm: vf610twr: im... |
65 |
#define CONFIG_SYS_LOAD_ADDR 0x82000000 |
b188067f3 arm: vf610: fix b... |
66 67 |
/* We boot from the gfxRAM area of the OCRAM. */ |
c0f432c37 configs: vf610: i... |
68 |
#define CONFIG_BOARD_SIZE_LIMIT 520192 |
8c653124a arm: vf610: Add b... |
69 |
|
cf04ad321 arm: vf610twr: im... |
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
/* * We do have 128MB of memory on the Vybrid Tower board. Leave the last * 16MB alone to avoid conflicts with Cortex-M4 firmwares running from * DDR3. Hence, limit the memory range for image processing to 112MB * using bootm_size. All of the following must be within this range. * We have the default load at 32MB into DDR (for the kernel), FDT at * 64MB and the ramdisk 512KB above that (allowing for hopefully never * seen large trees). This allows a reasonable split between ramdisk * and kernel size, where the ram disk can be a bit larger. */ #define MEM_LAYOUT_ENV_SETTINGS \ "bootm_size=0x07000000\0" \ "loadaddr=0x82000000\0" \ "kernel_addr_r=0x82000000\0" \ "fdt_addr=0x84000000\0" \ "fdt_addr_r=0x84000000\0" \ "rdaddr=0x84080000\0" \ "ramdisk_addr_r=0x84080000\0" |
ca21f61e2 vf610twr: Add def... |
88 |
#define CONFIG_EXTRA_ENV_SETTINGS \ |
cf04ad321 arm: vf610twr: im... |
89 |
MEM_LAYOUT_ENV_SETTINGS \ |
ca21f61e2 vf610twr: Add def... |
90 |
"script=boot.scr\0" \ |
c0a5b0816 vf610twr: Set def... |
91 |
"image=zImage\0" \ |
ca21f61e2 vf610twr: Add def... |
92 |
"console=ttyLP1\0" \ |
ca21f61e2 vf610twr: Add def... |
93 |
"fdt_file=vf610-twr.dtb\0" \ |
ca21f61e2 vf610twr: Add def... |
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
"boot_fdt=try\0" \ "ip_dyn=yes\0" \ "mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \ "mmcpart=1\0" \ "mmcroot=/dev/mmcblk0p2 rootwait rw\0" \ "update_sd_firmware_filename=u-boot.imx\0" \ "update_sd_firmware=" \ "if test ${ip_dyn} = yes; then " \ "setenv get_cmd dhcp; " \ "else " \ "setenv get_cmd tftp; " \ "fi; " \ "if mmc dev ${mmcdev}; then " \ "if ${get_cmd} ${update_sd_firmware_filename}; then " \ "setexpr fw_sz ${filesize} / 0x200; " \ "setexpr fw_sz ${fw_sz} + 1; " \ "mmc write ${loadaddr} 0x2 ${fw_sz}; " \ "fi; " \ "fi\0" \ "mmcargs=setenv bootargs console=${console},${baudrate} " \ "root=${mmcroot}\0" \ "loadbootscript=" \ "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ "bootscript=echo Running bootscript from mmc ...; " \ "source\0" \ |
c0a5b0816 vf610twr: Set def... |
119 |
"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \ |
ca21f61e2 vf610twr: Add def... |
120 121 122 123 124 |
"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ "mmcboot=echo Booting from mmc ...; " \ "run mmcargs; " \ "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ "if run loadfdt; then " \ |
c0a5b0816 vf610twr: Set def... |
125 |
"bootz ${loadaddr} - ${fdt_addr}; " \ |
ca21f61e2 vf610twr: Add def... |
126 127 |
"else " \ "if test ${boot_fdt} = try; then " \ |
c0a5b0816 vf610twr: Set def... |
128 |
"bootz; " \ |
ca21f61e2 vf610twr: Add def... |
129 130 131 132 133 |
"else " \ "echo WARN: Cannot load the DT; " \ "fi; " \ "fi; " \ "else " \ |
c0a5b0816 vf610twr: Set def... |
134 |
"bootz; " \ |
ca21f61e2 vf610twr: Add def... |
135 136 137 138 139 140 141 142 143 144 145 |
"fi;\0" \ "netargs=setenv bootargs console=${console},${baudrate} " \ "root=/dev/nfs " \ "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ "netboot=echo Booting from net ...; " \ "run netargs; " \ "if test ${ip_dyn} = yes; then " \ "setenv get_cmd dhcp; " \ "else " \ "setenv get_cmd tftp; " \ "fi; " \ |
c0a5b0816 vf610twr: Set def... |
146 |
"${get_cmd} ${image}; " \ |
ca21f61e2 vf610twr: Add def... |
147 148 |
"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \ |
c0a5b0816 vf610twr: Set def... |
149 |
"bootz ${loadaddr} - ${fdt_addr}; " \ |
ca21f61e2 vf610twr: Add def... |
150 151 |
"else " \ "if test ${boot_fdt} = try; then " \ |
c0a5b0816 vf610twr: Set def... |
152 |
"bootz; " \ |
ca21f61e2 vf610twr: Add def... |
153 154 155 156 157 |
"else " \ "echo WARN: Cannot load the DT; " \ "fi; " \ "fi; " \ "else " \ |
c0a5b0816 vf610twr: Set def... |
158 |
"bootz; " \ |
ca21f61e2 vf610twr: Add def... |
159 160 161 162 163 164 165 |
"fi;\0" #define CONFIG_BOOTCOMMAND \ "mmc dev ${mmcdev}; if mmc rescan; then " \ "if run loadbootscript; then " \ "run bootscript; " \ "else " \ |
c0a5b0816 vf610twr: Set def... |
166 |
"if run loadimage; then " \ |
ca21f61e2 vf610twr: Add def... |
167 168 169 170 171 |
"run mmcboot; " \ "else run netboot; " \ "fi; " \ "fi; " \ "else run netboot; fi" |
8c653124a arm: vf610: Add b... |
172 |
/* Miscellaneous configurable options */ |
8c653124a arm: vf610: Add b... |
173 |
|
8c653124a arm: vf610: Add b... |
174 175 |
#define CONFIG_SYS_MEMTEST_START 0x80010000 #define CONFIG_SYS_MEMTEST_END 0x87C00000 |
8c653124a arm: vf610: Add b... |
176 177 178 179 180 181 182 183 184 185 186 187 188 |
/* Physical memory map */ #define CONFIG_NR_DRAM_BANKS 1 #define PHYS_SDRAM (0x80000000) #define PHYS_SDRAM_SIZE (128 * 1024 * 1024) #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE #define CONFIG_SYS_INIT_SP_OFFSET \ (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) #define CONFIG_SYS_INIT_SP_ADDR \ (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) |
d6d07a9be arm: vf610: add N... |
189 |
#ifdef CONFIG_ENV_IS_IN_MMC |
8c653124a arm: vf610: Add b... |
190 |
#define CONFIG_ENV_SIZE (8 * 1024) |
8c653124a arm: vf610: Add b... |
191 192 193 |
#define CONFIG_ENV_OFFSET (12 * 64 * 1024) #define CONFIG_SYS_MMC_ENV_DEV 0 |
d6d07a9be arm: vf610: add N... |
194 195 196 197 198 199 200 201 |
#endif #ifdef CONFIG_ENV_IS_IN_NAND #define CONFIG_ENV_SIZE (64 * 2048) #define CONFIG_ENV_SECT_SIZE (64 * 2048) #define CONFIG_ENV_RANGE (512 * 1024) #define CONFIG_ENV_OFFSET 0x180000 #endif |
8c653124a arm: vf610: Add b... |
202 |
|
8c653124a arm: vf610: Add b... |
203 |
#endif |