1 /* 2 * DENX MA5D4 configuration 3 * Copyright (C) 2015 Marek Vasut <marex@denx.de> 4 * 5 * SPDX-License-Identifier: GPL-2.0+ 6 */ 7 8 #ifndef __MA5D4EVK_CONFIG_H__ 9 #define __MA5D4EVK_CONFIG_H__ 10 11 #define CONFIG_SYS_NO_FLASH 12 13 #define CONFIG_TIMESTAMP /* Print image info with timestamp */ 14 15 #include "at91-sama5_common.h" 16 #undef CONFIG_BOOTARGS 17 #define CONFIG_SYS_USE_SERIALFLASH 1 18 19 /* 20 * U-Boot Commands 21 */ 22 #define CONFIG_DOS_PARTITION 23 #define CONFIG_FAT_WRITE 24 25 /* 26 * Memory configurations 27 */ 28 #define CONFIG_NR_DRAM_BANKS 1 29 #define CONFIG_SYS_SDRAM_BASE ATMEL_BASE_DDRCS 30 #define CONFIG_SYS_SDRAM_SIZE 0x10000000 31 32 #ifdef CONFIG_SPL_BUILD 33 #define CONFIG_SYS_INIT_SP_ADDR 0x210000 34 #else 35 #define CONFIG_SYS_INIT_SP_ADDR \ 36 (CONFIG_SYS_SDRAM_BASE + 4 * 1024 - GENERATED_GBL_DATA_SIZE) 37 #endif 38 39 /* 40 * Environment 41 */ 42 #define CONFIG_ENV_IS_IN_SPI_FLASH 43 #define CONFIG_SYS_REDUNDAND_ENVIRONMENT 44 #define CONFIG_ENV_OFFSET 0x8000 45 #define CONFIG_ENV_SIZE 0x4000 46 #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) 47 #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE 48 #define CONFIG_ENV_SECT_SIZE 0x1000 49 50 /* 51 * U-Boot general configurations 52 */ 53 54 /* 55 * Serial Driver 56 */ 57 #define CONFIG_ATMEL_USART 58 #define CONFIG_USART_BASE ATMEL_BASE_USART0 59 #define CONFIG_USART_ID ATMEL_ID_USART0 60 61 /* 62 * Ethernet 63 */ 64 #ifdef CONFIG_CMD_NET 65 #define CONFIG_MACB 66 #define CONFIG_RMII 67 #define CONFIG_NET_RETRY_COUNT 20 68 #define CONFIG_MACB_SEARCH_PHY 69 #define CONFIG_ARP_TIMEOUT 200UL 70 #define CONFIG_IP_DEFRAG 71 #endif 72 73 /* 74 * LCD 75 */ 76 #ifdef CONFIG_LCD 77 #define CONFIG_CMD_BMP 78 #define CONFIG_BMP_16BPP 79 #define CONFIG_BMP_24BPP 80 #define CONFIG_BMP_32BPP 81 #define LCD_BPP LCD_COLOR16 82 #define LCD_OUTPUT_BPP 24 83 #define CONFIG_ATMEL_HLCD 84 #endif 85 86 /* 87 * SD/MMC 88 */ 89 #ifdef CONFIG_CMD_MMC 90 #define CONFIG_MMC 91 #define CONFIG_GENERIC_MMC 92 #define CONFIG_GENERIC_ATMEL_MCI 93 #endif 94 95 /* 96 * SPI NOR (boot memory) 97 */ 98 #ifdef CONFIG_CMD_SF 99 #define CONFIG_ATMEL_SPI 100 #define CONFIG_ATMEL_SPI0 101 #define CONFIG_SPI_FLASH_ATMEL 102 #define CONFIG_SF_DEFAULT_BUS 0 103 #define CONFIG_SF_DEFAULT_CS 0 104 #define CONFIG_SF_DEFAULT_SPEED 30000000 105 #endif 106 107 /* 108 * USB 109 */ 110 #ifdef CONFIG_CMD_USB 111 #define CONFIG_USB_EHCI 112 #define CONFIG_USB_EHCI_ATMEL 113 #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 3 114 115 /* USB device */ 116 #define CONFIG_USB_ETHER 117 #define CONFIG_USB_ETH_RNDIS 118 #define CONFIG_USBNET_MANUFACTURER "DENX" 119 #endif 120 121 /* 122 * Boot Linux 123 */ 124 #define CONFIG_CMDLINE_TAG 125 #define CONFIG_INITRD_TAG 126 #define CONFIG_SETUP_MEMORY_TAGS 127 #define CONFIG_BOOTFILE "fitImage" 128 #define CONFIG_BOOTARGS "console=ttyS3,115200" 129 #define CONFIG_LOADADDR 0x20800000 130 #define CONFIG_BOOTCOMMAND "run mmc_mmc" 131 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 132 133 /* 134 * Extra Environments 135 */ 136 #define CONFIG_PREBOOT "run try_bootscript" 137 #define CONFIG_HOSTNAME ma5d4evk 138 139 #define CONFIG_EXTRA_ENV_SETTINGS \ 140 "consdev=ttyS3\0" \ 141 "baudrate=115200\0" \ 142 "bootscript=boot.scr\0" \ 143 "bootdev=/dev/mmcblk1p1\0" \ 144 "bootpart=1:1\0" \ 145 "rootdev=/dev/mmcblk1p2\0" \ 146 "netdev=eth0\0" \ 147 "kernel_addr_r=0x22000000\0" \ 148 "update_spi_firmware_spl_addr=0x21000000\0" \ 149 "update_spi_firmware_spl_filename=boot.bin\0" \ 150 "update_spi_firmware_addr=0x22000000\0" \ 151 "update_spi_firmware_filename=u-boot.img\0" \ 152 "update_spi_firmware=" /* Update the SPI flash firmware */ \ 153 "if sf probe ; then " \ 154 "if tftp ${update_spi_firmware_spl_addr} " \ 155 "${update_spi_firmware_spl_filename} ; then " \ 156 "setenv update_spi_firmware_spl_filesize ${filesize} ; "\ 157 "if tftp ${update_spi_firmware_addr} " \ 158 "${update_spi_firmware_filename} ; then " \ 159 "setenv update_spi_firmware_filesize ${filesize} ; " \ 160 "sf update ${update_spi_firmware_spl_addr} 0x0 " \ 161 "${update_spi_firmware_spl_filesize} ; " \ 162 "sf update ${update_spi_firmware_addr} 0x10000 " \ 163 "${update_spi_firmware_filesize} ; " \ 164 "fi ; " \ 165 "fi ; " \ 166 "fi\0" \ 167 "addcons=" \ 168 "setenv bootargs ${bootargs} " \ 169 "console=${consdev},${baudrate}\0" \ 170 "addip=" \ 171 "setenv bootargs ${bootargs} " \ 172 "ip=${ipaddr}:${serverip}:${gatewayip}:" \ 173 "${netmask}:${hostname}:${netdev}:off\0" \ 174 "addmisc=" \ 175 "setenv bootargs ${bootargs} ${miscargs}\0" \ 176 "addargs=run addcons addmisc\0" \ 177 "mmcload=" \ 178 "mmc rescan ; " \ 179 "load mmc ${bootpart} ${kernel_addr_r} ${bootfile}\0" \ 180 "netload=" \ 181 "tftp ${kernel_addr_r} ${hostname}/${bootfile}\0" \ 182 "miscargs=nohlt panic=1\0" \ 183 "mmcargs=setenv bootargs root=${rootdev} rw rootwait\0" \ 184 "nfsargs=" \ 185 "setenv bootargs root=/dev/nfs rw " \ 186 "nfsroot=${serverip}:${rootpath},v3,tcp\0" \ 187 "mmc_mmc=" \ 188 "run mmcload mmcargs addargs ; " \ 189 "bootm ${kernel_addr_r}\0" \ 190 "mmc_nfs=" \ 191 "run mmcload nfsargs addip addargs ; " \ 192 "bootm ${kernel_addr_r}\0" \ 193 "net_mmc=" \ 194 "run netload mmcargs addargs ; " \ 195 "bootm ${kernel_addr_r}\0" \ 196 "net_nfs=" \ 197 "run netload nfsargs addip addargs ; " \ 198 "bootm ${kernel_addr_r}\0" \ 199 "try_bootscript=" \ 200 "mmc rescan;" \ 201 "if test -e mmc ${bootpart} ${bootscript} ; then " \ 202 "if load mmc ${bootpart} ${kernel_addr_r} ${bootscript};"\ 203 "then ; " \ 204 "echo Running bootscript... ; " \ 205 "source ${kernel_addr_r} ; " \ 206 "fi ; " \ 207 "fi\0" 208 /* SPL */ 209 #define CONFIG_SPL_FRAMEWORK 210 #define CONFIG_SPL_TEXT_BASE 0x200000 211 #define CONFIG_SPL_MAX_SIZE 0x10000 212 #define CONFIG_SPL_BSS_START_ADDR 0x20000000 213 #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 214 #define CONFIG_SYS_SPL_MALLOC_START 0x20080000 215 #define CONFIG_SYS_SPL_MALLOC_SIZE 0x80000 216 217 #define CONFIG_SPL_BOARD_INIT 218 #define CONFIG_SYS_MONITOR_LEN (512 << 10) 219 220 #define CONFIG_SPL_SPI_LOAD 221 #define CONFIG_SYS_SPI_U_BOOT_OFFS 0x10000 222 223 #endif /* __MA5D4EVK_CONFIG_H__ */ 224