Blame view

include/configs/odroid.h 4.98 KB
83d290c56   Tom Rini   SPDX: Convert all...
1
  /* SPDX-License-Identifier: GPL-2.0+ */
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
2
3
4
5
6
7
8
  /*
   * 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.
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
9
10
11
12
   */
  
  #ifndef __CONFIG_ODROID_U3_H
  #define __CONFIG_ODROID_U3_H
4c7bb1d2e   Simon Glass   exynos: Rename -d...
13
  #include <configs/exynos4-common.h>
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
14

73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
15
16
17
18
19
20
21
  #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
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
22
23
24
  #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...
25
26
27
  /* 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: ...
28
29
30
31
32
  
  /* 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: ...
33
34
  
  #include <linux/sizes.h>
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
35
36
  
  /* select serial console configuration */
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
37
38
  
  /* Console configuration */
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
39

ef41aea96   Vagrant Cascadian   arm: odroid: Enab...
40
  #define CONFIG_BOOTCOMMAND		"run distro_bootcmd ; run autoboot"
767edf0f6   Seung-Woo Kim   Revert "arm: conf...
41
  #define CONFIG_DEFAULT_CONSOLE		"console=ttySAC1,115200n8\0"
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
42
43
44
  
  #define CONFIG_SYS_INIT_SP_ADDR	(CONFIG_SYS_LOAD_ADDR \
  					- GENERATED_GBL_DATA_SIZE)
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
45
  #define CONFIG_SYS_MONITOR_BASE	0x00000000
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
46
  #define CONFIG_SYS_MMC_ENV_DEV		CONFIG_MMC_DEFAULT_DEV
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
47
48
49
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
  #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"
ef41aea96   Vagrant Cascadian   arm: odroid: Enab...
77
  #define BOOT_TARGET_DEVICES(func) \
da63b5da6   Marek Szyprowski   arm: dts: exynos:...
78
  	func(MMC, mmc, 2) \
ef41aea96   Vagrant Cascadian   arm: odroid: Enab...
79
80
81
  	func(MMC, mmc, 0)
  
  #include <config_distro_bootcmd.h>
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
  /*
   * 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 ...
97
98
  	"loadbootscript=load mmc ${mmcbootdev}:${mmcbootpart} ${scriptaddr} " \
  		"boot.scr\0" \
93716afbb   Vagrant Cascadian   arm: odroid: Use ...
99
  	"loadkernel=load mmc ${mmcbootdev}:${mmcbootpart} ${kernel_addr_r} " \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
100
  		"${kernelname}\0" \
93716afbb   Vagrant Cascadian   arm: odroid: Use ...
101
  	"loadinitrd=load mmc ${mmcbootdev}:${mmcbootpart} ${ramdisk_addr_r} " \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
102
  		"${initrdname}\0" \
93716afbb   Vagrant Cascadian   arm: odroid: Use ...
103
  	"loaddtb=load mmc ${mmcbootdev}:${mmcbootpart} ${fdt_addr_r} " \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
104
105
106
  		"${fdtfile}\0" \
  	"check_ramdisk=" \
  		"if run loadinitrd; then " \
93716afbb   Vagrant Cascadian   arm: odroid: Use ...
107
  			"setenv initrd_addr ${ramdisk_addr_r};" \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
108
109
110
111
112
  		"else " \
  			"setenv initrd_addr -;" \
  		"fi;\0" \
  	"check_dtb=" \
  		"if run loaddtb; then " \
93716afbb   Vagrant Cascadian   arm: odroid: Use ...
113
  			"setenv fdt_addr ${fdt_addr_r};" \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
114
115
116
117
118
119
  		"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 ...
120
121
122
  	"boot_script=" \
  		"run loadbootscript;" \
  		"source ${scriptaddr}\0" \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
123
  	"boot_fit=" \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
124
125
126
  		"setenv kernelname Image.itb;" \
  		"run loadkernel;" \
  		"run kernel_args;" \
e6b146708   Krzysztof Kozlowski   arm: exynos: Remo...
127
  		"bootm ${kernel_addr_r}#${board_name}\0" \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
128
  	"boot_uimg=" \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
129
130
131
132
133
  		"setenv kernelname uImage;" \
  		"run check_dtb;" \
  		"run check_ramdisk;" \
  		"run loadkernel;" \
  		"run kernel_args;" \
93716afbb   Vagrant Cascadian   arm: odroid: Use ...
134
  		"bootm ${kernel_addr_r} ${initrd_addr} ${fdt_addr};\0" \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
135
  	"boot_zimg=" \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
136
137
138
139
140
  		"setenv kernelname zImage;" \
  		"run check_dtb;" \
  		"run check_ramdisk;" \
  		"run loadkernel;" \
  		"run kernel_args;" \
93716afbb   Vagrant Cascadian   arm: odroid: Use ...
141
  		"bootz ${kernel_addr_r} ${initrd_addr} ${fdt_addr};\0" \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
142
  	"autoboot=" \
51521e436   Marek Szyprowski   arm: exynos: odro...
143
  		"if test -e mmc ${mmcbootdev} boot.scr; then; " \
8e34a74d6   Guillaume GARDET   odroid: Add boot ...
144
  			"run boot_script; " \
51521e436   Marek Szyprowski   arm: exynos: odro...
145
  		"elif test -e mmc ${mmcbootdev} Image.itb; then; " \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
146
  			"run boot_fit;" \
51521e436   Marek Szyprowski   arm: exynos: odro...
147
  		"elif test -e mmc ${mmcbootdev} zImage; then; " \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
148
  			"run boot_zimg;" \
51521e436   Marek Szyprowski   arm: exynos: odro...
149
  		"elif test -e mmc ${mmcbootdev} uImage; then; " \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
150
151
  			"run boot_uimg;" \
  		"fi;\0" \
767edf0f6   Seung-Woo Kim   Revert "arm: conf...
152
  	"console=" CONFIG_DEFAULT_CONSOLE \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
153
154
155
156
  	"mmcbootdev=0\0" \
  	"mmcbootpart=1\0" \
  	"mmcrootdev=0\0" \
  	"mmcrootpart=2\0" \
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
157
158
159
160
161
  	"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" \
93716afbb   Vagrant Cascadian   arm: odroid: Use ...
162
  	"ramdisk_addr_r=0x42000000\0" \
8e34a74d6   Guillaume GARDET   odroid: Add boot ...
163
  	"scriptaddr=0x42000000\0" \
93716afbb   Vagrant Cascadian   arm: odroid: Use ...
164
  	"fdt_addr_r=0x40800000\0" \
ef41aea96   Vagrant Cascadian   arm: odroid: Enab...
165
166
  	"kernel_addr_r=0x41000000\0" \
  	BOOTENV
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
167

73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
168
  /* GPT */
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
169
170
171
  
  /* Security subsystem - enable hw_rand() */
  #define CONFIG_EXYNOS_ACE_SHA
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
172

6a23c6533   Suriyan Ramasami   arm: odroid: usb:...
173
  /* USB */
6a23c6533   Suriyan Ramasami   arm: odroid: usb:...
174
  #define CONFIG_USB_EHCI_EXYNOS
6a23c6533   Suriyan Ramasami   arm: odroid: usb:...
175

73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
176
177
178
179
180
  /*
   * Supported Odroid boards: X3, U3
   * TODO: Add Odroid X support
   */
  #define CONFIG_MISC_COMMON
73eca2112   Przemyslaw Marczak   odroid: kconfig: ...
181
182
183
184
  
  #undef CONFIG_REVISION_TAG
  
  #endif	/* __CONFIG_H */