Blame view

include/configs/meesc.h 3.21 KB
33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
1
2
  /*
   * (C) Copyright 2007-2008
c9e798d35   Stelian Pop   Fix Stelian's ema...
3
   * Stelian Pop <stelian@popies.net>
33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
4
5
   * Lead Tech Design <www.leadtechdesign.com>
   *
83bf00571   Daniel Gorsulowski   arm: at91: rework...
6
   * (C) Copyright 2009-2015
33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
7
8
9
10
11
   * Daniel Gorsulowski <daniel.gorsulowski@esd.eu>
   * esd electronic system design gmbh <www.esd.eu>
   *
   * Configuation settings for the esd MEESC board.
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
12
   * SPDX-License-Identifier:	GPL-2.0+
33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
13
14
15
16
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
0cb77bfa7   Matthias Fuchs   at91: reworked su...
17
18
19
20
21
22
23
24
25
26
27
28
  /*
   * SoC must be defined first, before hardware.h is included.
   * In this case SoC is defined in boards.cfg.
   */
  #include <asm/hardware.h>
  
  /*
   * Warning: changing CONFIG_SYS_TEXT_BASE requires
   * adapting the initial boot program.
   * Since the linker has to swallow that define, we must use a pure
   * hex number here!
   */
0cb77bfa7   Matthias Fuchs   at91: reworked su...
29
30
31
  
  /* ARM asynchronous clock */
  #define CONFIG_SYS_AT91_SLOW_CLOCK	32768	/* 32.768 kHz crystal */
9f07dedeb   Daniel Gorsulowski   at91: Defined mai...
32
  #define CONFIG_SYS_AT91_MAIN_CLOCK	16000000/* 16.0 MHz crystal */
33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
33

0cb77bfa7   Matthias Fuchs   at91: reworked su...
34
  /* Misc CPU related */
33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
35
  #define CONFIG_SKIP_LOWLEVEL_INIT
0cb77bfa7   Matthias Fuchs   at91: reworked su...
36
  #define CONFIG_ARCH_CPU_INIT
0cb77bfa7   Matthias Fuchs   at91: reworked su...
37
38
39
40
41
  #define CONFIG_SETUP_MEMORY_TAGS
  #define CONFIG_INITRD_TAG
  #define CONFIG_SERIAL_TAG
  #define CONFIG_REVISION_TAG
  #define CONFIG_CMDLINE_TAG			/* enable passing of ATAGs */
a3f3897bf   Daniel Gorsulowski   at91: Enable slow...
42
  #define CONFIG_MISC_INIT_R			/* Call misc_init_r */
33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
43

0cb77bfa7   Matthias Fuchs   at91: reworked su...
44
  #define CONFIG_PREBOOT				/* enable preboot variable */
33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
45
46
47
48
  
  /*
   * Hardware drivers
   */
33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
49
50
51
  /*
   * BOOTP options
   */
0cb77bfa7   Matthias Fuchs   at91: reworked su...
52
  #define CONFIG_BOOTP_BOOTFILESIZE
33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
53

0cb77bfa7   Matthias Fuchs   at91: reworked su...
54
55
56
57
  /*
   * SDRAM: 1 bank, min 32, max 128 MB
   * Initialized before u-boot gets started.
   */
83bf00571   Daniel Gorsulowski   arm: at91: rework...
58
59
  #define PHYS_SDRAM					ATMEL_BASE_CS1 /* 0x20000000 */
  #define PHYS_SDRAM_SIZE				0x02000000     /* 32 MByte */
0cb77bfa7   Matthias Fuchs   at91: reworked su...
60
  #define CONFIG_NR_DRAM_BANKS		1
83bf00571   Daniel Gorsulowski   arm: at91: rework...
61
62
  #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
  #define CONFIG_SYS_SDRAM_SIZE		PHYS_SDRAM_SIZE
0cb77bfa7   Matthias Fuchs   at91: reworked su...
63
64
65
66
67
68
69
70
71
72
73
  
  #define CONFIG_SYS_MEMTEST_START	(CONFIG_SYS_SDRAM_BASE + 0x00100000)
  #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_SDRAM_BASE + 0x01E00000)
  #define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x00100000)
  
  /*
   * Initial stack pointer: 4k - GENERATED_GBL_DATA_SIZE in internal SRAM,
   * leaving the correct space for initial global data structure above
   * that address while providing maximum stack area below.
   */
  #define CONFIG_SYS_INIT_SP_ADDR \
a818704b2   Wenyou.Yang@microchip.com   board: meesc: Upd...
74
  	(ATMEL_BASE_SRAM0 + 16 * 1024 - GENERATED_GBL_DATA_SIZE)
33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
75

33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
76
77
  /* NAND flash */
  #ifdef CONFIG_CMD_NAND
0cb77bfa7   Matthias Fuchs   at91: reworked su...
78
79
  # define CONFIG_NAND_ATMEL
  # define CONFIG_SYS_MAX_NAND_DEVICE		1
83bf00571   Daniel Gorsulowski   arm: at91: rework...
80
  # define CONFIG_SYS_NAND_BASE			ATMEL_BASE_CS3 /* 0x40000000 */
0cb77bfa7   Matthias Fuchs   at91: reworked su...
81
82
83
  # define CONFIG_SYS_NAND_DBW_8
  # define CONFIG_SYS_NAND_MASK_ALE		(1 << 21)
  # define CONFIG_SYS_NAND_MASK_CLE		(1 << 22)
ac45bb164   Andreas Bießmann   at91: nand: switc...
84
85
  # define CONFIG_SYS_NAND_ENABLE_PIN		GPIO_PIN_PD(15)
  # define CONFIG_SYS_NAND_READY_PIN		GPIO_PIN_PA(22)
33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
86
87
88
  #endif
  
  /* Ethernet */
0cb77bfa7   Matthias Fuchs   at91: reworked su...
89
90
  #define CONFIG_MACB
  #define CONFIG_RMII
33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
91
92
  #define CONFIG_NET_RETRY_COUNT			20
  #undef CONFIG_RESET_PHY_R
a380279b2   Daniel Gorsulowski   at91: Update MEES...
93
  /* hw-controller addresses */
0cb77bfa7   Matthias Fuchs   at91: reworked su...
94
95
96
  #define CONFIG_ET1100_BASE		0x70000000
  
  #ifdef CONFIG_SYS_USE_DATAFLASH
a380279b2   Daniel Gorsulowski   at91: Update MEES...
97
98
  
  /* bootstrap + u-boot + env in dataflash on CS0 */
a818704b2   Wenyou.Yang@microchip.com   board: meesc: Upd...
99
100
101
102
  #define CONFIG_ENV_OFFSET	0x4200
  #define CONFIG_ENV_SIZE		0x4200
  #define CONFIG_ENV_SECT_SIZE	0x210
  #define CONFIG_ENV_SPI_MAX_HZ	15000000
33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
103

0cb77bfa7   Matthias Fuchs   at91: reworked su...
104
105
106
  #elif CONFIG_SYS_USE_NANDFLASH
  
  /* bootstrap + u-boot + env + linux in nandflash */
0cb77bfa7   Matthias Fuchs   at91: reworked su...
107
108
109
110
  # define CONFIG_ENV_OFFSET		0xC0000
  # define CONFIG_ENV_SIZE		0x20000
  
  #endif
33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
111

0cb77bfa7   Matthias Fuchs   at91: reworked su...
112
  #define CONFIG_SYS_CBSIZE		512
33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
113
114
115
116
  
  /*
   * Size of malloc() pool
   */
a380279b2   Daniel Gorsulowski   at91: Update MEES...
117
118
  #define CONFIG_SYS_MALLOC_LEN		ROUND(3 * CONFIG_ENV_SIZE + \
  					128*1024, 0x1000)
33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
119

33b1d3f43   Daniel Gorsulowski   at91: Add esd gmb...
120
  #endif