Blame view
include/configs/mcx.h
9.26 KB
4ab779cba mcx: support for ... |
1 2 3 4 5 |
/* * Copyright (C) 2011 Ilya Yanok, Emcraft Systems * * Based on omap3_evm_config.h * |
1a4596601 Add GPL-2.0+ SPDX... |
6 |
* SPDX-License-Identifier: GPL-2.0+ |
4ab779cba mcx: support for ... |
7 8 9 10 11 12 13 14 |
*/ #ifndef __CONFIG_H #define __CONFIG_H /* * High Level Configuration Options */ |
4ab779cba mcx: support for ... |
15 |
|
4ab779cba mcx: support for ... |
16 |
#define CONFIG_MACH_TYPE MACH_TYPE_MCX |
4ab779cba mcx: support for ... |
17 |
#include <asm/arch/cpu.h> /* get chip and board defs */ |
987ec5851 ARM: OMAP3: Renam... |
18 |
#include <asm/arch/omap.h> |
4ab779cba mcx: support for ... |
19 |
|
4ab779cba mcx: support for ... |
20 21 22 23 |
/* * Leave it at 0x80008000 to allow booting new u-boot.bin with X-loader * and older u-boot.bin with the new U-Boot SPL. */ |
4ab779cba mcx: support for ... |
24 |
|
4ab779cba mcx: support for ... |
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
/* Clock Defines */ #define V_OSCK 26000000 /* Clock output from T2 */ #define V_SCLK (V_OSCK >> 1) #define CONFIG_MISC_INIT_R #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */ #define CONFIG_SETUP_MEMORY_TAGS #define CONFIG_INITRD_TAG #define CONFIG_REVISION_TAG /* * Size of malloc() pool */ #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB sector */ #define CONFIG_SYS_MALLOC_LEN (1024 << 10) /* * DDR related */ #define CONFIG_SYS_CS0_SIZE (256 * 1024 * 1024) /* * Hardware drivers */ /* * NS16550 Configuration */ #define V_NS16550_CLK 48000000 /* 48MHz (APLL96/2) */ |
4ab779cba mcx: support for ... |
54 55 56 57 58 59 60 61 62 63 64 65 66 |
#define CONFIG_SYS_NS16550_SERIAL #define CONFIG_SYS_NS16550_REG_SIZE (-4) #define CONFIG_SYS_NS16550_CLK V_NS16550_CLK /* * select serial console configuration */ #define CONFIG_CONS_INDEX 3 #define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3 #define CONFIG_SERIAL3 3 /* UART3 */ /* allow to overwrite serial and ethaddr */ #define CONFIG_ENV_OVERWRITE |
4ab779cba mcx: support for ... |
67 68 |
#define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600,\ 115200} |
4ab779cba mcx: support for ... |
69 70 |
/* EHCI */ |
8c735b990 OMAP3: mcx: updat... |
71 |
#define CONFIG_OMAP_EHCI_PHY1_RESET_GPIO 57 |
4ab779cba mcx: support for ... |
72 73 |
/* commands to include */ |
4ab779cba mcx: support for ... |
74 |
|
4ab779cba mcx: support for ... |
75 76 |
#define CONFIG_MTD_PARTITIONS #define CONFIG_MTD_DEVICE |
4ab779cba mcx: support for ... |
77 |
|
6789e84ec i2c, omap24xx: co... |
78 |
#define CONFIG_SYS_I2C |
4ab779cba mcx: support for ... |
79 80 81 82 |
/* RTC */ #define CONFIG_RTC_DS1337 #define CONFIG_SYS_I2C_RTC_ADDR 0x68 |
4ab779cba mcx: support for ... |
83 84 85 86 87 88 89 90 91 92 93 |
/* * Board NAND Info. */ #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */ /* to access nand */ #define CONFIG_SYS_NAND_BASE NAND_BASE /* physical address */ /* to access */ /* nand at CS0 */ #define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of */ /* NAND devices */ |
4ab779cba mcx: support for ... |
94 95 96 97 98 99 100 101 |
#define CONFIG_JFFS2_NAND /* nand device jffs2 lives on */ #define CONFIG_JFFS2_DEV "nand0" /* start of jffs2 partition */ #define CONFIG_JFFS2_PART_OFFSET 0x680000 #define CONFIG_JFFS2_PART_SIZE 0xf980000 /* sz of jffs2 part */ /* Environment information */ |
4ab779cba mcx: support for ... |
102 103 |
#define CONFIG_BOOTFILE "uImage" |
f89a8b6a7 OMAP3: mcx: updat... |
104 |
/* Setup MTD for NAND on the SOM */ |
f89a8b6a7 OMAP3: mcx: updat... |
105 106 |
#define CONFIG_HOSTNAME mcx |
4ab779cba mcx: support for ... |
107 |
#define CONFIG_EXTRA_ENV_SETTINGS \ |
f89a8b6a7 OMAP3: mcx: updat... |
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 |
"adddbg=setenv bootargs ${bootargs} trace_buf_size=64M\0" \ "adddebug=setenv bootargs ${bootargs} earlyprintk=serial\0" \ "addeth=setenv bootargs ${bootargs} ethaddr=${ethaddr}\0" \ "addfb=setenv bootargs ${bootargs} vram=6M " \ "omapfb.vram=1:2M,2:2M,3:2M omapdss.def_disp=lcd\0" \ "addip_sta=setenv bootargs ${bootargs} " \ "ip=${ipaddr}:${serverip}:${gatewayip}:" \ "${netmask}:${hostname}:eth0:off\0" \ "addip_dyn=setenv bootargs ${bootargs} ip=dhcp\0" \ "addip=if test -n ${ipdyn};then run addip_dyn;" \ "else run addip_sta;fi\0" \ "addmisc=setenv bootargs ${bootargs} ${misc}\0" \ "addtty=setenv bootargs ${bootargs} " \ "console=${consoledev},${baudrate}\0" \ "addmtd=setenv bootargs ${bootargs} ${mtdparts}\0" \ "baudrate=115200\0" \ "consoledev=ttyO2\0" \ |
4a8c3f693 Use __stringify()... |
125 |
"hostname=" __stringify(CONFIG_HOSTNAME) "\0" \ |
f89a8b6a7 OMAP3: mcx: updat... |
126 127 128 129 130 |
"loadaddr=0x82000000\0" \ "load=tftp ${loadaddr} ${u-boot}\0" \ "load_k=tftp ${loadaddr} ${bootfile}\0" \ "loaduimage=fatload mmc 0 ${loadaddr} uImage\0" \ "loadmlo=tftp ${loadaddr} ${mlo}\0" \ |
4a8c3f693 Use __stringify()... |
131 |
"mlo=" __stringify(CONFIG_HOSTNAME) "/MLO\0" \ |
f89a8b6a7 OMAP3: mcx: updat... |
132 133 134 135 136 137 138 139 140 141 142 143 144 |
"mmcargs=root=/dev/mmcblk0p2 rw " \ "rootfstype=ext3 rootwait\0" \ "mmcboot=echo Booting from mmc ...; " \ "run mmcargs; " \ "run addip addtty addmtd addfb addeth addmisc;" \ "run loaduimage; " \ "bootm ${loadaddr}\0" \ "net_nfs=run load_k; " \ "run nfsargs; " \ "run addip addtty addmtd addfb addeth addmisc;" \ "bootm ${loadaddr}\0" \ "nfsargs=setenv bootargs root=/dev/nfs rw " \ "nfsroot=${serverip}:${rootpath}\0" \ |
4a8c3f693 Use __stringify()... |
145 |
"u-boot=" __stringify(CONFIG_HOSTNAME) "/u-boot.img\0" \ |
f89a8b6a7 OMAP3: mcx: updat... |
146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
"uboot_addr=0x80000\0" \ "update=nandecc sw;nand erase ${uboot_addr} 100000;" \ "nand write ${loadaddr} ${uboot_addr} 80000\0" \ "updatemlo=nandecc hw;nand erase 0 20000;" \ "nand write ${loadaddr} 0 20000\0" \ "upd=if run load;then echo Updating u-boot;if run update;" \ "then echo U-Boot updated;" \ "else echo Error updating u-boot !;" \ "echo Board without bootloader !!;" \ "fi;" \ "else echo U-Boot not downloaded..exiting;fi\0" \ "loadbootscript=fatload mmc 0 ${loadaddr} boot.scr\0" \ "bootscript=echo Running bootscript from mmc ...; " \ "source ${loadaddr}\0" \ "nandargs=setenv bootargs ubi.mtd=7 " \ "root=ubi0:rootfs rootfstype=ubifs\0" \ "nandboot=echo Booting from nand ...; " \ "run nandargs; " \ "ubi part nand0,4;" \ "ubi readvol ${loadaddr} kernel;" \ |
e47c9e860 OMAP3: updated pi... |
166 |
"run addtty addmtd addfb addeth addmisc;" \ |
f89a8b6a7 OMAP3: mcx: updat... |
167 |
"bootm ${loadaddr}\0" \ |
8f1fae26a OMAP3: add video ... |
168 169 170 171 |
"preboot=ubi part nand0,7;" \ "ubi readvol ${loadaddr} splash;" \ "bmp display ${loadaddr};" \ "gpio set 55\0" \ |
e47c9e860 OMAP3: updated pi... |
172 173 174 |
"swupdate_args=setenv bootargs root=/dev/ram " \ "quiet loglevel=1 " \ "consoleblank=0 ${swupdate_misc}\0" \ |
f89a8b6a7 OMAP3: mcx: updat... |
175 176 177 178 179 |
"swupdate=echo Running Sw-Update...;" \ "if printenv mtdparts;then echo Starting SwUpdate...; " \ "else mtdparts default;fi; " \ "ubi part nand0,5;" \ "ubi readvol 0x82000000 kernel_recovery;" \ |
e47c9e860 OMAP3: updated pi... |
180 181 |
"ubi part nand0,6;" \ "ubi readvol 0x84000000 fs_recovery;" \ |
f89a8b6a7 OMAP3: mcx: updat... |
182 183 184 185 186 |
"run swupdate_args; " \ "setenv bootargs ${bootargs} " \ "${mtdparts} " \ "vram=6M omapfb.vram=1:2M,2:2M,3:2M " \ "omapdss.def_disp=lcd;" \ |
a5d64dbf2 OMAP3: fix defaul... |
187 188 189 |
"bootm 0x82000000 0x84000000\0" \ "bootcmd=mmc rescan;if fatload mmc 0 82000000 loadbootscr.scr;" \ "then source 82000000;else run nandboot;fi\0" |
4ab779cba mcx: support for ... |
190 |
|
4ab779cba mcx: support for ... |
191 192 193 |
/* * Miscellaneous configurable options */ |
992a27d57 mcx: increased bu... |
194 |
#define CONFIG_SYS_CBSIZE 1024/* Console I/O Buffer Size */ |
4ab779cba mcx: support for ... |
195 196 197 198 199 200 201 202 203 |
/* Boot Argument Buffer Size */ #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE) /* memtest works on */ #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0) #define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \ 0x01F00000) /* 31MB */ #define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0) /* default load */ /* address */ |
8f1fae26a OMAP3: add video ... |
204 |
#define CONFIG_PREBOOT |
4ab779cba mcx: support for ... |
205 206 207 208 209 210 211 212 |
/* * AM3517 has 12 GP timers, they can be driven by the system clock * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK). * This rate is divided by a local divisor. */ #define CONFIG_SYS_TIMERBASE OMAP34XX_GPT2 #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */ |
4ab779cba mcx: support for ... |
213 214 |
/* |
4ab779cba mcx: support for ... |
215 216 217 218 |
* Physical Memory Map */ #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */ #define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0 |
4ab779cba mcx: support for ... |
219 220 221 222 223 224 225 |
#define PHYS_SDRAM_2 OMAP34XX_SDRC_CS1 /* * FLASH and environment organization */ /* **** PISMO SUPPORT *** */ |
4ab779cba mcx: support for ... |
226 |
|
f89a8b6a7 OMAP3: mcx: updat... |
227 |
/* Redundant Environment */ |
4ab779cba mcx: support for ... |
228 |
#define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ |
7672d9d58 include/configs: ... |
229 230 |
#define CONFIG_ENV_OFFSET 0x180000 #define CONFIG_ENV_ADDR 0x180000 |
f89a8b6a7 OMAP3: mcx: updat... |
231 232 233 |
#define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + \ 2 * CONFIG_SYS_ENV_SECT_SIZE) #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE |
4ab779cba mcx: support for ... |
234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 |
/* Flash banks JFFS2 should use */ #define CONFIG_SYS_MAX_MTD_BANKS (CONFIG_SYS_MAX_FLASH_BANKS + \ CONFIG_SYS_MAX_NAND_DEVICE) #define CONFIG_SYS_JFFS2_MEM_NAND /* use flash_info[2] */ #define CONFIG_SYS_JFFS2_FIRST_BANK CONFIG_SYS_MAX_FLASH_BANKS #define CONFIG_SYS_JFFS2_NUM_BANKS 1 #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800 #define CONFIG_SYS_INIT_RAM_SIZE 0x800 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ CONFIG_SYS_INIT_RAM_SIZE - \ GENERATED_GBL_DATA_SIZE) /* Defines for SPL */ |
4ab779cba mcx: support for ... |
251 |
|
6f2f01b9f spl/nand: introdu... |
252 253 254 |
#define CONFIG_SPL_NAND_BASE #define CONFIG_SPL_NAND_DRIVERS #define CONFIG_SPL_NAND_ECC |
4ab779cba mcx: support for ... |
255 256 |
#define CONFIG_SPL_TEXT_BASE 0x40200000 /*CONFIG_SYS_SRAM_START*/ |
e0820ccc3 ARM: omap3: Set S... |
257 |
#define CONFIG_SPL_MAX_SIZE (54 * 1024) /* 8 KB for stack */ |
4ab779cba mcx: support for ... |
258 259 260 261 262 263 264 |
#define CONFIG_SPL_STACK LOW_LEVEL_SRAM_STACK /* move malloc and bss high to prevent clashing with the main image */ #define CONFIG_SYS_SPL_MALLOC_START 0x8f000000 #define CONFIG_SYS_SPL_MALLOC_SIZE 0x80000 #define CONFIG_SPL_BSS_START_ADDR 0x8f080000 /* end of RAM */ #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 |
e2ccdf89a MMC SD fs boot pa... |
265 |
#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1 |
205b4f33c Rename some defin... |
266 |
#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img" |
4ab779cba mcx: support for ... |
267 268 269 270 271 272 273 274 275 276 277 278 279 |
/* NAND boot config */ #define CONFIG_SYS_NAND_PAGE_COUNT 64 #define CONFIG_SYS_NAND_PAGE_SIZE 2048 #define CONFIG_SYS_NAND_OOBSIZE 64 #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) #define CONFIG_SYS_NAND_5_ADDR_CYCLE #define CONFIG_SYS_NAND_BAD_BLOCK_POS 0 #define CONFIG_SYS_NAND_ECCPOS {40, 41, 42, 43, 44, 45, 46, 47,\ 48, 49, 50, 51, 52, 53, 54, 55,\ 56, 57, 58, 59, 60, 61, 62, 63} #define CONFIG_SYS_NAND_ECCSIZE 256 #define CONFIG_SYS_NAND_ECCBYTES 3 |
3f719069c mtd: nand: omap: ... |
280 |
#define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_HAM1_CODE_SW |
926711027 OMAP3: add missin... |
281 |
#define CONFIG_SPL_NAND_SOFTECC |
4ab779cba mcx: support for ... |
282 |
|
4ab779cba mcx: support for ... |
283 284 285 286 287 288 289 290 291 292 293 294 |
#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 /* * ethernet support * */ #if defined(CONFIG_CMD_NET) #define CONFIG_DRIVER_TI_EMAC #define CONFIG_DRIVER_TI_EMAC_USE_RMII #define CONFIG_MII |
4ab779cba mcx: support for ... |
295 296 297 298 |
#define CONFIG_BOOTP_DNS2 #define CONFIG_BOOTP_SEND_HOSTNAME #define CONFIG_NET_RETRY_COUNT 10 #endif |
8f1fae26a OMAP3: add video ... |
299 300 |
#define CONFIG_SPLASH_SCREEN #define CONFIG_VIDEO_BMP_RLE8 |
8f1fae26a OMAP3: add video ... |
301 |
#define CONFIG_VIDEO_OMAP3 |
8f1fae26a OMAP3: add video ... |
302 |
|
4ab779cba mcx: support for ... |
303 |
#endif /* __CONFIG_H */ |