xref: /openbmc/u-boot/arch/arm/mach-rockchip/Kconfig (revision d9b23e26)
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_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
44config 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
57config 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
67config 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
91if ROCKCHIP_RK3368
92
93config TPL_LDSCRIPT
94	default "arch/arm/mach-rockchip/rk3368/u-boot-tpl.lds"
95
96config TPL_TEXT_BASE
97        default 0xff8c1000
98
99config TPL_MAX_SIZE
100        default 28672
101
102config TPL_STACK
103        default 0xff8cffff
104
105endif
106
107config 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
125config 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
132config 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
142config 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
152config 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
160config ROCKCHIP_BROM_HELPER
161	bool
162
163config SPL_MMC_SUPPORT
164	default y if !SPL_ROCKCHIP_BACK_TO_BROM
165
166source "arch/arm/mach-rockchip/rk3036/Kconfig"
167source "arch/arm/mach-rockchip/rk3188/Kconfig"
168source "arch/arm/mach-rockchip/rk322x/Kconfig"
169source "arch/arm/mach-rockchip/rk3288/Kconfig"
170source "arch/arm/mach-rockchip/rk3328/Kconfig"
171source "arch/arm/mach-rockchip/rk3368/Kconfig"
172source "arch/arm/mach-rockchip/rk3399/Kconfig"
173source "arch/arm/mach-rockchip/rv1108/Kconfig"
174endif
175