]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/at91sam9n12ek.h
config: remove platform CONFIG_SYS_HZ definition part 2/2
[people/ms/u-boot.git] / include / configs / at91sam9n12ek.h
CommitLineData
9e336903
WJ
1/*
2 * (C) Copyright 2013 Atmel Corporation.
3 * Josh Wu <josh.wu@atmel.com>
4 *
5 * Configuation settings for the AT91SAM9N12-EK boards.
6 *
1a459660 7 * SPDX-License-Identifier: GPL-2.0+
9e336903
WJ
8 */
9
10#ifndef __AT91SAM9N12_CONFIG_H_
11#define __AT91SAM9N12_CONFIG_H_
12
13/*
14 * SoC must be defined first, before hardware.h is included.
15 * In this case SoC is defined in boards.cfg.
16 */
17#include <asm/hardware.h>
18
19#define CONFIG_SYS_TEXT_BASE 0x26f00000
20
21#define CONFIG_ARM926EJS
22#define CONFIG_AT91FAMILY
23
24/* ARM asynchronous clock */
25#define CONFIG_SYS_AT91_SLOW_CLOCK 32768 /* slow clock xtal */
26#define CONFIG_SYS_AT91_MAIN_CLOCK 16000000 /* main clock xtal */
9e336903
WJ
27
28/* Misc CPU related */
29#define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
30#define CONFIG_SETUP_MEMORY_TAGS
31#define CONFIG_INITRD_TAG
32#define CONFIG_SKIP_LOWLEVEL_INIT
33#define CONFIG_BOARD_EARLY_INIT_F
34#define CONFIG_DISPLAY_CPUINFO
35
36#define CONFIG_OF_LIBFDT
37
38/* general purpose I/O */
39#define CONFIG_AT91_GPIO
40
41/* serial console */
42#define CONFIG_ATMEL_USART
43#define CONFIG_USART_BASE ATMEL_BASE_DBGU
44#define CONFIG_USART_ID ATMEL_ID_SYS
45#define CONFIG_BAUDRATE 115200
46
47/* LCD */
48#define CONFIG_LCD
49#define LCD_BPP LCD_COLOR16
50#define LCD_OUTPUT_BPP 24
51#define CONFIG_LCD_LOGO
52#define CONFIG_LCD_INFO
53#define CONFIG_LCD_INFO_BELOW_LOGO
54#define CONFIG_SYS_WHITE_ON_BLACK
55#define CONFIG_ATMEL_HLCD
56#define CONFIG_ATMEL_LCD_RGB565
57#define CONFIG_SYS_CONSOLE_IS_IN_ENV
58
59#define CONFIG_BOOTDELAY 3
60
61/*
62 * BOOTP options
63 */
64#define CONFIG_BOOTP_BOOTFILESIZE
65#define CONFIG_BOOTP_BOOTPATH
66#define CONFIG_BOOTP_GATEWAY
67#define CONFIG_BOOTP_HOSTNAME
68
69/* NOR flash - no real flash on this board */
70#define CONFIG_SYS_NO_FLASH
71
72/*
73 * Command line configuration.
74 */
75#include <config_cmd_default.h>
76#undef CONFIG_CMD_FPGA
77
78#define CONFIG_CMD_BOOTZ
79#define CONFIG_CMD_PING
80#define CONFIG_CMD_DHCP
81#define CONFIG_CMD_NAND
82#define CONFIG_CMD_SF
83#define CONFIG_CMD_MMC
84#define CONFIG_CMD_FAT
85
86#define CONFIG_NR_DRAM_BANKS 1
87#define CONFIG_SYS_SDRAM_BASE 0x20000000
88#define CONFIG_SYS_SDRAM_SIZE 0x08000000
89
90/*
91 * Initial stack pointer: 4k - GENERATED_GBL_DATA_SIZE in internal SRAM,
92 * leaving the correct space for initial global data structure above
93 * that address while providing maximum stack area below.
94 */
95# define CONFIG_SYS_INIT_SP_ADDR \
96 (ATMEL_BASE_SRAM + 0x1000 - GENERATED_GBL_DATA_SIZE)
97
98/* DataFlash */
99#ifdef CONFIG_CMD_SF
100#define CONFIG_ATMEL_SPI
101#define CONFIG_SPI_FLASH
102#define CONFIG_SPI_FLASH_ATMEL
103#define CONFIG_SF_DEFAULT_SPEED 30000000
104#define CONFIG_ENV_SPI_MODE SPI_MODE_3
105#define CONFIG_SF_DEFAULT_MODE SPI_MODE_3
106#endif
107
108/* NAND flash */
109#ifdef CONFIG_CMD_NAND
110#define CONFIG_NAND_ATMEL
111#define CONFIG_SYS_MAX_NAND_DEVICE 1
112#define CONFIG_SYS_NAND_BASE 0x40000000
113#define CONFIG_SYS_NAND_MASK_ALE (1 << 21)
114#define CONFIG_SYS_NAND_MASK_CLE (1 << 22)
115#define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIO_PORTD, 4
116#define CONFIG_SYS_NAND_READY_PIN AT91_PIO_PORTD, 5
117
118/* PMECC & PMERRLOC */
119#define CONFIG_ATMEL_NAND_HWECC
120#define CONFIG_ATMEL_NAND_HW_PMECC
121#define CONFIG_PMECC_CAP 2
122#define CONFIG_PMECC_SECTOR_SIZE 512
123#define CONFIG_PMECC_INDEX_TABLE_OFFSET 0x8000
ce76f0aa
BS
124
125#define CONFIG_CMD_NAND_TRIMFFS
126
9e336903
WJ
127#endif
128
129#define CONFIG_MTD_PARTITIONS
130#define CONFIG_MTD_DEVICE
131#define CONFIG_CMD_MTDPARTS
132#define MTDIDS_DEFAULT "nand0=atmel_nand"
133#define MTDPARTS_DEFAULT \
134 "mtdparts=atmel_nand:256k(bootstrap)ro,512k(uboot)ro," \
135 "256k(env),256k(env_redundant),256k(spare)," \
136 "512k(dtb),6M(kernel)ro,-(rootfs)"
137
138#define CONFIG_EXTRA_ENV_SETTINGS \
139 "console=console=ttyS0,115200\0" \
140 "mtdparts="MTDPARTS_DEFAULT"\0" \
141 "bootargs_nand=rootfstype=ubifs ubi.mtd=7 root=ubi0:rootfs rw\0"\
142 "bootargs_mmc=root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait\0"
143
144/* MMC */
145#ifdef CONFIG_CMD_MMC
146#define CONFIG_MMC
147#define CONFIG_GENERIC_MMC
148#define CONFIG_GENERIC_ATMEL_MCI
149#endif
150
151/* FAT */
152#ifdef CONFIG_CMD_FAT
153#define CONFIG_DOS_PARTITION
154#endif
155
16276220
BS
156/* Ethernet */
157#define CONFIG_KS8851_MLL
158#define CONFIG_KS8851_MLL_BASEADDR 0x30000000 /* use NCS2 */
159
9e336903
WJ
160#define CONFIG_SYS_LOAD_ADDR 0x22000000 /* load address */
161
162#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
163#define CONFIG_SYS_MEMTEST_END 0x26e00000
164
165#ifdef CONFIG_SYS_USE_SPIFLASH
166
167/* bootstrap + u-boot + env + linux in dataflash on CS0 */
168#define CONFIG_ENV_IS_IN_SPI_FLASH
169#define CONFIG_ENV_OFFSET 0x5000
170#define CONFIG_ENV_SIZE 0x3000
171#define CONFIG_ENV_SECT_SIZE 0x1000
172#define CONFIG_BOOTCOMMAND \
173 "setenv bootargs ${console} ${mtdparts} ${bootargs_nand};" \
174 "sf probe 0; sf read 0x22000000 0x100000 0x300000; " \
175 "bootm 0x22000000"
176
177#elif defined(CONFIG_SYS_USE_NANDFLASH)
178
179/* bootstrap + u-boot + env + linux in nandflash */
180#define CONFIG_ENV_IS_IN_NAND
181#define CONFIG_ENV_OFFSET 0xc0000
182#define CONFIG_ENV_OFFSET_REDUND 0x100000
183#define CONFIG_ENV_SIZE 0x20000 /* 1 sector = 128 kB */
184#define CONFIG_BOOTCOMMAND \
185 "setenv bootargs ${console} ${mtdparts} ${bootargs_nand};" \
186 "nand read 0x21000000 0x180000 0x080000;" \
187 "nand read 0x22000000 0x200000 0x400000;" \
188 "bootm 0x22000000 - 0x21000000"
189
190#else /* CONFIG_SYS_USE_MMC */
191
192/* bootstrap + u-boot + env + linux in mmc */
193#define CONFIG_ENV_IS_IN_MMC
194/* For FAT system, most cases it should be in the reserved sector */
195#define CONFIG_ENV_OFFSET 0x2000
196#define CONFIG_ENV_SIZE 0x1000
197#define CONFIG_SYS_MMC_ENV_DEV 0
198#define CONFIG_BOOTCOMMAND \
199 "setenv bootargs ${console} ${mtdparts} ${bootargs_mmc};" \
200 "fatload mmc 0:1 0x21000000 dtb;" \
201 "fatload mmc 0:1 0x22000000 uImage;" \
202 "bootm 0x22000000 - 0x21000000"
203
204#endif
205
206#define CONFIG_SYS_PROMPT "U-Boot> "
207#define CONFIG_SYS_CBSIZE 256
208#define CONFIG_SYS_MAXARGS 16
209#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) \
210 + 16)
211#define CONFIG_SYS_LONGHELP
212#define CONFIG_CMDLINE_EDITING
213#define CONFIG_AUTO_COMPLETE
214#define CONFIG_SYS_HUSH_PARSER
215
216/*
217 * Size of malloc() pool
218 */
219#define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024)
220#define CONFIG_STACKSIZE (32 * 1024) /* regular stack */
221
222#endif