uboot/include/configs/meesc.h
<<
>>
Prefs
   1/*
   2 * (C) Copyright 2007-2008
   3 * Stelian Pop <stelian@popies.net>
   4 * Lead Tech Design <www.leadtechdesign.com>
   5 *
   6 * (C) Copyright 2009-2015
   7 * Daniel Gorsulowski <daniel.gorsulowski@esd.eu>
   8 * esd electronic system design gmbh <www.esd.eu>
   9 *
  10 * Configuation settings for the esd MEESC board.
  11 *
  12 * SPDX-License-Identifier:     GPL-2.0+
  13 */
  14
  15#ifndef __CONFIG_H
  16#define __CONFIG_H
  17
  18/*
  19 * SoC must be defined first, before hardware.h is included.
  20 * In this case SoC is defined in boards.cfg.
  21 */
  22#include <asm/hardware.h>
  23
  24/*
  25 * Warning: changing CONFIG_SYS_TEXT_BASE requires
  26 * adapting the initial boot program.
  27 * Since the linker has to swallow that define, we must use a pure
  28 * hex number here!
  29 */
  30#define CONFIG_SYS_TEXT_BASE            0x21F00000
  31
  32/*
  33 * since a number of boards are not being listed in linux
  34 * arch/arm/tools/mach-types any more, the mach-types have to be
  35 * defined here
  36 */
  37#define MACH_TYPE_MEESC                 2165
  38#define MACH_TYPE_ETHERCAN2             2407
  39
  40/* ARM asynchronous clock */
  41#define CONFIG_SYS_AT91_SLOW_CLOCK      32768   /* 32.768 kHz crystal */
  42#define CONFIG_SYS_AT91_MAIN_CLOCK      16000000/* 16.0 MHz crystal */
  43
  44/* Misc CPU related */
  45#define CONFIG_SKIP_LOWLEVEL_INIT
  46#define CONFIG_ARCH_CPU_INIT
  47#define CONFIG_BOARD_EARLY_INIT_F               /* call board_early_init_f() */
  48#define CONFIG_SETUP_MEMORY_TAGS
  49#define CONFIG_INITRD_TAG
  50#define CONFIG_SERIAL_TAG
  51#define CONFIG_REVISION_TAG
  52#define CONFIG_CMDLINE_TAG                      /* enable passing of ATAGs */
  53#define CONFIG_MISC_INIT_R                      /* Call misc_init_r */
  54
  55#define CONFIG_DISPLAY_BOARDINFO                /* call checkboard() */
  56#define CONFIG_DISPLAY_CPUINFO                  /* display cpu info and speed */
  57#define CONFIG_PREBOOT                          /* enable preboot variable */
  58
  59/*
  60 * Hardware drivers
  61 */
  62
  63/* general purpose I/O */
  64#define CONFIG_AT91_GPIO
  65
  66/* Console output */
  67#define CONFIG_ATMEL_USART
  68#define CONFIG_USART_BASE               ATMEL_BASE_DBGU
  69#define CONFIG_USART_ID                 ATMEL_ID_SYS
  70#define CONFIG_BAUDRATE                 115200
  71
  72/*
  73 * BOOTP options
  74 */
  75#define CONFIG_BOOTP_BOOTFILESIZE
  76#define CONFIG_BOOTP_BOOTPATH
  77#define CONFIG_BOOTP_GATEWAY
  78#define CONFIG_BOOTP_HOSTNAME
  79
  80/*
  81 * Command line configuration.
  82 */
  83
  84#ifdef CONFIG_SYS_USE_NANDFLASH
  85#define CONFIG_CMD_NAND
  86#endif
  87
  88/* LED */
  89#define CONFIG_AT91_LED
  90
  91/*
  92 * SDRAM: 1 bank, min 32, max 128 MB
  93 * Initialized before u-boot gets started.
  94 */
  95#define PHYS_SDRAM                                      ATMEL_BASE_CS1 /* 0x20000000 */
  96#define PHYS_SDRAM_SIZE                         0x02000000     /* 32 MByte */
  97
  98#define CONFIG_NR_DRAM_BANKS            1
  99#define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM
 100#define CONFIG_SYS_SDRAM_SIZE           PHYS_SDRAM_SIZE
 101
 102#define CONFIG_SYS_MEMTEST_START        (CONFIG_SYS_SDRAM_BASE + 0x00100000)
 103#define CONFIG_SYS_MEMTEST_END          (CONFIG_SYS_SDRAM_BASE + 0x01E00000)
 104#define CONFIG_SYS_LOAD_ADDR            (CONFIG_SYS_SDRAM_BASE + 0x00100000)
 105
 106/*
 107 * Initial stack pointer: 4k - GENERATED_GBL_DATA_SIZE in internal SRAM,
 108 * leaving the correct space for initial global data structure above
 109 * that address while providing maximum stack area below.
 110 */
 111#define CONFIG_SYS_INIT_SP_ADDR \
 112        (ATMEL_BASE_SRAM0 + 0x1000 - GENERATED_GBL_DATA_SIZE)
 113
 114/* DataFlash */
 115#ifdef CONFIG_SYS_USE_DATAFLASH
 116# define CONFIG_ATMEL_DATAFLASH_SPI
 117# define CONFIG_HAS_DATAFLASH
 118# define CONFIG_SYS_MAX_DATAFLASH_BANKS         1
 119# define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0    0xC0000000      /* CS0 */
 120# define AT91_SPI_CLK                           15000000
 121# define DATAFLASH_TCSS                         (0x1a << 16)
 122# define DATAFLASH_TCHS                         (0x1 << 24)
 123#endif
 124
 125/* NOR flash is not populated, disable it */
 126#define CONFIG_SYS_NO_FLASH
 127
 128/* NAND flash */
 129#ifdef CONFIG_CMD_NAND
 130# define CONFIG_NAND_ATMEL
 131# define CONFIG_SYS_MAX_NAND_DEVICE             1
 132# define CONFIG_SYS_NAND_BASE                   ATMEL_BASE_CS3 /* 0x40000000 */
 133# define CONFIG_SYS_NAND_DBW_8
 134# define CONFIG_SYS_NAND_MASK_ALE               (1 << 21)
 135# define CONFIG_SYS_NAND_MASK_CLE               (1 << 22)
 136# define CONFIG_SYS_NAND_ENABLE_PIN             GPIO_PIN_PD(15)
 137# define CONFIG_SYS_NAND_READY_PIN              GPIO_PIN_PA(22)
 138#endif
 139
 140/* Ethernet */
 141#define CONFIG_MACB
 142#define CONFIG_RMII
 143#define CONFIG_NET_RETRY_COUNT                  20
 144#undef CONFIG_RESET_PHY_R
 145
 146/* hw-controller addresses */
 147#define CONFIG_ET1100_BASE              0x70000000
 148
 149#ifdef CONFIG_SYS_USE_DATAFLASH
 150
 151/* bootstrap + u-boot + env in dataflash on CS0 */
 152# define CONFIG_ENV_IS_IN_DATAFLASH
 153# define CONFIG_SYS_MONITOR_BASE        (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + \
 154                                        0x8400)
 155# define CONFIG_ENV_OFFSET              0x4200
 156# define CONFIG_ENV_ADDR                (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + \
 157                                        CONFIG_ENV_OFFSET)
 158# define CONFIG_ENV_SIZE                0x4200
 159
 160#elif CONFIG_SYS_USE_NANDFLASH
 161
 162/* bootstrap + u-boot + env + linux in nandflash */
 163# define CONFIG_ENV_IS_IN_NAND          1
 164# define CONFIG_ENV_OFFSET              0xC0000
 165# define CONFIG_ENV_SIZE                0x20000
 166
 167#endif
 168
 169#define CONFIG_SYS_CBSIZE               512
 170#define CONFIG_SYS_MAXARGS              16
 171#define CONFIG_SYS_PBSIZE               (CONFIG_SYS_CBSIZE + \
 172                                        sizeof(CONFIG_SYS_PROMPT) + 16)
 173#define CONFIG_SYS_LONGHELP
 174#define CONFIG_CMDLINE_EDITING
 175#define CONFIG_AUTO_COMPLETE
 176
 177/*
 178 * Size of malloc() pool
 179 */
 180#define CONFIG_SYS_MALLOC_LEN           ROUND(3 * CONFIG_ENV_SIZE + \
 181                                        128*1024, 0x1000)
 182
 183#endif
 184