]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/exynos5250-dt.h
config: remove platform CONFIG_SYS_HZ definition part 2/2
[people/ms/u-boot.git] / include / configs / exynos5250-dt.h
CommitLineData
0aee53ba 1/*
540b5af2 2 * Copyright (C) 2012 Samsung Electronics
0aee53ba 3 *
540b5af2 4 * Configuration settings for the SAMSUNG EXYNOS5250 board.
0aee53ba 5 *
1a459660 6 * SPDX-License-Identifier: GPL-2.0+
0aee53ba
CK
7 */
8
9#ifndef __CONFIG_H
10#define __CONFIG_H
11
12/* High Level Configuration Options */
13#define CONFIG_SAMSUNG /* in a SAMSUNG core */
14#define CONFIG_S5P /* S5P Family */
15#define CONFIG_EXYNOS5 /* which is in a Exynos5 Family */
ad403e71 16#define CONFIG_EXYNOS5250
0aee53ba
CK
17
18#include <asm/arch/cpu.h> /* get chip and board defs */
19
068a1e46 20#define CONFIG_SYS_GENERIC_BOARD
0aee53ba
CK
21#define CONFIG_ARCH_CPU_INIT
22#define CONFIG_DISPLAY_CPUINFO
23#define CONFIG_DISPLAY_BOARDINFO
24
540b5af2 25/* Enable fdt support for Exynos5250 */
540b5af2
HR
26#define CONFIG_OF_CONTROL
27#define CONFIG_OF_SEPARATE
28
5b7dcf31
SG
29/* Allow tracing to be enabled */
30#define CONFIG_TRACE
31#define CONFIG_CMD_TRACE
32#define CONFIG_TRACE_BUFFER_SIZE (16 << 20)
33#define CONFIG_TRACE_EARLY_SIZE (8 << 20)
34#define CONFIG_TRACE_EARLY
35#define CONFIG_TRACE_EARLY_ADDR 0x50000000
36
0aee53ba
CK
37/* Keep L2 Cache Disabled */
38#define CONFIG_SYS_DCACHE_OFF
39
a6c86dec
VG
40#define CONFIG_SYS_CACHELINE_SIZE 64
41
8e6ee293
AS
42/* Enable ACE acceleration for SHA1 and SHA256 */
43#define CONFIG_EXYNOS_ACE_SHA
2c6346c1 44#define CONFIG_SHA_HW_ACCEL
8e6ee293 45
0aee53ba
CK
46#define CONFIG_SYS_SDRAM_BASE 0x40000000
47#define CONFIG_SYS_TEXT_BASE 0x43E00000
48
49/* input clock of PLL: SMDK5250 has 24MHz input clock */
50#define CONFIG_SYS_CLK_FREQ 24000000
51
52#define CONFIG_SETUP_MEMORY_TAGS
53#define CONFIG_CMDLINE_TAG
54#define CONFIG_INITRD_TAG
55#define CONFIG_CMDLINE_EDITING
56
57/* MACH_TYPE_SMDK5250 macro will be removed once added to mach-types */
58#define MACH_TYPE_SMDK5250 3774
59#define CONFIG_MACH_TYPE MACH_TYPE_SMDK5250
60
61/* Power Down Modes */
62#define S5P_CHECK_SLEEP 0x00000BAD
63#define S5P_CHECK_DIDLE 0xBAD00000
64#define S5P_CHECK_LPA 0xABAD0000
65
66/* Offset for inform registers */
67#define INFORM0_OFFSET 0x800
68#define INFORM1_OFFSET 0x804
69
70/* Size of malloc() pool */
211e8438 71#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (4 << 20))
0aee53ba
CK
72
73/* select serial console configuration */
0aee53ba
CK
74#define CONFIG_BAUDRATE 115200
75#define EXYNOS5_DEFAULT_UART_OFFSET 0x010000
c5171d1c 76#define CONFIG_SILENT_CONSOLE
0aee53ba 77
eb28fdac
HT
78/* Enable keyboard */
79#define CONFIG_CROS_EC /* CROS_EC protocol */
80#define CONFIG_CROS_EC_SPI /* Support CROS_EC over SPI */
81#define CONFIG_CROS_EC_I2C /* Support CROS_EC over I2C */
82#define CONFIG_CROS_EC_KEYB /* CROS_EC keyboard input */
83#define CONFIG_CMD_CROS_EC
84#define CONFIG_KEYBOARD
85
a2468ded
AK
86/* Console configuration */
87#define CONFIG_CONSOLE_MUX
88#define CONFIG_SYS_CONSOLE_IS_IN_ENV
89#define EXYNOS_DEVICE_SETTINGS \
eb28fdac 90 "stdin=serial,cros-ec-keyb\0" \
a2468ded
AK
91 "stdout=serial,lcd\0" \
92 "stderr=serial,lcd\0"
93
94#define CONFIG_EXTRA_ENV_SETTINGS \
95 EXYNOS_DEVICE_SETTINGS
96
0aee53ba
CK
97/* SD/MMC configuration */
98#define CONFIG_GENERIC_MMC
99#define CONFIG_MMC
7d2d58b4
JC
100#define CONFIG_SDHCI
101#define CONFIG_S5P_SDHCI
752f4c4a
A
102#define CONFIG_DWMMC
103#define CONFIG_EXYNOS_DWMMC
104#define CONFIG_SUPPORT_EMMC_BOOT
105
0aee53ba
CK
106
107#define CONFIG_BOARD_EARLY_INIT_F
643be9c0 108#define CONFIG_SKIP_LOWLEVEL_INIT
0aee53ba
CK
109
110/* PWM */
111#define CONFIG_PWM
112
113/* allow to overwrite serial and ethaddr */
114#define CONFIG_ENV_OVERWRITE
115
116/* Command definition*/
117#include <config_cmd_default.h>
118
119#define CONFIG_CMD_PING
120#define CONFIG_CMD_ELF
121#define CONFIG_CMD_MMC
122#define CONFIG_CMD_EXT2
123#define CONFIG_CMD_FAT
bf936210 124#define CONFIG_CMD_NET
2c6346c1 125#define CONFIG_CMD_HASH
0aee53ba
CK
126
127#define CONFIG_BOOTDELAY 3
128#define CONFIG_ZERO_BOOTDELAY_CHECK
129
f7f85f7d
AS
130/* Thermal Management Unit */
131#define CONFIG_EXYNOS_TMU
8afcfc21
AS
132#define CONFIG_CMD_DTT
133#define CONFIG_TMU_CMD_DTT
f7f85f7d 134
a4dae631
RS
135/* USB */
136#define CONFIG_CMD_USB
8f999f0c
VG
137#define CONFIG_USB_XHCI
138#define CONFIG_USB_XHCI_EXYNOS
139#define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 2
a4dae631
RS
140#define CONFIG_USB_STORAGE
141
70656c79 142/* USB boot mode */
643be9c0 143#define CONFIG_USB_BOOTING
70656c79
VG
144#define EXYNOS_COPY_USB_FNPTR_ADDR 0x02020070
145#define EXYNOS_USB_SECONDARY_BOOT 0xfeed0002
146#define EXYNOS_IRAM_SECONDARY_BASE 0x02020018
147
c1af608f
SG
148/* TPM */
149#define CONFIG_TPM
150#define CONFIG_CMD_TPM
1b393db5
TWHT
151#define CONFIG_TPM_TIS_I2C
152#define CONFIG_TPM_TIS_I2C_BUS_NUMBER 3
153#define CONFIG_TPM_TIS_I2C_SLAVE_ADDR 0x20
c1af608f 154
81e35203
CK
155/* MMC SPL */
156#define CONFIG_SPL
157#define COPY_BL2_FNPTR_ADDR 0x02020030
158
643be9c0
RS
159#define CONFIG_SPL_LIBCOMMON_SUPPORT
160
78fbcc95 161/* specific .lds file */
6e50e5ca 162#define CONFIG_SPL_LDSCRIPT "board/samsung/common/exynos-uboot-spl.lds"
78fbcc95 163#define CONFIG_SPL_TEXT_BASE 0x02023400
eac579d0 164#define CONFIG_SPL_MAX_FOOTPRINT (14 * 1024)
78fbcc95 165
0aee53ba
CK
166#define CONFIG_BOOTCOMMAND "mmc read 40007000 451 2000; bootm 40007000"
167
168/* Miscellaneous configurable options */
169#define CONFIG_SYS_LONGHELP /* undef to save memory */
170#define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */
0aee53ba
CK
171#define CONFIG_SYS_PROMPT "SMDK5250 # "
172#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
173#define CONFIG_SYS_PBSIZE 384 /* Print Buffer Size */
174#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
175#define CONFIG_DEFAULT_CONSOLE "console=ttySAC1,115200n8\0"
176/* Boot Argument Buffer Size */
177#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
178/* memtest works on */
179#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
180#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x5E00000)
181#define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x3E00000)
182
0aee53ba
CK
183#define CONFIG_RD_LVL
184
0aee53ba
CK
185#define CONFIG_NR_DRAM_BANKS 8
186#define SDRAM_BANK_SIZE (256UL << 20UL) /* 256 MB */
187#define PHYS_SDRAM_1 CONFIG_SYS_SDRAM_BASE
188#define PHYS_SDRAM_1_SIZE SDRAM_BANK_SIZE
189#define PHYS_SDRAM_2 (CONFIG_SYS_SDRAM_BASE + SDRAM_BANK_SIZE)
190#define PHYS_SDRAM_2_SIZE SDRAM_BANK_SIZE
191#define PHYS_SDRAM_3 (CONFIG_SYS_SDRAM_BASE + (2 * SDRAM_BANK_SIZE))
192#define PHYS_SDRAM_3_SIZE SDRAM_BANK_SIZE
193#define PHYS_SDRAM_4 (CONFIG_SYS_SDRAM_BASE + (3 * SDRAM_BANK_SIZE))
194#define PHYS_SDRAM_4_SIZE SDRAM_BANK_SIZE
195#define PHYS_SDRAM_5 (CONFIG_SYS_SDRAM_BASE + (4 * SDRAM_BANK_SIZE))
196#define PHYS_SDRAM_5_SIZE SDRAM_BANK_SIZE
197#define PHYS_SDRAM_6 (CONFIG_SYS_SDRAM_BASE + (5 * SDRAM_BANK_SIZE))
198#define PHYS_SDRAM_6_SIZE SDRAM_BANK_SIZE
199#define PHYS_SDRAM_7 (CONFIG_SYS_SDRAM_BASE + (6 * SDRAM_BANK_SIZE))
200#define PHYS_SDRAM_7_SIZE SDRAM_BANK_SIZE
201#define PHYS_SDRAM_8 (CONFIG_SYS_SDRAM_BASE + (7 * SDRAM_BANK_SIZE))
202#define PHYS_SDRAM_8_SIZE SDRAM_BANK_SIZE
203
204#define CONFIG_SYS_MONITOR_BASE 0x00000000
205
206/* FLASH and environment organization */
207#define CONFIG_SYS_NO_FLASH
208#undef CONFIG_CMD_IMLS
209#define CONFIG_IDENT_STRING " for SMDK5250"
210
0aee53ba
CK
211#define CONFIG_SYS_MMC_ENV_DEV 0
212
213#define CONFIG_SECURE_BL1_ONLY
214
215/* Secure FW size configuration */
216#ifdef CONFIG_SECURE_BL1_ONLY
217#define CONFIG_SEC_FW_SIZE (8 << 10) /* 8KB */
218#else
219#define CONFIG_SEC_FW_SIZE 0
220#endif
221
222/* Configuration of BL1, BL2, ENV Blocks on mmc */
223#define CONFIG_RES_BLOCK_SIZE (512)
224#define CONFIG_BL1_SIZE (16 << 10) /*16 K reserved for BL1*/
225#define CONFIG_BL2_SIZE (512UL << 10UL) /* 512 KB */
226#define CONFIG_ENV_SIZE (16 << 10) /* 16 KB */
227
228#define CONFIG_BL1_OFFSET (CONFIG_RES_BLOCK_SIZE + CONFIG_SEC_FW_SIZE)
229#define CONFIG_BL2_OFFSET (CONFIG_BL1_OFFSET + CONFIG_BL1_SIZE)
230#define CONFIG_ENV_OFFSET (CONFIG_BL2_OFFSET + CONFIG_BL2_SIZE)
231
81e35203
CK
232/* U-boot copy size from boot Media to DRAM.*/
233#define BL2_START_OFFSET (CONFIG_BL2_OFFSET/512)
234#define BL2_SIZE_BLOC_COUNT (CONFIG_BL2_SIZE/512)
7a533773 235
643be9c0 236#define CONFIG_SPI_BOOTING
7a533773
RS
237#define EXYNOS_COPY_SPI_FNPTR_ADDR 0x02020058
238#define SPI_FLASH_UBOOT_POS (CONFIG_SEC_FW_SIZE + CONFIG_BL1_SIZE)
239
0aee53ba 240#define CONFIG_DOS_PARTITION
752f4c4a
A
241#define CONFIG_EFI_PARTITION
242#define CONFIG_CMD_PART
243#define CONFIG_PARTITION_UUIDS
244
0aee53ba
CK
245
246#define CONFIG_IRAM_STACK 0x02050000
247
643be9c0 248#define CONFIG_SYS_INIT_SP_ADDR CONFIG_IRAM_STACK
0aee53ba 249
c82b050e
RS
250/* I2C */
251#define CONFIG_SYS_I2C_INIT_BOARD
252#define CONFIG_HARD_I2C
253#define CONFIG_CMD_I2C
254#define CONFIG_SYS_I2C_SPEED 100000 /* 100 Kbps */
255#define CONFIG_DRIVER_S3C24X0_I2C
256#define CONFIG_I2C_MULTI_BUS
257#define CONFIG_MAX_I2C_NUM 8
258#define CONFIG_SYS_I2C_SLAVE 0x0
23b479b2 259#define CONFIG_I2C_EDID
c82b050e 260
0d146a56
RS
261/* PMIC */
262#define CONFIG_PMIC
263#define CONFIG_PMIC_I2C
264#define CONFIG_PMIC_MAX77686
265
3a8a7001
HR
266/* SPI */
267#define CONFIG_ENV_IS_IN_SPI_FLASH
268#define CONFIG_SPI_FLASH
269
270#ifdef CONFIG_SPI_FLASH
271#define CONFIG_EXYNOS_SPI
272#define CONFIG_CMD_SF
273#define CONFIG_CMD_SPI
274#define CONFIG_SPI_FLASH_WINBOND
c7c4fe07 275#define CONFIG_SPI_FLASH_GIGADEVICE
3a8a7001
HR
276#define CONFIG_SF_DEFAULT_MODE SPI_MODE_0
277#define CONFIG_SF_DEFAULT_SPEED 50000000
278#define EXYNOS5_SPI_NUM_CONTROLLERS 5
279#endif
280
281#ifdef CONFIG_ENV_IS_IN_SPI_FLASH
282#define CONFIG_ENV_SPI_MODE SPI_MODE_0
283#define CONFIG_ENV_SECT_SIZE CONFIG_ENV_SIZE
284#define CONFIG_ENV_SPI_BUS 1
285#define CONFIG_ENV_SPI_MAX_HZ 50000000
286#endif
287
0d146a56 288/* PMIC */
211e8438
RS
289#define CONFIG_POWER
290#define CONFIG_POWER_I2C
291#define CONFIG_POWER_MAX77686
0d146a56 292
3a8a7001
HR
293/* SPI */
294#define CONFIG_ENV_IS_IN_SPI_FLASH
295#define CONFIG_SPI_FLASH
296
297#ifdef CONFIG_SPI_FLASH
298#define CONFIG_EXYNOS_SPI
299#define CONFIG_CMD_SF
300#define CONFIG_CMD_SPI
301#define CONFIG_SPI_FLASH_WINBOND
302#define CONFIG_SF_DEFAULT_MODE SPI_MODE_0
303#define CONFIG_SF_DEFAULT_SPEED 50000000
304#define EXYNOS5_SPI_NUM_CONTROLLERS 5
305#endif
306
307#ifdef CONFIG_ENV_IS_IN_SPI_FLASH
308#define CONFIG_ENV_SPI_MODE SPI_MODE_0
309#define CONFIG_ENV_SECT_SIZE CONFIG_ENV_SIZE
310#define CONFIG_ENV_SPI_BUS 1
311#define CONFIG_ENV_SPI_MAX_HZ 50000000
312#endif
313
bf936210
CK
314/* Ethernet Controllor Driver */
315#ifdef CONFIG_CMD_NET
316#define CONFIG_SMC911X
317#define CONFIG_SMC911X_BASE 0x5000000
318#define CONFIG_SMC911X_16_BIT
319#define CONFIG_ENV_SROM_BANK 1
320#endif /*CONFIG_CMD_NET*/
321
061562c4
CK
322/* Enable PXE Support */
323#ifdef CONFIG_CMD_NET
324#define CONFIG_CMD_PXE
325#define CONFIG_MENU
326#endif
327
36364714
RS
328/* Sound */
329#define CONFIG_CMD_SOUND
330#ifdef CONFIG_CMD_SOUND
331#define CONFIG_SOUND
332#define CONFIG_I2S
cfa6df19 333#define CONFIG_SOUND_MAX98095
36364714
RS
334#define CONFIG_SOUND_WM8994
335#endif
336
0aee53ba
CK
337/* Enable devicetree support */
338#define CONFIG_OF_LIBFDT
339
23b479b2
SG
340/* SHA hashing */
341#define CONFIG_CMD_HASH
342#define CONFIG_HASH_VERIFY
343#define CONFIG_SHA1
344#define CONFIG_SHA256
345
9b572852
AK
346/* Display */
347#define CONFIG_LCD
99e51629 348#ifdef CONFIG_LCD
9b572852
AK
349#define CONFIG_EXYNOS_FB
350#define CONFIG_EXYNOS_DP
351#define LCD_XRES 2560
352#define LCD_YRES 1600
353#define LCD_BPP LCD_COLOR16
99e51629 354#endif
9b572852 355
4f3bfa97
AS
356/* Enable Time Command */
357#define CONFIG_CMD_TIME
358
0aee53ba 359#endif /* __CONFIG_H */