omap3_beagle: Don't use ulpi_reset
[platform/kernel/u-boot.git] / include / configs / arndale.h
1 /*
2  * Copyright (C) 2013 Samsung Electronics
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  *
6  * Configuration settings for the SAMSUNG Arndale board.
7  */
8
9 #ifndef __CONFIG_ARNDALE_H
10 #define __CONFIG_ARNDALE_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 */
16 #define CONFIG_EXYNOS5250
17
18 #include <asm/arch/cpu.h>               /* get chip and board defs */
19
20 #define CONFIG_SYS_GENERIC_BOARD
21 #define CONFIG_ARCH_CPU_INIT
22 #define CONFIG_DISPLAY_CPUINFO
23 #define CONFIG_DISPLAY_BOARDINFO
24
25 /* Enable fdt support for Exynos5250 */
26 #define CONFIG_ARCH_DEVICE_TREE         exynos5250
27 #define CONFIG_OF_CONTROL
28 #define CONFIG_OF_SEPARATE
29
30 /* Allow tracing to be enabled */
31 #define CONFIG_TRACE
32 #define CONFIG_CMD_TRACE
33 #define CONFIG_TRACE_BUFFER_SIZE        (16 << 20)
34 #define CONFIG_TRACE_EARLY_SIZE         (8 << 20)
35 #define CONFIG_TRACE_EARLY
36 #define CONFIG_TRACE_EARLY_ADDR         0x50000000
37
38 /* Keep L2 Cache Disabled */
39 #define CONFIG_SYS_DCACHE_OFF
40
41 #define CONFIG_SYS_SDRAM_BASE           0x40000000
42 #define CONFIG_SYS_TEXT_BASE            0x43E00000
43
44 /* input clock of PLL: SMDK5250 has 24MHz input clock */
45 #define CONFIG_SYS_CLK_FREQ             24000000
46
47 #define CONFIG_SETUP_MEMORY_TAGS
48 #define CONFIG_CMDLINE_TAG
49 #define CONFIG_INITRD_TAG
50 #define CONFIG_CMDLINE_EDITING
51
52 /* Power Down Modes */
53 #define S5P_CHECK_SLEEP                 0x00000BAD
54 #define S5P_CHECK_DIDLE                 0xBAD00000
55 #define S5P_CHECK_LPA                   0xABAD0000
56
57 /* Offset for inform registers */
58 #define INFORM0_OFFSET                  0x800
59 #define INFORM1_OFFSET                  0x804
60
61 /* Size of malloc() pool */
62 #define CONFIG_SYS_MALLOC_LEN           (CONFIG_ENV_SIZE + (4 << 20))
63
64 /* select serial console configuration */
65 #define CONFIG_BAUDRATE                 115200
66 #define EXYNOS5_DEFAULT_UART_OFFSET     0x010000
67 #define CONFIG_SILENT_CONSOLE
68
69 /* Console configuration */
70 #define CONFIG_CONSOLE_MUX
71 #define CONFIG_SYS_CONSOLE_IS_IN_ENV
72 #define EXYNOS_DEVICE_SETTINGS \
73                 "stdin=serial\0" \
74                 "stdout=serial\0" \
75                 "stderr=serial\0"
76
77 #define CONFIG_EXTRA_ENV_SETTINGS \
78         EXYNOS_DEVICE_SETTINGS
79
80 /* SD/MMC configuration */
81 #define CONFIG_GENERIC_MMC
82 #define CONFIG_MMC
83 #define CONFIG_SDHCI
84 #define CONFIG_S5P_SDHCI
85 #define CONFIG_DWMMC
86 #define CONFIG_EXYNOS_DWMMC
87 #define CONFIG_SUPPORT_EMMC_BOOT
88
89
90 #define CONFIG_BOARD_EARLY_INIT_F
91 #define CONFIG_SKIP_LOWLEVEL_INIT
92
93 /* PWM */
94 #define CONFIG_PWM
95
96 /* allow to overwrite serial and ethaddr */
97 #define CONFIG_ENV_OVERWRITE
98
99 /* Command definition*/
100 #include <config_cmd_default.h>
101
102 #define CONFIG_CMD_PING
103 #define CONFIG_CMD_ELF
104 #define CONFIG_CMD_MMC
105 #define CONFIG_CMD_EXT2
106 #define CONFIG_CMD_FAT
107 #define CONFIG_CMD_NET
108 #define CONFIG_CMD_HASH
109
110 #define CONFIG_BOOTDELAY                3
111 #define CONFIG_ZERO_BOOTDELAY_CHECK
112
113 /* USB */
114 #define CONFIG_CMD_USB
115 #define CONFIG_USB_EHCI
116 #define CONFIG_USB_EHCI_EXYNOS
117 #define CONFIG_USB_STORAGE
118
119 /* MMC SPL */
120 #define CONFIG_SPL
121 #define COPY_BL2_FNPTR_ADDR     0x02020030
122
123 #define CONFIG_SPL_LIBCOMMON_SUPPORT
124
125 /* specific .lds file */
126 #define CONFIG_SPL_LDSCRIPT     "board/samsung/common/exynos-uboot-spl.lds"
127 #define CONFIG_SPL_TEXT_BASE    0x02023400
128 #define CONFIG_SPL_MAX_FOOTPRINT        (14 * 1024)
129
130 #define CONFIG_BOOTCOMMAND      "mmc read 40007000 451 2000; bootm 40007000"
131
132 /* Miscellaneous configurable options */
133 #define CONFIG_SYS_LONGHELP             /* undef to save memory */
134 #define CONFIG_SYS_HUSH_PARSER          /* use "hush" command parser    */
135 #define CONFIG_SYS_PROMPT               "ARNDALE # "
136 #define CONFIG_SYS_CBSIZE               256     /* Console I/O Buffer Size */
137 #define CONFIG_SYS_PBSIZE               384     /* Print Buffer Size */
138 #define CONFIG_SYS_MAXARGS              16      /* max number of command args */
139 #define CONFIG_DEFAULT_CONSOLE          "console=ttySAC2,115200n8\0"
140 /* Boot Argument Buffer Size */
141 #define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE
142 /* memtest works on */
143 #define CONFIG_SYS_MEMTEST_START        CONFIG_SYS_SDRAM_BASE
144 #define CONFIG_SYS_MEMTEST_END          (CONFIG_SYS_SDRAM_BASE + 0x5E00000)
145 #define CONFIG_SYS_LOAD_ADDR            (CONFIG_SYS_SDRAM_BASE + 0x3E00000)
146
147 #define CONFIG_RD_LVL
148
149 #define CONFIG_NR_DRAM_BANKS    8
150 #define SDRAM_BANK_SIZE         (256UL << 20UL) /* 256 MB */
151 #define PHYS_SDRAM_1            CONFIG_SYS_SDRAM_BASE
152 #define PHYS_SDRAM_1_SIZE       SDRAM_BANK_SIZE
153 #define PHYS_SDRAM_2            (CONFIG_SYS_SDRAM_BASE + SDRAM_BANK_SIZE)
154 #define PHYS_SDRAM_2_SIZE       SDRAM_BANK_SIZE
155 #define PHYS_SDRAM_3            (CONFIG_SYS_SDRAM_BASE + (2 * SDRAM_BANK_SIZE))
156 #define PHYS_SDRAM_3_SIZE       SDRAM_BANK_SIZE
157 #define PHYS_SDRAM_4            (CONFIG_SYS_SDRAM_BASE + (3 * SDRAM_BANK_SIZE))
158 #define PHYS_SDRAM_4_SIZE       SDRAM_BANK_SIZE
159 #define PHYS_SDRAM_5            (CONFIG_SYS_SDRAM_BASE + (4 * SDRAM_BANK_SIZE))
160 #define PHYS_SDRAM_5_SIZE       SDRAM_BANK_SIZE
161 #define PHYS_SDRAM_6            (CONFIG_SYS_SDRAM_BASE + (5 * SDRAM_BANK_SIZE))
162 #define PHYS_SDRAM_6_SIZE       SDRAM_BANK_SIZE
163 #define PHYS_SDRAM_7            (CONFIG_SYS_SDRAM_BASE + (6 * SDRAM_BANK_SIZE))
164 #define PHYS_SDRAM_7_SIZE       SDRAM_BANK_SIZE
165 #define PHYS_SDRAM_8            (CONFIG_SYS_SDRAM_BASE + (7 * SDRAM_BANK_SIZE))
166 #define PHYS_SDRAM_8_SIZE       SDRAM_BANK_SIZE
167
168 #define CONFIG_SYS_MONITOR_BASE 0x00000000
169
170 /* FLASH and environment organization */
171 #define CONFIG_SYS_NO_FLASH
172 #undef CONFIG_CMD_IMLS
173 #define CONFIG_IDENT_STRING             " for ARNDALE"
174
175 #define CONFIG_SYS_MMC_ENV_DEV          0
176
177 #define CONFIG_ENV_IS_IN_MMC
178 #define CONFIG_SECURE_BL1_ONLY
179
180 /* Secure FW size configuration */
181 #ifdef  CONFIG_SECURE_BL1_ONLY
182 #define CONFIG_SEC_FW_SIZE              (8 << 10)       /* 8KB */
183 #else
184 #define CONFIG_SEC_FW_SIZE              0
185 #endif
186
187 /* Configuration of BL1, BL2, ENV Blocks on mmc */
188 #define CONFIG_RES_BLOCK_SIZE   (512)
189 #define CONFIG_BL1_SIZE         (16 << 10) /*16 K reserved for BL1*/
190 #define CONFIG_BL2_SIZE         (512UL << 10UL) /* 512 KB */
191 #define CONFIG_ENV_SIZE         (16 << 10)      /* 16 KB */
192
193 #define CONFIG_BL1_OFFSET       (CONFIG_RES_BLOCK_SIZE + CONFIG_SEC_FW_SIZE)
194 #define CONFIG_BL2_OFFSET       (CONFIG_BL1_OFFSET + CONFIG_BL1_SIZE)
195 #define CONFIG_ENV_OFFSET       (CONFIG_BL2_OFFSET + CONFIG_BL2_SIZE)
196
197 /* U-boot copy size from boot Media to DRAM.*/
198 #define BL2_START_OFFSET        (CONFIG_BL2_OFFSET/512)
199 #define BL2_SIZE_BLOC_COUNT     (CONFIG_BL2_SIZE/512)
200
201 #define CONFIG_SPI_BOOTING
202 #define EXYNOS_COPY_SPI_FNPTR_ADDR      0x02020058
203 #define SPI_FLASH_UBOOT_POS             (CONFIG_SEC_FW_SIZE + CONFIG_BL1_SIZE)
204
205 #define CONFIG_DOS_PARTITION
206 #define CONFIG_EFI_PARTITION
207 #define CONFIG_CMD_PART
208 #define CONFIG_PARTITION_UUIDS
209
210
211 #define CONFIG_IRAM_STACK       0x02050000
212
213 #define CONFIG_SYS_INIT_SP_ADDR CONFIG_IRAM_STACK
214
215 /* I2C */
216 #define CONFIG_SYS_I2C_INIT_BOARD
217 #define CONFIG_HARD_I2C
218 #define CONFIG_CMD_I2C
219 #define CONFIG_SYS_I2C_SPEED    100000          /* 100 Kbps */
220 #define CONFIG_DRIVER_S3C24X0_I2C
221 #define CONFIG_I2C_MULTI_BUS
222 #define CONFIG_MAX_I2C_NUM      8
223 #define CONFIG_SYS_I2C_SLAVE    0x0
224 #define CONFIG_I2C_EDID
225
226 /* PMIC */
227 #define CONFIG_PMIC
228 #define CONFIG_PMIC_I2C
229 #define CONFIG_PMIC_MAX77686
230
231 #define CONFIG_DEFAULT_DEVICE_TREE      exynos5250-arndale
232
233 /* Ethernet Controllor Driver */
234 #ifdef CONFIG_CMD_NET
235 #define CONFIG_SMC911X
236 #define CONFIG_SMC911X_BASE             0x5000000
237 #define CONFIG_SMC911X_16_BIT
238 #define CONFIG_ENV_SROM_BANK            1
239 #endif /*CONFIG_CMD_NET*/
240
241 /* Enable PXE Support */
242 #ifdef CONFIG_CMD_NET
243 #define CONFIG_CMD_PXE
244 #define CONFIG_MENU
245 #endif
246
247 /* Enable devicetree support */
248 #define CONFIG_OF_LIBFDT
249
250 /* Enable Time Command */
251 #define CONFIG_CMD_TIME
252
253 #endif  /* __CONFIG_H */