xref: /openbmc/u-boot/arch/arm/mach-rockchip/Kconfig (revision fa1392a2)
12444dae5SSimon Glassif ARCH_ROCKCHIP
22444dae5SSimon Glass
3041cdb5fSHeiko Stübnerconfig ROCKCHIP_RK3036
4041cdb5fSHeiko Stübner	bool "Support Rockchip RK3036"
5041cdb5fSHeiko Stübner	select CPU_V7
6a381bcf5SKever Yang	select SUPPORT_SPL
7a381bcf5SKever Yang	select SPL
8041cdb5fSHeiko Stübner	help
9041cdb5fSHeiko Stübner	  The Rockchip RK3036 is a ARM-based SoC with a dual-core Cortex-A7
10041cdb5fSHeiko Stübner	  including NEON and GPU, Mali-400 graphics, several DDR3 options
11041cdb5fSHeiko Stübner	  and video codec support. Peripherals include Gigabit Ethernet,
12041cdb5fSHeiko Stübner	  USB2 host and OTG, SDIO, I2S, UART, SPI, I2C and PWMs.
13041cdb5fSHeiko Stübner
140a2be69fSHeiko Stübnerconfig ROCKCHIP_RK3188
150a2be69fSHeiko Stübner	bool "Support Rockchip RK3188"
160a2be69fSHeiko Stübner	select CPU_V7
170a2be69fSHeiko Stübner	select SUPPORT_SPL
180a2be69fSHeiko Stübner	select SUPPORT_TPL
190a2be69fSHeiko Stübner	select SPL
200a2be69fSHeiko Stübner	select TPL
21008a610bSHeiko Stübner	select BOARD_LATE_INIT
220a2be69fSHeiko Stübner	select ROCKCHIP_BROM_HELPER
230a2be69fSHeiko Stübner	help
240a2be69fSHeiko Stübner	  The Rockchip RK3188 is a ARM-based SoC with a quad-core Cortex-A9
250a2be69fSHeiko Stübner	  including NEON and GPU, 512KB L2 cache, Mali-400 graphics, two
260a2be69fSHeiko Stübner	  video interfaces, several memory options and video codec support.
270a2be69fSHeiko Stübner	  Peripherals include Fast Ethernet, USB2 host and OTG, SDIO, I2S,
280a2be69fSHeiko Stübner	  UART, SPI, I2C and PWMs.
290a2be69fSHeiko Stübner
302444dae5SSimon Glassconfig ROCKCHIP_RK3288
312444dae5SSimon Glass	bool "Support Rockchip RK3288"
32e0f5dbcbSAndreas Färber	select CPU_V7
33a381bcf5SKever Yang	select SUPPORT_SPL
34a381bcf5SKever Yang	select SPL
352444dae5SSimon Glass	help
362444dae5SSimon Glass	  The Rockchip RK3288 is a ARM-based SoC with a quad-core Cortex-A17
372444dae5SSimon Glass	  including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
382444dae5SSimon Glass	  video interfaces supporting HDMI and eDP, several DDR3 options
392444dae5SSimon Glass	  and video codec support. Peripherals include Gigabit Ethernet,
40ef904bf2SAndreas Färber	  USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
412444dae5SSimon Glass
4285a3cfb8SKever Yangconfig ROCKCHIP_RK3328
4385a3cfb8SKever Yang	bool "Support Rockchip RK3328"
4485a3cfb8SKever Yang	select ARM64
4585a3cfb8SKever Yang	help
4685a3cfb8SKever Yang	  The Rockchip RK3328 is a ARM-based SoC with a quad-core Cortex-A53.
4785a3cfb8SKever Yang	  including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
4885a3cfb8SKever Yang	  video interfaces supporting HDMI and eDP, several DDR3 options
4985a3cfb8SKever Yang	  and video codec support. Peripherals include Gigabit Ethernet,
5085a3cfb8SKever Yang	  USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
5185a3cfb8SKever Yang
52a381bcf5SKever Yangconfig ROCKCHIP_RK3399
53a381bcf5SKever Yang	bool "Support Rockchip RK3399"
54a381bcf5SKever Yang	select ARM64
5566e87cc8SKever Yang	select SUPPORT_SPL
5666e87cc8SKever Yang	select SPL
5766e87cc8SKever Yang	select SPL_SEPARATE_BSS
583d54eabcSPhilipp Tomsich	select ENABLE_ARM_SOC_BOOT0_HOOK
597ee16de5SPhilipp Tomsich	select DEBUG_UART_BOARD_INIT
60a381bcf5SKever Yang	help
61a381bcf5SKever Yang	  The Rockchip RK3399 is a ARM-based SoC with a dual-core Cortex-A72
62a381bcf5SKever Yang	  and quad-core Cortex-A53.
63a381bcf5SKever Yang	  including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
64a381bcf5SKever Yang	  video interfaces supporting HDMI and eDP, several DDR3 options
65a381bcf5SKever Yang	  and video codec support. Peripherals include Gigabit Ethernet,
66a381bcf5SKever Yang	  USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
67a381bcf5SKever Yang
68b47ea792SXu Ziyuanconfig ROCKCHIP_SPL_BACK_TO_BROM
69b47ea792SXu Ziyuan	bool "SPL returns to bootrom"
70b47ea792SXu Ziyuan	default y if ROCKCHIP_RK3036
711d845947SHeiko Stübner	select ROCKCHIP_BROM_HELPER
72b47ea792SXu Ziyuan	help
73b47ea792SXu Ziyuan	  Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled,
74b47ea792SXu Ziyuan          SPL will return to the boot rom, which will then load the U-Boot
75b47ea792SXu Ziyuan          binary to keep going on.
76b47ea792SXu Ziyuan
77*fa1392a2SKever Yangconfig ROCKCHIP_SPL_RESERVE_IRAM
78*fa1392a2SKever Yang	hex "Size of IRAM reserved in SPL"
79*fa1392a2SKever Yang	default 0x4000
80*fa1392a2SKever Yang	help
81*fa1392a2SKever Yang	  SPL may need reserve memory for firmware loaded by SPL, whose load
82*fa1392a2SKever Yang	  address is in IRAM and may overlay with SPL text area if not
83*fa1392a2SKever Yang	  reserved.
84*fa1392a2SKever Yang
851d845947SHeiko Stübnerconfig ROCKCHIP_BROM_HELPER
861d845947SHeiko Stübner	bool
871d845947SHeiko Stübner
88230e0e09SSandy Pattersonconfig SPL_MMC_SUPPORT
89230e0e09SSandy Patterson	default y if !ROCKCHIP_SPL_BACK_TO_BROM
90230e0e09SSandy Patterson
91be1d5e03Shuang linsource "arch/arm/mach-rockchip/rk3036/Kconfig"
920a2be69fSHeiko Stübnersource "arch/arm/mach-rockchip/rk3188/Kconfig"
93041cdb5fSHeiko Stübnersource "arch/arm/mach-rockchip/rk3288/Kconfig"
9485a3cfb8SKever Yangsource "arch/arm/mach-rockchip/rk3328/Kconfig"
95a381bcf5SKever Yangsource "arch/arm/mach-rockchip/rk3399/Kconfig"
962444dae5SSimon Glassendif
97