]> git.sur5r.net Git - u-boot/blob - arch/arm/mach-rockchip/Kconfig
arm64: dts: sun50i: h5: Order nodes in alphabetic for orangepi-prime
[u-boot] / arch / arm / mach-rockchip / Kconfig
1 if ARCH_ROCKCHIP
2
3 config ROCKCHIP_RK3036
4         bool "Support Rockchip RK3036"
5         select CPU_V7
6         select SUPPORT_SPL
7         select SPL
8         help
9           The Rockchip RK3036 is a ARM-based SoC with a dual-core Cortex-A7
10           including NEON and GPU, Mali-400 graphics, several DDR3 options
11           and video codec support. Peripherals include Gigabit Ethernet,
12           USB2 host and OTG, SDIO, I2S, UART, SPI, I2C and PWMs.
13
14 config ROCKCHIP_RK3188
15         bool "Support Rockchip RK3188"
16         select CPU_V7
17         select SPL_BOARD_INIT if SPL
18         select SUPPORT_SPL
19         select SUPPORT_TPL
20         select SPL
21         select TPL
22         select BOARD_LATE_INIT
23         select ROCKCHIP_BROM_HELPER
24         help
25           The Rockchip RK3188 is a ARM-based SoC with a quad-core Cortex-A9
26           including NEON and GPU, 512KB L2 cache, Mali-400 graphics, two
27           video interfaces, several memory options and video codec support.
28           Peripherals include Fast Ethernet, USB2 host and OTG, SDIO, I2S,
29           UART, SPI, I2C and PWMs.
30
31 config ROCKCHIP_RK322X
32         bool "Support Rockchip RK3228/RK3229"
33         select CPU_V7
34         select SUPPORT_SPL
35         select SPL
36         select ROCKCHIP_BROM_HELPER
37         select DEBUG_UART_BOARD_INIT
38         help
39           The Rockchip RK3229 is a ARM-based SoC with a dual-core Cortex-A7
40           including NEON and GPU, Mali-400 graphics, several DDR3 options
41           and video codec support. Peripherals include Gigabit Ethernet,
42           USB2 host and OTG, SDIO, I2S, UART, SPI, I2C and PWMs.
43
44 config ROCKCHIP_RK3288
45         bool "Support Rockchip RK3288"
46         select CPU_V7
47         select SPL_BOARD_INIT if SPL
48         select SUPPORT_SPL
49         select SPL
50         help
51           The Rockchip RK3288 is a ARM-based SoC with a quad-core Cortex-A17
52           including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
53           video interfaces supporting HDMI and eDP, several DDR3 options
54           and video codec support. Peripherals include Gigabit Ethernet,
55           USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
56
57 config ROCKCHIP_RK3328
58         bool "Support Rockchip RK3328"
59         select ARM64
60         help
61           The Rockchip RK3328 is a ARM-based SoC with a quad-core Cortex-A53.
62           including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
63           video interfaces supporting HDMI and eDP, several DDR3 options
64           and video codec support. Peripherals include Gigabit Ethernet,
65           USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
66
67 config ROCKCHIP_RK3368
68         bool "Support Rockchip RK3368"
69         select ARM64
70         select SUPPORT_SPL
71         select SUPPORT_TPL
72         select TPL_NEEDS_SEPARATE_TEXT_BASE if SPL
73         select TPL_NEEDS_SEPARATE_STACK if TPL
74         imply SPL_SEPARATE_BSS
75         imply SPL_SERIAL_SUPPORT
76         imply TPL_SERIAL_SUPPORT
77         select ENABLE_ARM_SOC_BOOT0_HOOK
78         select DEBUG_UART_BOARD_INIT
79         select SYS_NS16550
80         help
81           The Rockchip RK3368 is a ARM-based SoC with a octa-core (organised
82           into a big and little cluster with 4 cores each) Cortex-A53 including
83           AdvSIMD, 512KB L2 cache (for the big cluster) and 256 KB L2 cache
84           (for the little cluster), PowerVR G6110 based graphics, one video
85           output processor supporting LVDS/HDMI/eDP, several DDR3 options and
86           video codec support.
87
88           On-chip peripherals include Gigabit Ethernet, USB2 host and OTG, SDIO,
89           I2S, UARTs, SPI, I2C and PWMs.
90
91 if ROCKCHIP_RK3368
92
93 config TPL_LDSCRIPT
94         default "arch/arm/mach-rockchip/rk3368/u-boot-tpl.lds"
95
96 config TPL_TEXT_BASE
97         default 0xff8c1000
98
99 config TPL_MAX_SIZE
100         default 28672
101
102 config TPL_STACK
103         default 0xff8cffff
104
105 endif
106
107 config ROCKCHIP_RK3399
108         bool "Support Rockchip RK3399"
109         select ARM64
110         select SUPPORT_SPL
111         select SPL
112         select SPL_SEPARATE_BSS
113         select SPL_SERIAL_SUPPORT
114         select SPL_DRIVERS_MISC_SUPPORT
115         select ENABLE_ARM_SOC_BOOT0_HOOK
116         select DEBUG_UART_BOARD_INIT
117         help
118           The Rockchip RK3399 is a ARM-based SoC with a dual-core Cortex-A72
119           and quad-core Cortex-A53.
120           including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
121           video interfaces supporting HDMI and eDP, several DDR3 options
122           and video codec support. Peripherals include Gigabit Ethernet,
123           USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
124
125 config ROCKCHIP_RV1108
126         bool "Support Rockchip RV1108"
127         select CPU_V7
128         help
129           The Rockchip RV1108 is a ARM-based SoC with a single-core Cortex-A7
130           and a DSP.
131
132 config SPL_ROCKCHIP_BACK_TO_BROM
133         bool "SPL returns to bootrom"
134         default y if ROCKCHIP_RK3036
135         select ROCKCHIP_BROM_HELPER
136         depends on SPL
137         help
138           Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled,
139           SPL will return to the boot rom, which will then load the U-Boot
140           binary to keep going on.
141
142 config TPL_ROCKCHIP_BACK_TO_BROM
143         bool "TPL returns to bootrom"
144         default y if ROCKCHIP_RK3368
145         select ROCKCHIP_BROM_HELPER
146         depends on TPL
147         help
148           Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled,
149           SPL will return to the boot rom, which will then load the U-Boot
150           binary to keep going on.
151
152 config ROCKCHIP_SPL_RESERVE_IRAM
153         hex "Size of IRAM reserved in SPL"
154         default 0x4000
155         help
156           SPL may need reserve memory for firmware loaded by SPL, whose load
157           address is in IRAM and may overlay with SPL text area if not
158           reserved.
159
160 config ROCKCHIP_BROM_HELPER
161         bool
162
163 config SPL_MMC_SUPPORT
164         default y if !SPL_ROCKCHIP_BACK_TO_BROM
165
166 source "arch/arm/mach-rockchip/rk3036/Kconfig"
167 source "arch/arm/mach-rockchip/rk3188/Kconfig"
168 source "arch/arm/mach-rockchip/rk322x/Kconfig"
169 source "arch/arm/mach-rockchip/rk3288/Kconfig"
170 source "arch/arm/mach-rockchip/rk3328/Kconfig"
171 source "arch/arm/mach-rockchip/rk3368/Kconfig"
172 source "arch/arm/mach-rockchip/rk3399/Kconfig"
173 source "arch/arm/mach-rockchip/rv1108/Kconfig"
174 endif