2 * Common board functions for siemens AT91SAM9G45 based boards
3 * (C) Copyright 2013 Siemens AG
6 * U-Boot file: include/configs/at91sam9m10g45ek.h
7 * (C) Copyright 2007-2008
8 * Stelian Pop <stelian@popies.net>
9 * Lead Tech Design <www.leadtechdesign.com>
11 * SPDX-License-Identifier: GPL-2.0+
17 #include <asm/hardware.h>
18 #include <linux/sizes.h>
21 * Warning: changing CONFIG_SYS_TEXT_BASE requires
22 * adapting the initial boot program.
23 * Since the linker has to swallow that define, we must use a pure
27 #define CONFIG_SYS_TEXT_BASE 0x72000000
29 #define CONFIG_ATMEL_LEGACY /* required until (g)pio is fixed */
31 /* ARM asynchronous clock */
32 #define CONFIG_SYS_AT91_SLOW_CLOCK 32768
33 #define CONFIG_SYS_AT91_MAIN_CLOCK 12000000 /* from 12 MHz crystal */
35 #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
36 #define CONFIG_SETUP_MEMORY_TAGS
37 #define CONFIG_INITRD_TAG
38 #define CONFIG_SKIP_LOWLEVEL_INIT_ONLY
40 /* general purpose I/O */
41 #define CONFIG_ATMEL_LEGACY /* required until (g)pio is fixed */
42 #define CONFIG_AT91_GPIO
43 #define CONFIG_AT91_GPIO_PULLUP 1 /* keep pullups on peripheral pins */
46 #define CONFIG_USART_BASE ATMEL_BASE_DBGU
47 #define CONFIG_USART_ID ATMEL_ID_SYS
50 #define CONFIG_AT91_LED
51 #define CONFIG_RED_LED AT91_PIN_PD31 /* this is the user1 led */
52 #define CONFIG_GREEN_LED AT91_PIN_PD0 /* this is the user2 led */
58 #define CONFIG_BOOTP_BOOTFILESIZE
59 #define CONFIG_BOOTP_BOOTPATH
60 #define CONFIG_BOOTP_GATEWAY
61 #define CONFIG_BOOTP_HOSTNAME
64 #define CONFIG_NR_DRAM_BANKS 1
65 #define CONFIG_SYS_SDRAM_BASE ATMEL_BASE_CS6
66 #define CONFIG_SYS_SDRAM_SIZE 0x08000000
68 #define CONFIG_SYS_INIT_SP_ADDR \
69 (CONFIG_SYS_SDRAM_BASE + SZ_32K - GENERATED_GBL_DATA_SIZE)
72 #ifdef CONFIG_CMD_NAND
73 #define CONFIG_NAND_ATMEL
74 #define CONFIG_SYS_MAX_NAND_DEVICE 1
75 #define CONFIG_SYS_NAND_BASE ATMEL_BASE_CS3
76 #define CONFIG_SYS_NAND_DBW_8
78 #define CONFIG_SYS_NAND_MASK_ALE (1 << 21)
80 #define CONFIG_SYS_NAND_MASK_CLE (1 << 22)
81 #define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIN_PC14
82 #define CONFIG_SYS_NAND_READY_PIN AT91_PIN_PC8
88 #define CONFIG_NET_RETRY_COUNT 20
89 #define CONFIG_AT91_WANTS_COMMON_PHY
91 #define CONFIG_MTD_DEVICE
92 #define CONFIG_MTD_PARTITIONS
94 /* DFU class support */
95 #define CONFIG_SYS_DFU_DATA_BUF_SIZE (SZ_1M)
96 #define DFU_MANIFEST_POLL_TIMEOUT 25000
98 #define CONFIG_SYS_LOAD_ADDR ATMEL_BASE_CS6
100 /* bootstrap + u-boot + env in nandflash */
101 #define CONFIG_ENV_OFFSET 0x100000
102 #define CONFIG_ENV_OFFSET_REDUND 0x180000
103 #define CONFIG_ENV_SIZE SZ_128K
105 #define CONFIG_BOOTCOMMAND \
106 "nand read 0x70000000 0x200000 0x300000;" \
109 #define CONFIG_SYS_LONGHELP
110 #define CONFIG_CMDLINE_EDITING
111 #define CONFIG_AUTO_COMPLETE
114 * Size of malloc() pool
116 #define CONFIG_SYS_MALLOC_LEN ROUND(3 * CONFIG_ENV_SIZE + \
119 /* Defines for SPL */
120 #define CONFIG_SPL_FRAMEWORK
121 #define CONFIG_SPL_TEXT_BASE 0x300000
122 #define CONFIG_SPL_MAX_SIZE (12 * SZ_1K)
123 #define CONFIG_SPL_STACK (SZ_16K)
125 #define CONFIG_SPL_BSS_START_ADDR CONFIG_SPL_MAX_SIZE
126 #define CONFIG_SPL_BSS_MAX_SIZE (SZ_2K)
128 #define CONFIG_SPL_NAND_DRIVERS
129 #define CONFIG_SPL_NAND_BASE
130 #define CONFIG_SPL_NAND_ECC
131 #define CONFIG_SPL_NAND_RAW_ONLY
132 #define CONFIG_SPL_NAND_SOFTECC
133 #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x20000
134 #define CONFIG_SYS_NAND_U_BOOT_SIZE 0x80000
135 #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE
136 #define CONFIG_SYS_NAND_U_BOOT_DST CONFIG_SYS_TEXT_BASE
137 #define CONFIG_SYS_NAND_5_ADDR_CYCLE
139 #define CONFIG_SYS_NAND_PAGE_SIZE SZ_2K
140 #define CONFIG_SYS_NAND_BLOCK_SIZE (SZ_128K)
141 #define CONFIG_SYS_NAND_PAGE_COUNT (CONFIG_SYS_NAND_BLOCK_SIZE / \
142 CONFIG_SYS_NAND_PAGE_SIZE)
143 #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS
144 #define CONFIG_SYS_NAND_ECCSIZE 256
145 #define CONFIG_SYS_NAND_ECCBYTES 3
146 #define CONFIG_SYS_NAND_OOBSIZE 64
147 #define CONFIG_SYS_NAND_ECCPOS { 40, 41, 42, 43, 44, 45, 46, 47, \
148 48, 49, 50, 51, 52, 53, 54, 55, \
149 56, 57, 58, 59, 60, 61, 62, 63, }
151 #define CONFIG_SPL_ATMEL_SIZE
152 #define CONFIG_SYS_MASTER_CLOCK 132096000
153 #define AT91_PLL_LOCK_TIMEOUT 1000000
154 #define CONFIG_SYS_AT91_PLLA 0x20c73f03
155 #define CONFIG_SYS_MCKR 0x1301
156 #define CONFIG_SYS_MCKR_CSS 0x1302