1
2
3
4
5
6
7#ifndef __CONFIG_H
8#define __CONFIG_H
9
10#include <linux/sizes.h>
11#include <asm/arch/timer.h>
12
13#if defined(CONFIG_TARGET_RPI_2) || defined(CONFIG_TARGET_RPI_3_32B)
14#define CONFIG_SKIP_LOWLEVEL_INIT
15#endif
16
17#ifdef CONFIG_BCM2835
18#define CONFIG_SYS_CACHELINE_SIZE 32
19#else
20#define CONFIG_SYS_CACHELINE_SIZE 64
21#endif
22
23
24#define CONFIG_ARCH_CPU_INIT
25
26
27#ifndef CONFIG_ARM64
28#define CONFIG_SYS_TIMER_RATE 1000000
29#define CONFIG_SYS_TIMER_COUNTER \
30 (&((struct bcm2835_timer_regs *)BCM2835_TIMER_PHYSADDR)->clo)
31#endif
32
33
34
35
36
37
38
39
40
41
42
43
44#ifdef CONFIG_BCM2835
45#define CONFIG_MACH_TYPE MACH_TYPE_BCM2708
46#endif
47
48
49#define CONFIG_NR_DRAM_BANKS 1
50#define CONFIG_SYS_SDRAM_BASE 0x00000000
51#ifdef CONFIG_ARM64
52#define CONFIG_SYS_TEXT_BASE 0x00080000
53#else
54#define CONFIG_SYS_TEXT_BASE 0x00008000
55#endif
56#define CONFIG_SYS_UBOOT_BASE CONFIG_SYS_TEXT_BASE
57
58
59
60
61
62
63#define CONFIG_SYS_SDRAM_SIZE SZ_128M
64#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + \
65 CONFIG_SYS_SDRAM_SIZE - \
66 GENERATED_GBL_DATA_SIZE)
67#define CONFIG_SYS_MALLOC_LEN SZ_4M
68#define CONFIG_SYS_MEMTEST_START 0x00100000
69#define CONFIG_SYS_MEMTEST_END 0x00200000
70#define CONFIG_LOADADDR 0x00200000
71
72
73#define CONFIG_SYS_NO_FLASH
74
75
76
77#define CONFIG_BCM2835_GPIO
78
79#define CONFIG_LCD
80#define CONFIG_LCD_DT_SIMPLEFB
81#define LCD_BPP LCD_COLOR16
82
83
84
85
86
87#define CONFIG_FB_ADDR 0
88#define CONFIG_VIDEO_BCM2835
89#define CONFIG_SYS_WHITE_ON_BLACK
90#define CONFIG_CONSOLE_SCROLL_LINES 10
91
92
93#define CONFIG_GENERIC_MMC
94#define CONFIG_MMC
95#define CONFIG_SDHCI
96#define CONFIG_MMC_SDHCI_IO_ACCESSORS
97#define CONFIG_BCM2835_SDHCI
98
99#ifdef CONFIG_CMD_USB
100#define CONFIG_USB_DWC2
101#ifndef CONFIG_BCM2835
102#define CONFIG_USB_DWC2_REG_ADDR 0x3f980000
103#else
104#define CONFIG_USB_DWC2_REG_ADDR 0x20980000
105#endif
106#define CONFIG_USB_STORAGE
107#define CONFIG_USB_HOST_ETHER
108#define CONFIG_USB_ETHER_SMSC95XX
109#define CONFIG_MISC_INIT_R
110#define CONFIG_USB_KEYBOARD
111#define CONFIG_SYS_USB_EVENT_POLL
112#define CONFIG_SYS_STDIO_DEREGISTER
113#endif
114
115
116#ifdef CONFIG_BCM2837
117#define CONFIG_BCM283X_MU_SERIAL
118#else
119#define CONFIG_PL01X_SERIAL
120#endif
121#define CONFIG_CONS_INDEX 0
122#define CONFIG_BAUDRATE 115200
123
124
125#define CONFIG_SYS_CBSIZE 1024
126#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
127 sizeof(CONFIG_SYS_PROMPT) + 16)
128
129
130#define CONFIG_ENV_SIZE SZ_16K
131#define CONFIG_ENV_IS_IN_FAT
132#define FAT_ENV_INTERFACE "mmc"
133#define FAT_ENV_DEVICE_AND_PART "0:1"
134#define FAT_ENV_FILE "uboot.env"
135#define CONFIG_FAT_WRITE
136#define CONFIG_ENV_VARS_UBOOT_CONFIG
137#define CONFIG_SYS_LOAD_ADDR 0x1000000
138#define CONFIG_CONSOLE_MUX
139#define CONFIG_SYS_CONSOLE_IS_IN_ENV
140#define CONFIG_PREBOOT "usb start"
141
142
143#define CONFIG_SYS_MAXARGS 16
144#define CONFIG_COMMAND_HISTORY
145
146
147#define CONFIG_PARTITION_UUIDS
148#define CONFIG_CMD_PART
149
150
151#define CONFIG_SETUP_MEMORY_TAGS
152#define CONFIG_CMDLINE_TAG
153#define CONFIG_INITRD_TAG
154
155#include <config_distro_defaults.h>
156
157
158#define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
159#define ENV_DEVICE_SETTINGS \
160 "stdin=serial,usbkbd\0" \
161 "stdout=serial,lcd\0" \
162 "stderr=serial,lcd\0"
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194#define ENV_MEM_LAYOUT_SETTINGS \
195 "fdt_high=ffffffff\0" \
196 "initrd_high=ffffffff\0" \
197 "fdt_addr_r=0x00000100\0" \
198 "pxefile_addr_r=0x00100000\0" \
199 "kernel_addr_r=0x01000000\0" \
200 "scriptaddr=0x02000000\0" \
201 "ramdisk_addr_r=0x02100000\0" \
202
203#define BOOT_TARGET_DEVICES(func) \
204 func(MMC, mmc, 0) \
205 func(USB, usb, 0) \
206 func(PXE, pxe, na) \
207 func(DHCP, dhcp, na)
208#include <config_distro_bootcmd.h>
209
210#define CONFIG_EXTRA_ENV_SETTINGS \
211 "dhcpuboot=usb start; dhcp u-boot.uimg; bootm\0" \
212 ENV_DEVICE_SETTINGS \
213 ENV_MEM_LAYOUT_SETTINGS \
214 BOOTENV
215
216#define CONFIG_BOOTDELAY 2
217
218#endif
219