uboot/include/configs/sama5d4_xplained.h
<<
>>
Prefs
   1/*
   2 * Configuration settings for the SAMA5D4 Xplained ultra board.
   3 *
   4 * Copyright (C) 2014 Atmel
   5 *                    Bo Shen <voice.shen@atmel.com>
   6 *
   7 * SPDX-License-Identifier:     GPL-2.0+
   8 */
   9
  10#ifndef __CONFIG_H
  11#define __CONFIG_H
  12
  13#include "at91-sama5_common.h"
  14
  15/* serial console */
  16#define CONFIG_ATMEL_USART
  17#define CONFIG_USART_BASE               ATMEL_BASE_USART3
  18#define CONFIG_USART_ID                 ATMEL_ID_USART3
  19
  20/* SDRAM */
  21#define CONFIG_NR_DRAM_BANKS            1
  22#define CONFIG_SYS_SDRAM_BASE           ATMEL_BASE_DDRCS
  23#define CONFIG_SYS_SDRAM_SIZE           0x20000000
  24
  25#ifdef CONFIG_SPL_BUILD
  26#define CONFIG_SYS_INIT_SP_ADDR         0x210000
  27#else
  28#define CONFIG_SYS_INIT_SP_ADDR \
  29        (CONFIG_SYS_SDRAM_BASE + 4 * 1024 - GENERATED_GBL_DATA_SIZE)
  30#endif
  31
  32#define CONFIG_SYS_LOAD_ADDR            0x22000000 /* load address */
  33
  34/* SerialFlash */
  35
  36#ifdef CONFIG_CMD_SF
  37#define CONFIG_ATMEL_SPI
  38#define CONFIG_ATMEL_SPI0
  39#define CONFIG_SF_DEFAULT_BUS           0
  40#define CONFIG_SF_DEFAULT_CS            0
  41#define CONFIG_SF_DEFAULT_SPEED         30000000
  42#endif
  43
  44/* NAND flash */
  45#define CONFIG_CMD_NAND
  46
  47#ifdef CONFIG_CMD_NAND
  48#define CONFIG_NAND_ATMEL
  49#define CONFIG_SYS_MAX_NAND_DEVICE      1
  50#define CONFIG_SYS_NAND_BASE            ATMEL_BASE_CS3
  51/* our ALE is AD21 */
  52#define CONFIG_SYS_NAND_MASK_ALE        (1 << 21)
  53/* our CLE is AD22 */
  54#define CONFIG_SYS_NAND_MASK_CLE        (1 << 22)
  55#define CONFIG_SYS_NAND_ONFI_DETECTION
  56/* PMECC & PMERRLOC */
  57#define CONFIG_ATMEL_NAND_HWECC
  58#define CONFIG_ATMEL_NAND_HW_PMECC
  59#endif
  60
  61/* MMC */
  62
  63#ifdef CONFIG_CMD_MMC
  64#define CONFIG_GENERIC_ATMEL_MCI
  65#define ATMEL_BASE_MMCI                 ATMEL_BASE_MCI1
  66#endif
  67
  68/* USB */
  69
  70#ifdef CONFIG_CMD_USB
  71#define CONFIG_USB_EHCI
  72#define CONFIG_USB_EHCI_ATMEL
  73#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS      3
  74#endif
  75
  76/* USB device */
  77#define CONFIG_USB_ETHER
  78#define CONFIG_USB_ETH_RNDIS
  79#define CONFIG_USBNET_MANUFACTURER      "Atmel SAMA5D4EK"
  80
  81/* Ethernet Hardware */
  82#define CONFIG_MACB
  83#define CONFIG_RMII
  84#define CONFIG_NET_RETRY_COUNT          20
  85#define CONFIG_MACB_SEARCH_PHY
  86
  87/* LCD */
  88#ifdef CONFIG_LCD
  89#define LCD_BPP                         LCD_COLOR16
  90#define LCD_OUTPUT_BPP                  24
  91#define CONFIG_LCD_LOGO
  92#define CONFIG_LCD_INFO
  93#define CONFIG_LCD_INFO_BELOW_LOGO
  94#define CONFIG_SYS_WHITE_ON_BLACK
  95#define CONFIG_ATMEL_HLCD
  96#define CONFIG_ATMEL_LCD_RGB565
  97#endif
  98
  99#ifdef CONFIG_SYS_USE_SERIALFLASH
 100/* override the bootcmd, bootargs and other configuration for spi flash env */
 101#elif CONFIG_SYS_USE_NANDFLASH
 102/* override the bootcmd, bootargs and other configuration for nandflash env */
 103#elif CONFIG_SYS_USE_MMC
 104/* override the bootcmd, bootargs and other configuration for sd/mmc env */
 105#endif
 106
 107/* SPL */
 108#define CONFIG_SPL_FRAMEWORK
 109#define CONFIG_SPL_TEXT_BASE            0x200000
 110#define CONFIG_SPL_MAX_SIZE             0x10000
 111#define CONFIG_SPL_BSS_START_ADDR       0x20000000
 112#define CONFIG_SPL_BSS_MAX_SIZE         0x80000
 113#define CONFIG_SYS_SPL_MALLOC_START     0x20080000
 114#define CONFIG_SYS_SPL_MALLOC_SIZE      0x80000
 115
 116#define CONFIG_SPL_BOARD_INIT
 117#define CONFIG_SYS_MONITOR_LEN          (512 << 10)
 118
 119#ifdef CONFIG_SYS_USE_MMC
 120#define CONFIG_SPL_LDSCRIPT             arch/arm/mach-at91/armv7/u-boot-spl.lds
 121#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION      1
 122#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME         "u-boot.img"
 123
 124#elif CONFIG_SYS_USE_NANDFLASH
 125#define CONFIG_SPL_NAND_DRIVERS
 126#define CONFIG_SPL_NAND_BASE
 127#define CONFIG_PMECC_CAP                8
 128#define CONFIG_PMECC_SECTOR_SIZE        512
 129#define CONFIG_SYS_NAND_U_BOOT_OFFS     0x40000
 130#define CONFIG_SYS_NAND_5_ADDR_CYCLE
 131#define CONFIG_SYS_NAND_PAGE_SIZE       0x1000
 132#define CONFIG_SYS_NAND_PAGE_COUNT      64
 133#define CONFIG_SYS_NAND_OOBSIZE         224
 134#define CONFIG_SYS_NAND_BLOCK_SIZE      0x40000
 135#define CONFIG_SYS_NAND_BAD_BLOCK_POS   0x0
 136#define CONFIG_SPL_GENERATE_ATMEL_PMECC_HEADER
 137
 138#elif CONFIG_SYS_USE_SERIALFLASH
 139#define CONFIG_SPL_SPI_LOAD
 140#define CONFIG_SYS_SPI_U_BOOT_OFFS      0x8000
 141
 142#endif
 143#endif
 144