1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2deb53483SStefano Babic /* 3deb53483SStefano Babic * (C) Copyright 2011, Stefano Babic <sbabic@denx.de> 4deb53483SStefano Babic * 5deb53483SStefano Babic * (C) Copyright 2008-2010 Freescale Semiconductor, Inc. 6deb53483SStefano Babic * 7deb53483SStefano Babic * Copyright (C) 2007, Guennadi Liakhovetski <lg@denx.de> 8deb53483SStefano Babic * 9deb53483SStefano Babic * Configuration for the flea3 board. 10deb53483SStefano Babic */ 11deb53483SStefano Babic 12deb53483SStefano Babic #ifndef __CONFIG_H 13deb53483SStefano Babic #define __CONFIG_H 14deb53483SStefano Babic 15deb53483SStefano Babic #include <asm/arch/imx-regs.h> 16deb53483SStefano Babic 17deb53483SStefano Babic /* High Level Configuration Options */ 18deb53483SStefano Babic #define CONFIG_MX35 19deb53483SStefano Babic 20deb53483SStefano Babic #define CONFIG_SYS_DCACHE_OFF 21deb53483SStefano Babic 22deb53483SStefano Babic #define CONFIG_MACH_TYPE MACH_TYPE_FLEA3 23deb53483SStefano Babic 24deb53483SStefano Babic /* Set TEXT at the beginning of the NOR flash */ 25deb53483SStefano Babic 26deb53483SStefano Babic /* This is required to setup the ESDC controller */ 27deb53483SStefano Babic 28deb53483SStefano Babic #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */ 29deb53483SStefano Babic #define CONFIG_REVISION_TAG 30deb53483SStefano Babic #define CONFIG_SETUP_MEMORY_TAGS 31deb53483SStefano Babic #define CONFIG_INITRD_TAG 32deb53483SStefano Babic 33deb53483SStefano Babic /* 34deb53483SStefano Babic * Size of malloc() pool 35deb53483SStefano Babic */ 36deb53483SStefano Babic #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 1024 * 1024) 37deb53483SStefano Babic 38deb53483SStefano Babic /* 39deb53483SStefano Babic * Hardware drivers 40deb53483SStefano Babic */ 41b089d039Strem #define CONFIG_SYS_I2C 42b089d039Strem #define CONFIG_SYS_I2C_MXC 4303544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ 4403544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ 45f8cb101eSYork Sun #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */ 46b089d039Strem #define CONFIG_SYS_SPD_BUS_NUM 2 /* I2C3 */ 47b089d039Strem #define CONFIG_SYS_MXC_I2C3_SLAVE 0xfe 48deb53483SStefano Babic 49deb53483SStefano Babic /* 50deb53483SStefano Babic * UART (console) 51deb53483SStefano Babic */ 52deb53483SStefano Babic #define CONFIG_MXC_UART 5340f6fffeSStefano Babic #define CONFIG_MXC_UART_BASE UART3_BASE 54deb53483SStefano Babic 55deb53483SStefano Babic /* allow to overwrite serial and ethaddr */ 56deb53483SStefano Babic #define CONFIG_ENV_OVERWRITE 57deb53483SStefano Babic 58deb53483SStefano Babic /* 59deb53483SStefano Babic * Command definition 60deb53483SStefano Babic */ 61deb53483SStefano Babic 62deb53483SStefano Babic #define CONFIG_NET_RETRY_COUNT 100 63deb53483SStefano Babic 64deb53483SStefano Babic 65fda241d5SStefano Babic #define CONFIG_LOADADDR 0x80800000 /* loadaddr env var */ 66deb53483SStefano Babic 67deb53483SStefano Babic /* 68deb53483SStefano Babic * Ethernet on SOC (FEC) 69deb53483SStefano Babic */ 70deb53483SStefano Babic #define CONFIG_FEC_MXC 71deb53483SStefano Babic #define IMX_FEC_BASE FEC_BASE_ADDR 72deb53483SStefano Babic #define CONFIG_FEC_MXC_PHYADDR 0x1 73deb53483SStefano Babic 74deb53483SStefano Babic #define CONFIG_ARP_TIMEOUT 200UL 75deb53483SStefano Babic 76deb53483SStefano Babic /* 77deb53483SStefano Babic * Miscellaneous configurable options 78deb53483SStefano Babic */ 79deb53483SStefano Babic 8045a3ad81SHeiko Schocher #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 81deb53483SStefano Babic /* Print Buffer Size */ 8245a3ad81SHeiko Schocher #define CONFIG_SYS_MAXARGS 32 /* max number of command args */ 83deb53483SStefano Babic 84deb53483SStefano Babic #define CONFIG_SYS_MEMTEST_START 0 /* memtest works on */ 85deb53483SStefano Babic #define CONFIG_SYS_MEMTEST_END 0x10000 86deb53483SStefano Babic 87deb53483SStefano Babic #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 88deb53483SStefano Babic 89deb53483SStefano Babic /* 90deb53483SStefano Babic * Physical Memory Map 91deb53483SStefano Babic */ 92fda241d5SStefano Babic #define PHYS_SDRAM_1 CSD0_BASE_ADDR 93deb53483SStefano Babic #define PHYS_SDRAM_1_SIZE (128 * 1024 * 1024) 94deb53483SStefano Babic 95fda241d5SStefano Babic #define CONFIG_SYS_SDRAM_BASE CSD0_BASE_ADDR 96deb53483SStefano Babic #define CONFIG_SYS_INIT_RAM_ADDR (IRAM_BASE_ADDR + 0x10000) 97deb53483SStefano Babic #define CONFIG_SYS_INIT_RAM_SIZE (IRAM_SIZE / 2) 98deb53483SStefano Babic #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ 99deb53483SStefano Babic GENERATED_GBL_DATA_SIZE) 100deb53483SStefano Babic #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ 101deb53483SStefano Babic CONFIG_SYS_GBL_DATA_OFFSET) 102deb53483SStefano Babic 103deb53483SStefano Babic /* 104deb53483SStefano Babic * MTD Command for mtdparts 105deb53483SStefano Babic */ 106fda241d5SStefano Babic 107deb53483SStefano Babic /* 108deb53483SStefano Babic * FLASH and environment organization 109deb53483SStefano Babic */ 110deb53483SStefano Babic #define CONFIG_SYS_FLASH_BASE CS0_BASE_ADDR 111deb53483SStefano Babic #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max number of memory banks */ 112deb53483SStefano Babic #define CONFIG_SYS_MAX_FLASH_SECT 512 /* max number of sectors on one chip */ 113deb53483SStefano Babic /* Monitor at beginning of flash */ 114deb53483SStefano Babic #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 115deb53483SStefano Babic #define CONFIG_SYS_MONITOR_LEN (512 * 1024) 116deb53483SStefano Babic 117deb53483SStefano Babic #define CONFIG_ENV_SECT_SIZE (64 * 1024) 118deb53483SStefano Babic #define CONFIG_ENV_SIZE CONFIG_ENV_SECT_SIZE 119deb53483SStefano Babic 120deb53483SStefano Babic /* Address and size of Redundant Environment Sector */ 121deb53483SStefano Babic #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) 122deb53483SStefano Babic #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE 123deb53483SStefano Babic 124deb53483SStefano Babic #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + \ 125deb53483SStefano Babic CONFIG_SYS_MONITOR_LEN) 126deb53483SStefano Babic 127deb53483SStefano Babic /* 128deb53483SStefano Babic * CFI FLASH driver setup 129deb53483SStefano Babic */ 130deb53483SStefano Babic 131deb53483SStefano Babic /* A non-standard buffered write algorithm */ 132deb53483SStefano Babic 133deb53483SStefano Babic /* 134deb53483SStefano Babic * NAND FLASH driver setup 135deb53483SStefano Babic */ 136deb53483SStefano Babic #define CONFIG_MXC_NAND_REGS_BASE (NFC_BASE_ADDR) 137deb53483SStefano Babic #define CONFIG_SYS_MAX_NAND_DEVICE 1 138deb53483SStefano Babic #define CONFIG_SYS_NAND_BASE (NFC_BASE_ADDR) 139deb53483SStefano Babic #define CONFIG_MXC_NAND_HWECC 140deb53483SStefano Babic #define CONFIG_SYS_NAND_LARGEPAGE 141deb53483SStefano Babic 142deb53483SStefano Babic /* 143deb53483SStefano Babic * Default environment and default scripts 144deb53483SStefano Babic * to update uboot and load kernel 145deb53483SStefano Babic */ 146deb53483SStefano Babic 1475bc0543dSMario Six #define CONFIG_HOSTNAME "flea3" 148deb53483SStefano Babic #define CONFIG_EXTRA_ENV_SETTINGS \ 149deb53483SStefano Babic "netdev=eth0\0" \ 150deb53483SStefano Babic "nfsargs=setenv bootargs root=/dev/nfs rw " \ 151deb53483SStefano Babic "nfsroot=${serverip}:${rootpath}\0" \ 152deb53483SStefano Babic "ramargs=setenv bootargs root=/dev/ram rw\0" \ 153deb53483SStefano Babic "addip_sta=setenv bootargs ${bootargs} " \ 154deb53483SStefano Babic "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \ 155deb53483SStefano Babic ":${hostname}:${netdev}:off panic=1\0" \ 156deb53483SStefano Babic "addip_dyn=setenv bootargs ${bootargs} ip=dhcp\0" \ 157deb53483SStefano Babic "addip=if test -n ${ipdyn};then run addip_dyn;" \ 158deb53483SStefano Babic "else run addip_sta;fi\0" \ 159deb53483SStefano Babic "addmtd=setenv bootargs ${bootargs} ${mtdparts}\0" \ 160deb53483SStefano Babic "addtty=setenv bootargs ${bootargs}" \ 161fda241d5SStefano Babic " console=ttymxc2,${baudrate}\0" \ 162deb53483SStefano Babic "addmisc=setenv bootargs ${bootargs} ${misc}\0" \ 163fda241d5SStefano Babic "loadaddr=80800000\0" \ 164fda241d5SStefano Babic "kernel_addr_r=80800000\0" \ 1655bc0543dSMario Six "hostname=" CONFIG_HOSTNAME "\0" \ 1665bc0543dSMario Six "bootfile=" CONFIG_HOSTNAME "/uImage\0" \ 1675bc0543dSMario Six "ramdisk_file=" CONFIG_HOSTNAME "/uRamdisk\0" \ 168deb53483SStefano Babic "flash_self=run ramargs addip addtty addmtd addmisc;" \ 169deb53483SStefano Babic "bootm ${kernel_addr} ${ramdisk_addr}\0" \ 170deb53483SStefano Babic "flash_nfs=run nfsargs addip addtty addmtd addmisc;" \ 171deb53483SStefano Babic "bootm ${kernel_addr}\0" \ 172deb53483SStefano Babic "net_nfs=tftp ${kernel_addr_r} ${bootfile}; " \ 173deb53483SStefano Babic "run nfsargs addip addtty addmtd addmisc;" \ 174deb53483SStefano Babic "bootm ${kernel_addr_r}\0" \ 175deb53483SStefano Babic "net_self_load=tftp ${kernel_addr_r} ${bootfile};" \ 176deb53483SStefano Babic "tftp ${ramdisk_addr_r} ${ramdisk_file};\0" \ 177deb53483SStefano Babic "net_self=if run net_self_load;then " \ 178deb53483SStefano Babic "run ramargs addip addtty addmtd addmisc;" \ 179deb53483SStefano Babic "bootm ${kernel_addr_r} ${ramdisk_addr_r};" \ 180deb53483SStefano Babic "else echo Images not loades;fi\0" \ 1815bc0543dSMario Six "u-boot=" CONFIG_HOSTNAME "/u-boot.bin\0" \ 182deb53483SStefano Babic "load=tftp ${loadaddr} ${u-boot}\0" \ 18393ea89f0SMarek Vasut "uboot_addr=" __stringify(CONFIG_SYS_MONITOR_BASE) "\0" \ 18445a3ad81SHeiko Schocher "update=protect off ${uboot_addr} +80000;" \ 18545a3ad81SHeiko Schocher "erase ${uboot_addr} +80000;" \ 186deb53483SStefano Babic "cp.b ${loadaddr} ${uboot_addr} ${filesize}\0" \ 187deb53483SStefano Babic "upd=if run load;then echo Updating u-boot;if run update;" \ 188deb53483SStefano Babic "then echo U-Boot updated;" \ 189deb53483SStefano Babic "else echo Error updating u-boot !;" \ 190deb53483SStefano Babic "echo Board without bootloader !!;" \ 191deb53483SStefano Babic "fi;" \ 192deb53483SStefano Babic "else echo U-Boot not downloaded..exiting;fi\0" \ 193deb53483SStefano Babic "bootcmd=run net_nfs\0" 194deb53483SStefano Babic 195deb53483SStefano Babic #endif /* __CONFIG_H */ 196