xref: /openbmc/u-boot/arch/arm/mach-rockchip/Kconfig (revision 37a0c600)
1if ARCH_ROCKCHIP
2
3config 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
14config 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
31config ROCKCHIP_RK3288
32	bool "Support Rockchip RK3288"
33	select CPU_V7
34	select SPL_BOARD_INIT if SPL
35	select SUPPORT_SPL
36	select SPL
37	help
38	  The Rockchip RK3288 is a ARM-based SoC with a quad-core Cortex-A17
39	  including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
40	  video interfaces supporting HDMI and eDP, several DDR3 options
41	  and video codec support. Peripherals include Gigabit Ethernet,
42	  USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
43
44config ROCKCHIP_RK3328
45	bool "Support Rockchip RK3328"
46	select ARM64
47	help
48	  The Rockchip RK3328 is a ARM-based SoC with a quad-core Cortex-A53.
49	  including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
50	  video interfaces supporting HDMI and eDP, several DDR3 options
51	  and video codec support. Peripherals include Gigabit Ethernet,
52	  USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
53
54config ROCKCHIP_RK3368
55	bool "Support Rockchip RK3368"
56	select ARM64
57	select SYS_NS16550
58	help
59	  The Rockchip RK3328 is a ARM-based SoC with a octa-core Cortex-A53.
60	  including NEON and GPU, 512KB L2 cache for big cluster and 256 KB
61	  L2 cache for little cluser, PowerVR G6110 based graphics, one video
62	  output processor supporting LVDS、HDMI、eDP, several DDR3 options
63	  and video codec support. Peripherals include Gigabit Ethernet,
64	  USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
65
66config ROCKCHIP_RK3399
67	bool "Support Rockchip RK3399"
68	select ARM64
69	select SUPPORT_SPL
70	select SPL
71	select SPL_SEPARATE_BSS
72	select ENABLE_ARM_SOC_BOOT0_HOOK
73	select DEBUG_UART_BOARD_INIT
74	help
75	  The Rockchip RK3399 is a ARM-based SoC with a dual-core Cortex-A72
76	  and quad-core Cortex-A53.
77	  including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
78	  video interfaces supporting HDMI and eDP, several DDR3 options
79	  and video codec support. Peripherals include Gigabit Ethernet,
80	  USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
81
82config ROCKCHIP_SPL_BACK_TO_BROM
83	bool "SPL returns to bootrom"
84	default y if ROCKCHIP_RK3036
85	select ROCKCHIP_BROM_HELPER
86	help
87	  Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled,
88          SPL will return to the boot rom, which will then load the U-Boot
89          binary to keep going on.
90
91config ROCKCHIP_SPL_RESERVE_IRAM
92	hex "Size of IRAM reserved in SPL"
93	default 0x4000
94	help
95	  SPL may need reserve memory for firmware loaded by SPL, whose load
96	  address is in IRAM and may overlay with SPL text area if not
97	  reserved.
98
99config ROCKCHIP_BROM_HELPER
100	bool
101
102config SPL_MMC_SUPPORT
103	default y if !ROCKCHIP_SPL_BACK_TO_BROM
104
105source "arch/arm/mach-rockchip/rk3036/Kconfig"
106source "arch/arm/mach-rockchip/rk3188/Kconfig"
107source "arch/arm/mach-rockchip/rk3288/Kconfig"
108source "arch/arm/mach-rockchip/rk3328/Kconfig"
109source "arch/arm/mach-rockchip/rk3368/Kconfig"
110source "arch/arm/mach-rockchip/rk3399/Kconfig"
111endif
112