]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
33b1d3f4 DG |
2 | /* |
3 | * (C) Copyright 2007-2008 | |
c9e798d3 | 4 | * Stelian Pop <[email protected]> |
33b1d3f4 DG |
5 | * Lead Tech Design <www.leadtechdesign.com> |
6 | * | |
83bf0057 | 7 | * (C) Copyright 2009-2015 |
33b1d3f4 DG |
8 | * Daniel Gorsulowski <[email protected]> |
9 | * esd electronic system design gmbh <www.esd.eu> | |
10 | * | |
11 | * Configuation settings for the esd MEESC board. | |
33b1d3f4 DG |
12 | */ |
13 | ||
14 | #ifndef __CONFIG_H | |
15 | #define __CONFIG_H | |
16 | ||
0cb77bfa MF |
17 | /* |
18 | * SoC must be defined first, before hardware.h is included. | |
19 | * In this case SoC is defined in boards.cfg. | |
20 | */ | |
21 | #include <asm/hardware.h> | |
22 | ||
23 | /* | |
24 | * Warning: changing CONFIG_SYS_TEXT_BASE requires | |
25 | * adapting the initial boot program. | |
26 | * Since the linker has to swallow that define, we must use a pure | |
27 | * hex number here! | |
28 | */ | |
0cb77bfa MF |
29 | |
30 | /* ARM asynchronous clock */ | |
31 | #define CONFIG_SYS_AT91_SLOW_CLOCK 32768 /* 32.768 kHz crystal */ | |
9f07dede | 32 | #define CONFIG_SYS_AT91_MAIN_CLOCK 16000000/* 16.0 MHz crystal */ |
33b1d3f4 | 33 | |
0cb77bfa | 34 | /* Misc CPU related */ |
33b1d3f4 | 35 | |
33b1d3f4 DG |
36 | /* |
37 | * Hardware drivers | |
38 | */ | |
39 | ||
0cb77bfa MF |
40 | /* |
41 | * SDRAM: 1 bank, min 32, max 128 MB | |
42 | * Initialized before u-boot gets started. | |
43 | */ | |
83bf0057 DG |
44 | #define PHYS_SDRAM ATMEL_BASE_CS1 /* 0x20000000 */ |
45 | #define PHYS_SDRAM_SIZE 0x02000000 /* 32 MByte */ | |
46 | ||
83bf0057 DG |
47 | #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM |
48 | #define CONFIG_SYS_SDRAM_SIZE PHYS_SDRAM_SIZE | |
0cb77bfa | 49 | |
0cb77bfa MF |
50 | /* |
51 | * Initial stack pointer: 4k - GENERATED_GBL_DATA_SIZE in internal SRAM, | |
52 | * leaving the correct space for initial global data structure above | |
53 | * that address while providing maximum stack area below. | |
54 | */ | |
55 | #define CONFIG_SYS_INIT_SP_ADDR \ | |
a818704b | 56 | (ATMEL_BASE_SRAM0 + 16 * 1024 - GENERATED_GBL_DATA_SIZE) |
33b1d3f4 | 57 | |
33b1d3f4 DG |
58 | /* NAND flash */ |
59 | #ifdef CONFIG_CMD_NAND | |
0cb77bfa | 60 | # define CONFIG_SYS_MAX_NAND_DEVICE 1 |
83bf0057 | 61 | # define CONFIG_SYS_NAND_BASE ATMEL_BASE_CS3 /* 0x40000000 */ |
0cb77bfa MF |
62 | # define CONFIG_SYS_NAND_DBW_8 |
63 | # define CONFIG_SYS_NAND_MASK_ALE (1 << 21) | |
64 | # define CONFIG_SYS_NAND_MASK_CLE (1 << 22) | |
ac45bb16 AB |
65 | # define CONFIG_SYS_NAND_ENABLE_PIN GPIO_PIN_PD(15) |
66 | # define CONFIG_SYS_NAND_READY_PIN GPIO_PIN_PA(22) | |
33b1d3f4 DG |
67 | #endif |
68 | ||
69 | /* Ethernet */ | |
0cb77bfa | 70 | #define CONFIG_RMII |
33b1d3f4 DG |
71 | #define CONFIG_NET_RETRY_COUNT 20 |
72 | #undef CONFIG_RESET_PHY_R | |
73 | ||
a380279b | 74 | /* hw-controller addresses */ |
0cb77bfa MF |
75 | #define CONFIG_ET1100_BASE 0x70000000 |
76 | ||
77 | #ifdef CONFIG_SYS_USE_DATAFLASH | |
a380279b DG |
78 | |
79 | /* bootstrap + u-boot + env in dataflash on CS0 */ | |
33b1d3f4 | 80 | |
0cb77bfa MF |
81 | #elif CONFIG_SYS_USE_NANDFLASH |
82 | ||
83 | /* bootstrap + u-boot + env + linux in nandflash */ | |
0cb77bfa MF |
84 | |
85 | #endif | |
33b1d3f4 | 86 | |
0cb77bfa | 87 | #define CONFIG_SYS_CBSIZE 512 |
33b1d3f4 | 88 | |
33b1d3f4 | 89 | #endif |