xref: /openbmc/u-boot/arch/arm/mach-rockchip/Kconfig (revision 0680f1b1)
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
17*0680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
180a2be69fSHeiko Stübner	select SUPPORT_SPL
190a2be69fSHeiko Stübner	select SUPPORT_TPL
200a2be69fSHeiko Stübner	select SPL
210a2be69fSHeiko Stübner	select TPL
22008a610bSHeiko Stübner	select BOARD_LATE_INIT
230a2be69fSHeiko Stübner	select ROCKCHIP_BROM_HELPER
240a2be69fSHeiko Stübner	help
250a2be69fSHeiko Stübner	  The Rockchip RK3188 is a ARM-based SoC with a quad-core Cortex-A9
260a2be69fSHeiko Stübner	  including NEON and GPU, 512KB L2 cache, Mali-400 graphics, two
270a2be69fSHeiko Stübner	  video interfaces, several memory options and video codec support.
280a2be69fSHeiko Stübner	  Peripherals include Fast Ethernet, USB2 host and OTG, SDIO, I2S,
290a2be69fSHeiko Stübner	  UART, SPI, I2C and PWMs.
300a2be69fSHeiko Stübner
312444dae5SSimon Glassconfig ROCKCHIP_RK3288
322444dae5SSimon Glass	bool "Support Rockchip RK3288"
33e0f5dbcbSAndreas Färber	select CPU_V7
34*0680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
35a381bcf5SKever Yang	select SUPPORT_SPL
36a381bcf5SKever Yang	select SPL
372444dae5SSimon Glass	help
382444dae5SSimon Glass	  The Rockchip RK3288 is a ARM-based SoC with a quad-core Cortex-A17
392444dae5SSimon Glass	  including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
402444dae5SSimon Glass	  video interfaces supporting HDMI and eDP, several DDR3 options
412444dae5SSimon Glass	  and video codec support. Peripherals include Gigabit Ethernet,
42ef904bf2SAndreas Färber	  USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
432444dae5SSimon Glass
4485a3cfb8SKever Yangconfig ROCKCHIP_RK3328
4585a3cfb8SKever Yang	bool "Support Rockchip RK3328"
4685a3cfb8SKever Yang	select ARM64
4785a3cfb8SKever Yang	help
4885a3cfb8SKever Yang	  The Rockchip RK3328 is a ARM-based SoC with a quad-core Cortex-A53.
4985a3cfb8SKever Yang	  including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
5085a3cfb8SKever Yang	  video interfaces supporting HDMI and eDP, several DDR3 options
5185a3cfb8SKever Yang	  and video codec support. Peripherals include Gigabit Ethernet,
5285a3cfb8SKever Yang	  USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
5385a3cfb8SKever Yang
54a381bcf5SKever Yangconfig ROCKCHIP_RK3399
55a381bcf5SKever Yang	bool "Support Rockchip RK3399"
56a381bcf5SKever Yang	select ARM64
5766e87cc8SKever Yang	select SUPPORT_SPL
5866e87cc8SKever Yang	select SPL
5966e87cc8SKever Yang	select SPL_SEPARATE_BSS
603d54eabcSPhilipp Tomsich	select ENABLE_ARM_SOC_BOOT0_HOOK
617ee16de5SPhilipp Tomsich	select DEBUG_UART_BOARD_INIT
62a381bcf5SKever Yang	help
63a381bcf5SKever Yang	  The Rockchip RK3399 is a ARM-based SoC with a dual-core Cortex-A72
64a381bcf5SKever Yang	  and quad-core Cortex-A53.
65a381bcf5SKever Yang	  including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
66a381bcf5SKever Yang	  video interfaces supporting HDMI and eDP, several DDR3 options
67a381bcf5SKever Yang	  and video codec support. Peripherals include Gigabit Ethernet,
68a381bcf5SKever Yang	  USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
69a381bcf5SKever Yang
70b47ea792SXu Ziyuanconfig ROCKCHIP_SPL_BACK_TO_BROM
71b47ea792SXu Ziyuan	bool "SPL returns to bootrom"
72b47ea792SXu Ziyuan	default y if ROCKCHIP_RK3036
731d845947SHeiko Stübner	select ROCKCHIP_BROM_HELPER
74b47ea792SXu Ziyuan	help
75b47ea792SXu Ziyuan	  Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled,
76b47ea792SXu Ziyuan          SPL will return to the boot rom, which will then load the U-Boot
77b47ea792SXu Ziyuan          binary to keep going on.
78b47ea792SXu Ziyuan
79fa1392a2SKever Yangconfig ROCKCHIP_SPL_RESERVE_IRAM
80fa1392a2SKever Yang	hex "Size of IRAM reserved in SPL"
81fa1392a2SKever Yang	default 0x4000
82fa1392a2SKever Yang	help
83fa1392a2SKever Yang	  SPL may need reserve memory for firmware loaded by SPL, whose load
84fa1392a2SKever Yang	  address is in IRAM and may overlay with SPL text area if not
85fa1392a2SKever Yang	  reserved.
86fa1392a2SKever Yang
871d845947SHeiko Stübnerconfig ROCKCHIP_BROM_HELPER
881d845947SHeiko Stübner	bool
891d845947SHeiko Stübner
90230e0e09SSandy Pattersonconfig SPL_MMC_SUPPORT
91230e0e09SSandy Patterson	default y if !ROCKCHIP_SPL_BACK_TO_BROM
92230e0e09SSandy Patterson
93be1d5e03Shuang linsource "arch/arm/mach-rockchip/rk3036/Kconfig"
940a2be69fSHeiko Stübnersource "arch/arm/mach-rockchip/rk3188/Kconfig"
95041cdb5fSHeiko Stübnersource "arch/arm/mach-rockchip/rk3288/Kconfig"
9685a3cfb8SKever Yangsource "arch/arm/mach-rockchip/rk3328/Kconfig"
97a381bcf5SKever Yangsource "arch/arm/mach-rockchip/rk3399/Kconfig"
982444dae5SSimon Glassendif
99