Blame view

include/configs/odroid.h 5.08 KB
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
1
2
3
4
5
6
7
8
9
10
11
12
13
  /*
   * Copyright (C) 2014 Samsung Electronics
   * Sanghee Kim <sh0130.kim@samsung.com>
   * Piotr Wilczek <p.wilczek@samsung.com>
   * Przemyslaw Marczak <p.marczak@samsung.com>
   *
   * Configuation settings for the Odroid-U3 (EXYNOS4412) board.
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  
  #ifndef __CONFIG_ODROID_U3_H
  #define __CONFIG_ODROID_U3_H
4c7bb1d2e   Simon Glass   exynos: Rename -d...
14
  #include <configs/exynos4-common.h>
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
15

73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
16
17
18
19
20
21
22
23
24
25
26
27
  #define CONFIG_SYS_L2CACHE_OFF
  #ifndef CONFIG_SYS_L2CACHE_OFF
  #define CONFIG_SYS_L2_PL310
  #define CONFIG_SYS_PL310_BASE	0x10502000
  #endif
  
  #define CONFIG_MACH_TYPE	4289
  
  #define CONFIG_NR_DRAM_BANKS	8
  #define CONFIG_SYS_SDRAM_BASE	0x40000000
  #define SDRAM_BANK_SIZE		(256 << 20)	/* 256 MB */
  #define PHYS_SDRAM_1		CONFIG_SYS_SDRAM_BASE
ddb49f3a6   Przemyslaw Marczak   Odroid U3: use co...
28
29
30
  /* Reserve the last 1 MiB for the secure firmware */
  #define CONFIG_SYS_MEM_TOP_HIDE		(1UL << 20UL)
  #define CONFIG_TZSW_RESERVED_DRAM_SIZE	CONFIG_SYS_MEM_TOP_HIDE
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
31
32
33
34
35
  
  /* memtest works on */
  #define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE
  #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_SDRAM_BASE + 0x5E00000)
  #define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x3E00000)
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
36
37
  
  #include <linux/sizes.h>
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
38
39
40
  
  /* select serial console configuration */
  #define CONFIG_SERIAL1
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
41
42
  
  /* Console configuration */
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
43

73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
44
  #define CONFIG_BOOTCOMMAND		"run autoboot"
232ed3ca5   Dongjin Kim   arm: config: fix ...
45
  #define CONFIG_DEFAULT_CONSOLE		"ttySAC1,115200n8"
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
46
47
48
  
  #define CONFIG_SYS_INIT_SP_ADDR	(CONFIG_SYS_LOAD_ADDR \
  					- GENERATED_GBL_DATA_SIZE)
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
49
  #define CONFIG_SYS_MONITOR_BASE	0x00000000
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
  #define CONFIG_SYS_MMC_ENV_DEV		CONFIG_MMC_DEFAULT_DEV
  #define CONFIG_ENV_SIZE			4096
  #define CONFIG_ENV_OFFSET		(SZ_1K * 1280) /* 1.25 MiB offset */
  #define CONFIG_ENV_OVERWRITE
  
  /* Partitions name */
  #define PARTS_BOOT		"boot"
  #define PARTS_ROOT		"platform"
  
  #define CONFIG_DFU_ALT \
  	"uImage fat 0 1;" \
  	"zImage fat 0 1;" \
  	"Image.itb fat 0 1;" \
  	"uInitrd fat 0 1;" \
  	"exynos4412-odroidu3.dtb fat 0 1;" \
  	"exynos4412-odroidx2.dtb fat 0 1;" \
  	""PARTS_BOOT" part 0 1;" \
  	""PARTS_ROOT" part 0 2\0" \
  
  #define CONFIG_SET_DFU_ALT_INFO
  #define CONFIG_SET_DFU_ALT_BUF_LEN	(SZ_1K)
  
  #define CONFIG_DFU_ALT_BOOT_EMMC \
  	"u-boot raw 0x3e 0x800 mmcpart 1;" \
  	"bl1 raw 0x0 0x1e mmcpart 1;" \
  	"bl2 raw 0x1e 0x1d mmcpart 1;" \
  	"tzsw raw 0x83e 0x138 mmcpart 1\0"
  
  #define CONFIG_DFU_ALT_BOOT_SD \
  	"u-boot raw 0x3f 0x800;" \
  	"bl1 raw 0x1 0x1e;" \
  	"bl2 raw 0x1f 0x1d;" \
  	"tzsw raw 0x83f 0x138\0"
  
  /*
   * Bootable media layout:
   * dev:    SD   eMMC(part boot)
   * BL1      1    0
   * BL2     31   30
   * UBOOT   63   62
   * TZSW  2111 2110
   * ENV   2560 2560(part user)
   *
   * MBR Primary partiions:
   * Num Name   Size  Offset
   * 1.  BOOT:  100MiB 2MiB
   * 2.  ROOT:  -
  */
  #define CONFIG_EXTRA_ENV_SETTINGS \
8e34a74d6   Guillaume GARDET   odroid: Add boot ...
99
100
  	"loadbootscript=load mmc ${mmcbootdev}:${mmcbootpart} ${scriptaddr} " \
  		"boot.scr\0" \
4ed50807e   Guillaume GARDET   odroid: replace '...
101
  	"loadkernel=load mmc ${mmcbootdev}:${mmcbootpart} ${kerneladdr} " \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
102
  		"${kernelname}\0" \
4ed50807e   Guillaume GARDET   odroid: replace '...
103
  	"loadinitrd=load mmc ${mmcbootdev}:${mmcbootpart} ${initrdaddr} " \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
104
  		"${initrdname}\0" \
4ed50807e   Guillaume GARDET   odroid: replace '...
105
  	"loaddtb=load mmc ${mmcbootdev}:${mmcbootpart} ${fdtaddr} " \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
  		"${fdtfile}\0" \
  	"check_ramdisk=" \
  		"if run loadinitrd; then " \
  			"setenv initrd_addr ${initrdaddr};" \
  		"else " \
  			"setenv initrd_addr -;" \
  		"fi;\0" \
  	"check_dtb=" \
  		"if run loaddtb; then " \
  			"setenv fdt_addr ${fdtaddr};" \
  		"else " \
  			"setenv fdt_addr;" \
  		"fi;\0" \
  	"kernel_args=" \
  		"setenv bootargs root=/dev/mmcblk${mmcrootdev}p${mmcrootpart}" \
  		" rootwait ${console} ${opts}\0" \
8e34a74d6   Guillaume GARDET   odroid: Add boot ...
122
123
124
  	"boot_script=" \
  		"run loadbootscript;" \
  		"source ${scriptaddr}\0" \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
  	"boot_fit=" \
  		"setenv kerneladdr 0x42000000;" \
  		"setenv kernelname Image.itb;" \
  		"run loadkernel;" \
  		"run kernel_args;" \
  		"bootm ${kerneladdr}#${boardname}\0" \
  	"boot_uimg=" \
  		"setenv kerneladdr 0x40007FC0;" \
  		"setenv kernelname uImage;" \
  		"run check_dtb;" \
  		"run check_ramdisk;" \
  		"run loadkernel;" \
  		"run kernel_args;" \
  		"bootm ${kerneladdr} ${initrd_addr} ${fdt_addr};\0" \
  	"boot_zimg=" \
  		"setenv kerneladdr 0x40007FC0;" \
  		"setenv kernelname zImage;" \
  		"run check_dtb;" \
  		"run check_ramdisk;" \
  		"run loadkernel;" \
  		"run kernel_args;" \
  		"bootz ${kerneladdr} ${initrd_addr} ${fdt_addr};\0" \
  	"autoboot=" \
8e34a74d6   Guillaume GARDET   odroid: Add boot ...
148
149
150
  		"if test -e mmc 0 boot.scr; then; " \
  			"run boot_script; " \
  		"elif test -e mmc 0 Image.itb; then; " \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
151
152
153
154
155
156
  			"run boot_fit;" \
  		"elif test -e mmc 0 zImage; then; " \
  			"run boot_zimg;" \
  		"elif test -e mmc 0 uImage; then; " \
  			"run boot_uimg;" \
  		"fi;\0" \
232ed3ca5   Dongjin Kim   arm: config: fix ...
157
  	"console=" CONFIG_DEFAULT_CONSOLE "\0" \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
158
159
160
161
162
163
164
165
166
167
168
  	"mmcbootdev=0\0" \
  	"mmcbootpart=1\0" \
  	"mmcrootdev=0\0" \
  	"mmcrootpart=2\0" \
  	"bootdelay=0\0" \
  	"dfu_alt_system="CONFIG_DFU_ALT \
  	"dfu_alt_info=Please reset the board\0" \
  	"consoleon=set console console=ttySAC1,115200n8; save; reset\0" \
  	"consoleoff=set console console=ram; save; reset\0" \
  	"initrdname=uInitrd\0" \
  	"initrdaddr=42000000\0" \
8e34a74d6   Guillaume GARDET   odroid: Add boot ...
169
  	"scriptaddr=0x42000000\0" \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
170
  	"fdtaddr=40800000\0"
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
171
  /* GPT */
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
172
173
174
  
  /* Security subsystem - enable hw_rand() */
  #define CONFIG_EXYNOS_ACE_SHA
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
175

6a23c6533   Suriyan Ramasami   arm: odroid: usb:...
176
  /* USB */
6a23c6533   Suriyan Ramasami   arm: odroid: usb:...
177
  #define CONFIG_USB_EHCI_EXYNOS
6a23c6533   Suriyan Ramasami   arm: odroid: usb:...
178

73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
179
180
181
182
183
184
185
186
187
188
189
190
  /*
   * Supported Odroid boards: X3, U3
   * TODO: Add Odroid X support
   */
  #define CONFIG_MISC_COMMON
  #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
  #define CONFIG_BOARD_TYPES
  #define CONFIG_MISC_INIT_R
  
  #undef CONFIG_REVISION_TAG
  
  #endif	/* __CONFIG_H */