]> git.sur5r.net Git - u-boot/blob - include/configs/exynos5250-dt.h
exynos5: config: Rename the smdk5250.h to exynos5250-dt.h
[u-boot] / include / configs / exynos5250-dt.h
1 /*
2  * Copyright (C) 2012 Samsung Electronics
3  *
4  * Configuration settings for the SAMSUNG EXYNOS5250 board.
5  *
6  * See file CREDITS for list of people who contributed to this
7  * project.
8  *
9  * This program is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU General Public License as
11  * published by the Free Software Foundation; either version 2 of
12  * the License, or (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program; if not, write to the Free Software
21  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
22  * MA 02111-1307 USA
23  */
24
25 #ifndef __CONFIG_H
26 #define __CONFIG_H
27
28 /* High Level Configuration Options */
29 #define CONFIG_SAMSUNG                  /* in a SAMSUNG core */
30 #define CONFIG_S5P                      /* S5P Family */
31 #define CONFIG_EXYNOS5                  /* which is in a Exynos5 Family */
32 #define CONFIG_SMDK5250                 /* which is in a SMDK5250 */
33
34 #include <asm/arch/cpu.h>               /* get chip and board defs */
35
36 #define CONFIG_ARCH_CPU_INIT
37 #define CONFIG_DISPLAY_CPUINFO
38 #define CONFIG_DISPLAY_BOARDINFO
39
40 /* Enable fdt support for Exynos5250 */
41 #define CONFIG_ARCH_DEVICE_TREE         exynos5250
42 #define CONFIG_OF_CONTROL
43 #define CONFIG_OF_SEPARATE
44
45 /* Keep L2 Cache Disabled */
46 #define CONFIG_SYS_DCACHE_OFF
47
48 #define CONFIG_SYS_SDRAM_BASE           0x40000000
49 #define CONFIG_SYS_TEXT_BASE            0x43E00000
50
51 /* input clock of PLL: SMDK5250 has 24MHz input clock */
52 #define CONFIG_SYS_CLK_FREQ             24000000
53
54 #define CONFIG_SETUP_MEMORY_TAGS
55 #define CONFIG_CMDLINE_TAG
56 #define CONFIG_INITRD_TAG
57 #define CONFIG_CMDLINE_EDITING
58
59 /* MACH_TYPE_SMDK5250 macro will be removed once added to mach-types */
60 #define MACH_TYPE_SMDK5250              3774
61 #define CONFIG_MACH_TYPE                MACH_TYPE_SMDK5250
62
63 /* Power Down Modes */
64 #define S5P_CHECK_SLEEP                 0x00000BAD
65 #define S5P_CHECK_DIDLE                 0xBAD00000
66 #define S5P_CHECK_LPA                   0xABAD0000
67
68 /* Offset for inform registers */
69 #define INFORM0_OFFSET                  0x800
70 #define INFORM1_OFFSET                  0x804
71
72 /* Size of malloc() pool */
73 #define CONFIG_SYS_MALLOC_LEN           (CONFIG_ENV_SIZE + (4 << 20))
74
75 /* select serial console configuration */
76 #define CONFIG_SERIAL3                  /* use SERIAL 3 */
77 #define CONFIG_BAUDRATE                 115200
78 #define EXYNOS5_DEFAULT_UART_OFFSET     0x010000
79
80 #define TZPC_BASE_OFFSET                0x10000
81
82 /* SD/MMC configuration */
83 #define CONFIG_GENERIC_MMC
84 #define CONFIG_MMC
85 #define CONFIG_SDHCI
86 #define CONFIG_S5P_SDHCI
87
88 #define CONFIG_BOARD_EARLY_INIT_F
89
90 /* PWM */
91 #define CONFIG_PWM
92
93 /* allow to overwrite serial and ethaddr */
94 #define CONFIG_ENV_OVERWRITE
95
96 /* Command definition*/
97 #include <config_cmd_default.h>
98
99 #define CONFIG_CMD_PING
100 #define CONFIG_CMD_ELF
101 #define CONFIG_CMD_MMC
102 #define CONFIG_CMD_EXT2
103 #define CONFIG_CMD_FAT
104 #define CONFIG_CMD_NET
105
106 #define CONFIG_BOOTDELAY                3
107 #define CONFIG_ZERO_BOOTDELAY_CHECK
108
109 /* USB */
110 #define CONFIG_CMD_USB
111 #define CONFIG_USB_EHCI
112 #define CONFIG_USB_EHCI_EXYNOS
113 #define CONFIG_USB_STORAGE
114
115 /* MMC SPL */
116 #define CONFIG_SPL
117 #define COPY_BL2_FNPTR_ADDR     0x02020030
118
119 /* specific .lds file */
120 #define CONFIG_SPL_LDSCRIPT     "board/samsung/smdk5250/smdk5250-uboot-spl.lds"
121 #define CONFIG_SPL_TEXT_BASE    0x02023400
122 #define CONFIG_SPL_MAX_SIZE     (14 * 1024)
123
124 #define CONFIG_BOOTCOMMAND      "mmc read 40007000 451 2000; bootm 40007000"
125
126 /* Miscellaneous configurable options */
127 #define CONFIG_SYS_LONGHELP             /* undef to save memory */
128 #define CONFIG_SYS_HUSH_PARSER          /* use "hush" command parser    */
129 #define CONFIG_SYS_PROMPT               "SMDK5250 # "
130 #define CONFIG_SYS_CBSIZE               256     /* Console I/O Buffer Size */
131 #define CONFIG_SYS_PBSIZE               384     /* Print Buffer Size */
132 #define CONFIG_SYS_MAXARGS              16      /* max number of command args */
133 #define CONFIG_DEFAULT_CONSOLE          "console=ttySAC1,115200n8\0"
134 /* Boot Argument Buffer Size */
135 #define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE
136 /* memtest works on */
137 #define CONFIG_SYS_MEMTEST_START        CONFIG_SYS_SDRAM_BASE
138 #define CONFIG_SYS_MEMTEST_END          (CONFIG_SYS_SDRAM_BASE + 0x5E00000)
139 #define CONFIG_SYS_LOAD_ADDR            (CONFIG_SYS_SDRAM_BASE + 0x3E00000)
140
141 #define CONFIG_SYS_HZ                   1000
142
143 #define CONFIG_RD_LVL
144
145 #define CONFIG_NR_DRAM_BANKS    8
146 #define SDRAM_BANK_SIZE         (256UL << 20UL) /* 256 MB */
147 #define PHYS_SDRAM_1            CONFIG_SYS_SDRAM_BASE
148 #define PHYS_SDRAM_1_SIZE       SDRAM_BANK_SIZE
149 #define PHYS_SDRAM_2            (CONFIG_SYS_SDRAM_BASE + SDRAM_BANK_SIZE)
150 #define PHYS_SDRAM_2_SIZE       SDRAM_BANK_SIZE
151 #define PHYS_SDRAM_3            (CONFIG_SYS_SDRAM_BASE + (2 * SDRAM_BANK_SIZE))
152 #define PHYS_SDRAM_3_SIZE       SDRAM_BANK_SIZE
153 #define PHYS_SDRAM_4            (CONFIG_SYS_SDRAM_BASE + (3 * SDRAM_BANK_SIZE))
154 #define PHYS_SDRAM_4_SIZE       SDRAM_BANK_SIZE
155 #define PHYS_SDRAM_5            (CONFIG_SYS_SDRAM_BASE + (4 * SDRAM_BANK_SIZE))
156 #define PHYS_SDRAM_5_SIZE       SDRAM_BANK_SIZE
157 #define PHYS_SDRAM_6            (CONFIG_SYS_SDRAM_BASE + (5 * SDRAM_BANK_SIZE))
158 #define PHYS_SDRAM_6_SIZE       SDRAM_BANK_SIZE
159 #define PHYS_SDRAM_7            (CONFIG_SYS_SDRAM_BASE + (6 * SDRAM_BANK_SIZE))
160 #define PHYS_SDRAM_7_SIZE       SDRAM_BANK_SIZE
161 #define PHYS_SDRAM_8            (CONFIG_SYS_SDRAM_BASE + (7 * SDRAM_BANK_SIZE))
162 #define PHYS_SDRAM_8_SIZE       SDRAM_BANK_SIZE
163
164 #define CONFIG_SYS_MONITOR_BASE 0x00000000
165
166 /* FLASH and environment organization */
167 #define CONFIG_SYS_NO_FLASH
168 #undef CONFIG_CMD_IMLS
169 #define CONFIG_IDENT_STRING             " for SMDK5250"
170
171 #define CONFIG_SYS_MMC_ENV_DEV          0
172
173 #define CONFIG_SECURE_BL1_ONLY
174
175 /* Secure FW size configuration */
176 #ifdef  CONFIG_SECURE_BL1_ONLY
177 #define CONFIG_SEC_FW_SIZE              (8 << 10)       /* 8KB */
178 #else
179 #define CONFIG_SEC_FW_SIZE              0
180 #endif
181
182 /* Configuration of BL1, BL2, ENV Blocks on mmc */
183 #define CONFIG_RES_BLOCK_SIZE   (512)
184 #define CONFIG_BL1_SIZE         (16 << 10) /*16 K reserved for BL1*/
185 #define CONFIG_BL2_SIZE         (512UL << 10UL) /* 512 KB */
186 #define CONFIG_ENV_SIZE         (16 << 10)      /* 16 KB */
187
188 #define CONFIG_BL1_OFFSET       (CONFIG_RES_BLOCK_SIZE + CONFIG_SEC_FW_SIZE)
189 #define CONFIG_BL2_OFFSET       (CONFIG_BL1_OFFSET + CONFIG_BL1_SIZE)
190 #define CONFIG_ENV_OFFSET       (CONFIG_BL2_OFFSET + CONFIG_BL2_SIZE)
191
192 /* U-boot copy size from boot Media to DRAM.*/
193 #define BL2_START_OFFSET        (CONFIG_BL2_OFFSET/512)
194 #define BL2_SIZE_BLOC_COUNT     (CONFIG_BL2_SIZE/512)
195
196 #define OM_STAT                         (0x1f << 1)
197 #define EXYNOS_COPY_SPI_FNPTR_ADDR      0x02020058
198 #define SPI_FLASH_UBOOT_POS             (CONFIG_SEC_FW_SIZE + CONFIG_BL1_SIZE)
199
200 #define CONFIG_DOS_PARTITION
201
202 #define CONFIG_IRAM_STACK       0x02050000
203
204 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_LOAD_ADDR - 0x1000000)
205
206 /* I2C */
207 #define CONFIG_SYS_I2C_INIT_BOARD
208 #define CONFIG_HARD_I2C
209 #define CONFIG_CMD_I2C
210 #define CONFIG_SYS_I2C_SPEED    100000          /* 100 Kbps */
211 #define CONFIG_DRIVER_S3C24X0_I2C
212 #define CONFIG_I2C_MULTI_BUS
213 #define CONFIG_MAX_I2C_NUM      8
214 #define CONFIG_SYS_I2C_SLAVE    0x0
215 #define CONFIG_I2C_EDID
216
217 /* PMIC */
218 #define CONFIG_PMIC
219 #define CONFIG_PMIC_I2C
220 #define CONFIG_PMIC_MAX77686
221
222 /* SPI */
223 #define CONFIG_ENV_IS_IN_SPI_FLASH
224 #define CONFIG_SPI_FLASH
225
226 #ifdef CONFIG_SPI_FLASH
227 #define CONFIG_EXYNOS_SPI
228 #define CONFIG_CMD_SF
229 #define CONFIG_CMD_SPI
230 #define CONFIG_SPI_FLASH_WINBOND
231 #define CONFIG_SF_DEFAULT_MODE          SPI_MODE_0
232 #define CONFIG_SF_DEFAULT_SPEED         50000000
233 #define EXYNOS5_SPI_NUM_CONTROLLERS     5
234 #endif
235
236 #ifdef CONFIG_ENV_IS_IN_SPI_FLASH
237 #define CONFIG_ENV_SPI_MODE     SPI_MODE_0
238 #define CONFIG_ENV_SECT_SIZE    CONFIG_ENV_SIZE
239 #define CONFIG_ENV_SPI_BUS      1
240 #define CONFIG_ENV_SPI_MAX_HZ   50000000
241 #endif
242
243 /* PMIC */
244 #define CONFIG_POWER
245 #define CONFIG_POWER_I2C
246 #define CONFIG_POWER_MAX77686
247
248 /* SPI */
249 #define CONFIG_ENV_IS_IN_SPI_FLASH
250 #define CONFIG_SPI_FLASH
251
252 #ifdef CONFIG_SPI_FLASH
253 #define CONFIG_EXYNOS_SPI
254 #define CONFIG_CMD_SF
255 #define CONFIG_CMD_SPI
256 #define CONFIG_SPI_FLASH_WINBOND
257 #define CONFIG_SF_DEFAULT_MODE          SPI_MODE_0
258 #define CONFIG_SF_DEFAULT_SPEED         50000000
259 #define EXYNOS5_SPI_NUM_CONTROLLERS     5
260 #endif
261
262 #ifdef CONFIG_ENV_IS_IN_SPI_FLASH
263 #define CONFIG_ENV_SPI_MODE     SPI_MODE_0
264 #define CONFIG_ENV_SECT_SIZE    CONFIG_ENV_SIZE
265 #define CONFIG_ENV_SPI_BUS      1
266 #define CONFIG_ENV_SPI_MAX_HZ   50000000
267 #endif
268
269 /* Ethernet Controllor Driver */
270 #ifdef CONFIG_CMD_NET
271 #define CONFIG_SMC911X
272 #define CONFIG_SMC911X_BASE             0x5000000
273 #define CONFIG_SMC911X_16_BIT
274 #define CONFIG_ENV_SROM_BANK            1
275 #endif /*CONFIG_CMD_NET*/
276
277 /* Enable PXE Support */
278 #ifdef CONFIG_CMD_NET
279 #define CONFIG_CMD_PXE
280 #define CONFIG_MENU
281 #endif
282
283 /* Sound */
284 #define CONFIG_CMD_SOUND
285 #ifdef CONFIG_CMD_SOUND
286 #define CONFIG_SOUND
287 #define CONFIG_I2S
288 #define CONFIG_SOUND_WM8994
289 #endif
290
291 /* Enable devicetree support */
292 #define CONFIG_OF_LIBFDT
293
294 /* SHA hashing */
295 #define CONFIG_CMD_HASH
296 #define CONFIG_HASH_VERIFY
297 #define CONFIG_SHA1
298 #define CONFIG_SHA256
299
300 #endif  /* __CONFIG_H */