uboot/include/configs/ma5d4evk.h
<<
>>
Prefs
   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_GENERIC_MMC
  91#define CONFIG_GENERIC_ATMEL_MCI
  92#endif
  93
  94/*
  95 * SPI NOR (boot memory)
  96 */
  97#ifdef CONFIG_CMD_SF
  98#define CONFIG_ATMEL_SPI
  99#define CONFIG_ATMEL_SPI0
 100#define CONFIG_SPI_FLASH_ATMEL
 101#define CONFIG_SF_DEFAULT_BUS           0
 102#define CONFIG_SF_DEFAULT_CS            0
 103#define CONFIG_SF_DEFAULT_SPEED         30000000
 104#endif
 105
 106/*
 107 * USB
 108 */
 109#ifdef CONFIG_CMD_USB
 110#define CONFIG_USB_EHCI
 111#define CONFIG_USB_EHCI_ATMEL
 112#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS      3
 113
 114/* USB device */
 115#define CONFIG_USB_ETHER
 116#define CONFIG_USB_ETH_RNDIS
 117#define CONFIG_USBNET_MANUFACTURER      "DENX"
 118#endif
 119
 120/*
 121 * Boot Linux
 122 */
 123#define CONFIG_CMDLINE_TAG
 124#define CONFIG_INITRD_TAG
 125#define CONFIG_SETUP_MEMORY_TAGS
 126#define CONFIG_BOOTFILE         "fitImage"
 127#define CONFIG_BOOTARGS         "console=ttyS3,115200"
 128#define CONFIG_LOADADDR         0x20800000
 129#define CONFIG_BOOTCOMMAND      "run mmc_mmc"
 130#define CONFIG_SYS_LOAD_ADDR    CONFIG_LOADADDR
 131
 132/*
 133 * Extra Environments
 134 */
 135#define CONFIG_PREBOOT          "run try_bootscript"
 136#define CONFIG_HOSTNAME         ma5d4evk
 137
 138#define CONFIG_EXTRA_ENV_SETTINGS                                       \
 139        "consdev=ttyS3\0"                                               \
 140        "baudrate=115200\0"                                             \
 141        "bootscript=boot.scr\0"                                         \
 142        "bootdev=/dev/mmcblk1p1\0"                                      \
 143        "bootpart=1:1\0"                                                \
 144        "rootdev=/dev/mmcblk1p2\0"                                      \
 145        "netdev=eth0\0"                                                 \
 146        "kernel_addr_r=0x22000000\0"                                    \
 147        "update_spi_firmware_spl_addr=0x21000000\0"                     \
 148        "update_spi_firmware_spl_filename=boot.bin\0"                   \
 149        "update_spi_firmware_addr=0x22000000\0"                         \
 150        "update_spi_firmware_filename=u-boot.img\0"                     \
 151        "update_spi_firmware="  /* Update the SPI flash firmware */     \
 152                "if sf probe ; then "                                   \
 153                "if tftp ${update_spi_firmware_spl_addr} "              \
 154                        "${update_spi_firmware_spl_filename} ; then "   \
 155                "setenv update_spi_firmware_spl_filesize ${filesize} ; "\
 156                "if tftp ${update_spi_firmware_addr} "                  \
 157                        "${update_spi_firmware_filename} ; then "       \
 158                "setenv update_spi_firmware_filesize ${filesize} ; "    \
 159                "sf update ${update_spi_firmware_spl_addr} 0x0 "        \
 160                        "${update_spi_firmware_spl_filesize} ; "        \
 161                "sf update ${update_spi_firmware_addr} 0x10000 "        \
 162                        "${update_spi_firmware_filesize} ; "            \
 163                "fi ; "                                                 \
 164                "fi ; "                                                 \
 165                "fi\0"                                                  \
 166        "addcons="                                                      \
 167                "setenv bootargs ${bootargs} "                          \
 168                "console=${consdev},${baudrate}\0"                      \
 169        "addip="                                                        \
 170                "setenv bootargs ${bootargs} "                          \
 171                "ip=${ipaddr}:${serverip}:${gatewayip}:"                \
 172                        "${netmask}:${hostname}:${netdev}:off\0"        \
 173        "addmisc="                                                      \
 174                "setenv bootargs ${bootargs} ${miscargs}\0"             \
 175        "addargs=run addcons addmisc\0"                                 \
 176        "mmcload="                                                      \
 177                "mmc rescan ; "                                         \
 178                "load mmc ${bootpart} ${kernel_addr_r} ${bootfile}\0"   \
 179        "netload="                                                      \
 180                "tftp ${kernel_addr_r} ${hostname}/${bootfile}\0"       \
 181        "miscargs=nohlt panic=1\0"                                      \
 182        "mmcargs=setenv bootargs root=${rootdev} rw rootwait\0"         \
 183        "nfsargs="                                                      \
 184                "setenv bootargs root=/dev/nfs rw "                     \
 185                        "nfsroot=${serverip}:${rootpath},v3,tcp\0"      \
 186        "mmc_mmc="                                                      \
 187                "run mmcload mmcargs addargs ; "                        \
 188                "bootm ${kernel_addr_r}\0"                              \
 189        "mmc_nfs="                                                      \
 190                "run mmcload nfsargs addip addargs ; "                  \
 191                "bootm ${kernel_addr_r}\0"                              \
 192        "net_mmc="                                                      \
 193                "run netload mmcargs addargs ; "                        \
 194                "bootm ${kernel_addr_r}\0"                              \
 195        "net_nfs="                                                      \
 196                "run netload nfsargs addip addargs ; "                  \
 197                "bootm ${kernel_addr_r}\0"                              \
 198        "try_bootscript="                                               \
 199                "mmc rescan;"                                           \
 200                "if test -e mmc ${bootpart} ${bootscript} ; then "      \
 201                "if load mmc ${bootpart} ${kernel_addr_r} ${bootscript};"\
 202                "then ; "                                               \
 203                        "echo Running bootscript... ; "                 \
 204                        "source ${kernel_addr_r} ; "                    \
 205                "fi ; "                                                 \
 206                "fi\0"
 207/* SPL */
 208#define CONFIG_SPL_FRAMEWORK
 209#define CONFIG_SPL_TEXT_BASE            0x200000
 210#define CONFIG_SPL_MAX_SIZE             0x10000
 211#define CONFIG_SPL_BSS_START_ADDR       0x20000000
 212#define CONFIG_SPL_BSS_MAX_SIZE         0x80000
 213#define CONFIG_SYS_SPL_MALLOC_START     0x20080000
 214#define CONFIG_SYS_SPL_MALLOC_SIZE      0x80000
 215
 216#define CONFIG_SPL_BOARD_INIT
 217#define CONFIG_SYS_MONITOR_LEN          (512 << 10)
 218
 219#define CONFIG_SPL_SPI_LOAD
 220#define CONFIG_SYS_SPI_U_BOOT_OFFS      0x10000
 221
 222#endif  /* __MA5D4EVK_CONFIG_H__ */
 223