1 /* 2 * (C) Copyright 2012, Stefano Babic <sbabic@denx.de> 3 * 4 * Copyright (C) 2010 Freescale Semiconductor, Inc. 5 * 6 * Configuration settings for the MX53-EVK Freescale board. 7 * 8 * SPDX-License-Identifier: GPL-2.0+ 9 */ 10 11 #ifndef __CONFIG_H 12 #define __CONFIG_H 13 14 /* SOC type must be included before imx-regs.h */ 15 #define CONFIG_MX53 16 #include <asm/arch/imx-regs.h> 17 18 #define CONFIG_DISPLAY_CPUINFO 19 #define CONFIG_DISPLAY_BOARDINFO 20 21 #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */ 22 #define CONFIG_SETUP_MEMORY_TAGS 23 #define CONFIG_INITRD_TAG 24 25 #define CONFIG_OF_LIBFDT 26 27 /* Size of malloc() pool */ 28 #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 2 * 1024 * 1024) 29 30 #define CONFIG_BOARD_EARLY_INIT_F 31 32 /* Enable GPIOs */ 33 #define CONFIG_MXC_GPIO 34 35 /* UART */ 36 #define CONFIG_MXC_UART 37 #define CONFIG_MXC_UART_BASE UART4_BASE_ADDR 38 39 /* MMC */ 40 #define CONFIG_FSL_ESDHC 41 #define CONFIG_SYS_FSL_ESDHC_ADDR 0 42 #define CONFIG_SYS_FSL_ESDHC_NUM 1 43 44 #define CONFIG_MMC 45 #define CONFIG_GENERIC_MMC 46 #define CONFIG_DOS_PARTITION 47 48 /* Ethernet on FEC */ 49 #define CONFIG_MII 50 51 #define CONFIG_FEC_MXC 52 #define IMX_FEC_BASE FEC_BASE_ADDR 53 #define CONFIG_FEC_MXC_PHYADDR 0x01 54 #define CONFIG_PHY_ADDR CONFIG_FEC_MXC_PHYADDR 55 #define CONFIG_RESET_PHY_R 56 #define CONFIG_FEC_MXC_NO_ANEG 57 #define CONFIG_ETHPRIME "FEC0" 58 59 /* SPI */ 60 #define CONFIG_HARD_SPI 61 #define CONFIG_MXC_SPI 62 #define CONFIG_DEFAULT_SPI_BUS 1 63 #define CONFIG_DEFAULT_SPI_MODE SPI_MODE_0 64 65 /* SPI FLASH - not used for environment */ 66 #define CONFIG_SPI_FLASH_STMICRO 67 #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0 68 #define CONFIG_SF_DEFAULT_SPEED 25000000 69 70 /* allow to overwrite serial and ethaddr */ 71 #define CONFIG_ENV_OVERWRITE 72 #define CONFIG_CONS_INDEX 1 73 #define CONFIG_BAUDRATE 115200 74 75 /* Command definition */ 76 #define CONFIG_CMD_PING 77 #define CONFIG_CMD_DHCP 78 #define CONFIG_CMD_MII 79 #define CONFIG_CMD_MMC 80 #define CONFIG_CMD_FAT 81 #define CONFIG_CMD_EXT2 82 #define CONFIG_CMD_MTDPARTS 83 #define CONFIG_CMD_SPI 84 #define CONFIG_CMD_SF 85 #define CONFIG_CMD_GPIO 86 87 #define CONFIG_BOOTDELAY 3 88 89 #define CONFIG_LOADADDR 0x70800000 /* loadaddr env var */ 90 #define CONFIG_SYS_TEXT_BASE 0xf0001400 /* uboot in nor flash */ 91 92 #define CONFIG_ARP_TIMEOUT 200UL 93 94 /* Miscellaneous configurable options */ 95 #define CONFIG_SYS_LONGHELP /* undef to save memory */ 96 #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 97 #define CONFIG_SYS_PROMPT "IMA3 MX53 U-Boot > " 98 #define CONFIG_AUTO_COMPLETE 99 #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 100 101 /* Print Buffer Size */ 102 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) 103 #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 104 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */ 105 106 #define CONFIG_SYS_MEMTEST_START 0x70000000 107 #define CONFIG_SYS_MEMTEST_END 0x10000 108 109 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 110 111 #define CONFIG_CMDLINE_EDITING 112 113 /* Physical Memory Map */ 114 #define CONFIG_NR_DRAM_BANKS 1 115 #define PHYS_SDRAM_1 CSD0_BASE_ADDR 116 #define PHYS_SDRAM_1_SIZE (1024 * 1024 * 1024) 117 118 #define CONFIG_SYS_SDRAM_BASE (PHYS_SDRAM_1) 119 #define CONFIG_SYS_INIT_RAM_ADDR (IRAM_BASE_ADDR) 120 #define CONFIG_SYS_INIT_RAM_SIZE (IRAM_SIZE) 121 122 #define CONFIG_SYS_INIT_SP_OFFSET \ 123 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 124 #define CONFIG_SYS_INIT_SP_ADDR \ 125 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 126 127 #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ 128 #define MTDIDS_DEFAULT "nor0=f0000000.flash" 129 130 /* FLASH and environment organization */ 131 132 #define CONFIG_SYS_FLASH_BASE 0xF0000000 133 #define CONFIG_SYS_FLASH_CFI /* Flash is CFI conformant */ 134 #define CONFIG_FLASH_CFI_DRIVER /* Use the common driver */ 135 #define CONFIG_FLASH_CFI_MTD /* with MTD support */ 136 #define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE } 137 #define CONFIG_SYS_MAX_FLASH_BANKS 1 138 #define CONFIG_SYS_MAX_FLASH_SECT 1024 139 140 #define CONFIG_SYS_FLASH_EMPTY_INFO 141 #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 142 143 #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 144 #define CONFIG_SYS_MONITOR_LEN (512 * 1024) 145 146 #define CONFIG_ENV_SIZE (8 * 1024) 147 #define CONFIG_ENV_IS_IN_FLASH 148 #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + \ 149 CONFIG_SYS_MONITOR_LEN) 150 #define CONFIG_ENV_SECT_SIZE 0x20000 151 #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + \ 152 CONFIG_ENV_SECT_SIZE) 153 #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE 154 155 /* 156 * Default environment and default scripts 157 * to update uboot and load kernel 158 */ 159 160 #define HOSTNAME ima3-mx53 161 162 #define CONFIG_HOSTNAME ima3-mx53 163 #define CONFIG_EXTRA_ENV_SETTINGS \ 164 "netdev=eth0\0" \ 165 "nfsargs=setenv bootargs root=/dev/nfs rw " \ 166 "nfsroot=${serverip}:${rootpath}\0" \ 167 "ramargs=setenv bootargs root=/dev/ram0 rw\0" \ 168 "addip_sta=setenv bootargs ${bootargs} " \ 169 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \ 170 ":${hostname}:${netdev}:off panic=1\0" \ 171 "addip_dyn=setenv bootargs ${bootargs} ip=dhcp\0" \ 172 "addip=if test -n ${ipdyn};then run addip_dyn;" \ 173 "else run addip_sta;fi\0" \ 174 "addmtd=setenv bootargs ${bootargs} ${mtdparts}\0" \ 175 "addtty=setenv bootargs ${bootargs}" \ 176 " console=${console},${baudrate}\0" \ 177 "addmisc=setenv bootargs ${bootargs} ${misc}\0" \ 178 "console=ttymxc3\0" \ 179 "loadaddr=70800000\0" \ 180 "kernel_addr_r=70800000\0" \ 181 "ramdisk_addr_r=71000000\0" \ 182 "hostname=" __stringify(CONFIG_HOSTNAME) "\0" \ 183 "bootfile=" __stringify(CONFIG_HOSTNAME) "/uImage\0" \ 184 "ramdisk_file=" __stringify(CONFIG_HOSTNAME) "/uRamdisk\0" \ 185 "mmcargs=setenv bootargs root=${mmcroot} " \ 186 "rootfstype=${mmcrootfstype}\0" \ 187 "mmcroot=/dev/mmcblk0p3 rw\0" \ 188 "mmcboot=echo Booting from mmc ...; " \ 189 "run mmcargs addip addtty addmtd addmisc mmcload;" \ 190 "bootm\0" \ 191 "mmcload=fatload mmc ${mmcdev}:${mmcpart} " \ 192 "${loadaddr} ${uimage}\0" \ 193 "mmcrootfstype=ext3 rootwait\0" \ 194 "flash_self=run ramargs addip addtty addmtd addmisc;" \ 195 "bootm ${kernel_addr} ${ramdisk_addr}\0" \ 196 "flash_nfs=run nfsargs addip addtty addmtd addmisc;" \ 197 "bootm ${kernel_addr}\0" \ 198 "net_nfs=tftp ${kernel_addr_r} ${bootfile}; " \ 199 "run nfsargs addip addtty addmtd addmisc;" \ 200 "bootm ${kernel_addr_r}\0" \ 201 "net_self_load=tftp ${ramdisk_addr_r} ${ramdisk_file};" \ 202 "tftp ${kernel_addr_r} ${bootfile}\0" \ 203 "net_self=if run net_self_load;then " \ 204 "run ramargs addip addtty addmtd addmisc;" \ 205 "bootm ${kernel_addr_r} ${ramdisk_addr_r};" \ 206 "else echo Images not loades;fi\0" \ 207 "satargs=setenv bootargs root=/dev/sda1\0" \ 208 "satafile=boot/uImage\0" \ 209 "ssdboot=echo Booting from ssd ...; " \ 210 "run satargs addip addtty addmtd addmisc;" \ 211 "sata init;ext2load sata 0:1 ${kernel_addr_r} " \ 212 "${satafile};bootm\0" \ 213 "u-boot=" __stringify(CONFIG_HOSTNAME) "/u-boot.imx\0" \ 214 "uimage=uImage\0" \ 215 "load=tftp ${loadaddr} ${u-boot}\0" \ 216 "uboot_addr=0xf0001000\0" \ 217 "update=protect off 0xf0000000 +60000;" \ 218 "erase ${uboot_addr} +60000;" \ 219 "cp.b ${loadaddr} ${uboot_addr} ${filesize}\0" \ 220 "upd=if run load;then echo Updating u-boot;if run update;" \ 221 "then echo U-Boot updated;" \ 222 "else echo Error updating u-boot !;" \ 223 "echo Board without bootloader !!;" \ 224 "fi;" \ 225 "else echo U-Boot not downloaded..exiting;fi\0" \ 226 "bootcmd=run net_nfs\0" 227 228 229 #define CONFIG_CMD_SATA 230 #ifdef CONFIG_CMD_SATA 231 #define CONFIG_DWC_AHSATA 232 #define CONFIG_SYS_SATA_MAX_DEVICE 1 233 #define CONFIG_DWC_AHSATA_PORT_ID 0 234 #define CONFIG_DWC_AHSATA_BASE_ADDR SATA_BASE_ADDR 235 #define CONFIG_LBA48 236 #define CONFIG_LIBATA 237 #endif 238 239 #endif /* __CONFIG_H */ 240