xref: /rk3399_rockchip-uboot/arch/arm/mach-rockchip/Kconfig (revision e8c34540a61ba8ec3ef255e3e8a72e7d3409f5f5)
1if ARCH_ROCKCHIP
2
3config ROCKCHIP_PX30
4	bool "Support Rockchip PX30"
5	select ARM64 if !ARM64_BOOT_AARCH32
6	select GICV2
7	select ARM_SMCCC
8	select SUPPORT_SPL
9	select SUPPORT_TPL
10	select SPL if !ARM64_BOOT_AARCH32
11	select TPL if !ARM64_BOOT_AARCH32
12	select TPL_TINY_FRAMEWORK if TPL
13
14	imply SPL_SERIAL_SUPPORT
15	imply TPL_SERIAL_SUPPORT
16	select DEBUG_UART_BOARD_INIT
17	help
18	  The Rockchip PX30 is a ARM-based SoC with a quad-core Cortex-A35
19	  including NEON and GPU, Mali-400 graphics, several DDR3 options
20	  and video codec support. Peripherals include Gigabit Ethernet,
21	  USB2 host and OTG, SDIO, I2S, UART, SPI, I2C and PWMs.
22
23if ROCKCHIP_PX30
24
25config TPL_LDSCRIPT
26	default "arch/arm/mach-rockchip/u-boot-tpl-v8.lds"
27
28config TPL_TEXT_BASE
29	default 0xff0e1000
30
31config TPL_MAX_SIZE
32	default 10240
33
34config ROCKCHIP_RK3326
35	bool "Support Rockchip RK3326 "
36	help
37	  RK3326 can use most code from PX30, but at some situations we have
38	  to distinguish between RK3326 and PX30, so this macro gives help.
39	  It is usually selected in rk3326 board defconfig.
40endif
41
42config ROCKCHIP_RK3036
43	bool "Support Rockchip RK3036"
44	select CPU_V7
45	select SUPPORT_SPL
46	select SUPPORT_TPL
47	select SPL
48	select TPL
49	select BOARD_LATE_INIT
50	select ROCKCHIP_BROM_HELPER
51	select TPL_NEEDS_SEPARATE_TEXT_BASE if TPL
52	select TPL_NEEDS_SEPARATE_STACK if TPL
53	select DEBUG_UART_BOARD_INIT
54	select ARM_SMCCC
55	help
56	  The Rockchip RK3036 is a ARM-based SoC with a dual-core Cortex-A7
57	  including NEON and GPU, Mali-400 graphics, several DDR3 options
58	  and video codec support. Peripherals include Gigabit Ethernet,
59	  USB2 host and OTG, SDIO, I2S, UART, SPI, I2C and PWMs.
60
61config ROCKCHIP_RK3128
62	bool "Support Rockchip RK3128"
63	select CPU_V7
64	select GICV2
65	select ARM_SMCCC
66	help
67	  The Rockchip RK3128 is a ARM-based SoC with a quad-core Cortex-A7
68	  including NEON and GPU, Mali-400 graphics, several DDR3 options
69	  and video codec support. Peripherals include Gigabit Ethernet,
70	  USB2 host and OTG, SDIO, I2S, UART, SPI, I2C and PWMs.
71
72if ROCKCHIP_RK3128
73
74config ROCKCHIP_RK3126
75	bool "Support Rockchip RK3126 "
76	help
77	  RK3126 can use most code from RK3128, but at some situations we have
78	  to distinguish between RK3126 and RK3128, so this macro gives help.
79	  It is usually selected in rk3126 board defconfig.
80
81config ROCKCHIP_PX3SE
82	bool "Support Rockchip PX3SE"
83	help
84	  PX3SE is a variant of RK3128, it shares codes with RK3128, but we still
85	  need this macro to distinguish PX3SE and RK3128.
86endif
87
88config ROCKCHIP_RK3066
89	bool "Support Rockchip RK3066"
90	select CPU_V7
91	select SUPPORT_SPL
92	select SUPPORT_TPL
93	select SPL
94	select TPL
95	select BOARD_LATE_INIT
96	select ROCKCHIP_BROM_HELPER
97	select SPL_ROCKCHIP_EARLYRETURN_TO_BROM
98	help
99	  The Rockchip RK3066 is a ARM-based SoC with a dual-core Cortex-A9
100	  including NEON and GPU, Mali-400 graphics, several DDR3 options
101	  and video codec support. Peripherals include ethernet, USB2 host
102	  and OTG, SDIO, I2S, UART, SPI, I2C and PWMs.
103
104config ROCKCHIP_RK3188
105	bool "Support Rockchip RK3188"
106	select CPU_V7
107	select SPL_BOARD_INIT if SPL
108	select SUPPORT_SPL
109	select SPL
110	select SPL_CLK
111	select SPL_REGMAP
112	select SPL_SYSCON
113	select SPL_RAM
114	select SPL_DRIVERS_MISC_SUPPORT
115	select SPL_ROCKCHIP_EARLYRETURN_TO_BROM
116	select BOARD_LATE_INIT
117	select ROCKCHIP_BROM_HELPER
118	help
119	  The Rockchip RK3188 is a ARM-based SoC with a quad-core Cortex-A9
120	  including NEON and GPU, 512KB L2 cache, Mali-400 graphics, two
121	  video interfaces, several memory options and video codec support.
122	  Peripherals include Fast Ethernet, USB2 host and OTG, SDIO, I2S,
123	  UART, SPI, I2C and PWMs.
124
125config ROCKCHIP_RK322X
126	bool "Support Rockchip RK3228/RK3229"
127	select CPU_V7
128	select SUPPORT_SPL
129	select SUPPORT_TPL
130	select SPL
131	select TPL
132	select TPL_NEEDS_SEPARATE_TEXT_BASE if SPL
133	select TPL_NEEDS_SEPARATE_STACK if TPL
134	select SPL_DRIVERS_MISC_SUPPORT
135	imply SPL_SERIAL_SUPPORT
136	imply TPL_SERIAL_SUPPORT
137	select ROCKCHIP_BROM_HELPER
138	select DEBUG_UART_BOARD_INIT
139	select TPL_LIBCOMMON_SUPPORT
140	select TPL_LIBGENERIC_SUPPORT
141	select GICV2
142	select ARM_SMCCC
143	help
144	  The Rockchip RK3229 is a ARM-based SoC with a dual-core Cortex-A7
145	  including NEON and GPU, Mali-400 graphics, several DDR3 options
146	  and video codec support. Peripherals include Gigabit Ethernet,
147	  USB2 host and OTG, SDIO, I2S, UART, SPI, I2C and PWMs.
148
149if ROCKCHIP_RK322X
150
151config ROCKCHIP_RK3128X
152	bool "Support Rockchip RK3128X "
153	help
154	  RK3128X can use most code from RK322X, but at some situations we have
155	  to distinguish between RK3128X and RK322X, so this macro gives help.
156	  It is usually selected in RK3128X board defconfig.
157endif
158
159config ROCKCHIP_RK3288
160	bool "Support Rockchip RK3288"
161	select CPU_V7
162	select SPL_BOARD_INIT if SPL
163	select SUPPORT_SPL
164	select SUPPORT_TPL
165	select SPL
166	select TPL
167	select TPL_NEEDS_SEPARATE_TEXT_BASE if TPL
168	select TPL_NEEDS_SEPARATE_STACK if TPL
169	imply TPL_SERIAL_SUPPORT
170	select GICV2
171	select ARM_SMCCC
172	select SPL_OPTEE
173	select FIT
174	select SPL_LOAD_FIT
175	select TPL_LIBCOMMON_SUPPORT
176	select TPL_LIBGENERIC_SUPPORT
177	select TPL_SYS_MALLOC_SIMPLE
178	select TPL_BOOTROM_SUPPORT
179	select TPL_DRIVERS_MISC_SUPPORT
180	select TPL_OF_CONTROL
181	select TPL_DM
182	select TPL_REGMAP
183	select TPL_SYSCON
184	select TPL_RAM
185	select TPL_CLK
186	select TPL_TINY_MEMSET
187	help
188	  The Rockchip RK3288 is a ARM-based SoC with a quad-core Cortex-A17
189	  including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
190	  video interfaces supporting HDMI and eDP, several DDR3 options
191	  and video codec support. Peripherals include Gigabit Ethernet,
192	  USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
193
194if ROCKCHIP_RK3288
195config SPL_FIT_GENERATOR
196	default "arch/arm/mach-rockchip/make_fit_optee.sh"
197
198config TPL_LDSCRIPT
199	default "arch/arm/mach-rockchip/u-boot-tpl.lds"
200
201config TPL_TEXT_BASE
202	default 0xff704000
203
204config TPL_MAX_SIZE
205	default 32768
206
207config TPL_STACK
208	default 0xff718000
209
210endif
211
212config ROCKCHIP_RK3308
213	bool "Support Rockchip RK3308"
214	select ARM64 if !ARM64_BOOT_AARCH32
215	select DEBUG_UART_BOARD_INIT
216	select ARM_SMCCC
217	select GICV2
218	help
219	  The Rockchip RK3308 is a ARM-based Soc which embeded with quad
220	  Cortex-A35 and highly integrated audio interfaces.
221
222config ROCKCHIP_RK3328
223	bool "Support Rockchip RK3328"
224	select ARM64
225	select GICV2
226	select SUPPORT_SPL
227	select SUPPORT_TPL
228	select SPL
229	select TPL
230	select TPL_NEEDS_SEPARATE_TEXT_BASE if TPL
231	select TPL_NEEDS_SEPARATE_STACK if TPL
232	imply SPL_SERIAL_SUPPORT
233	imply TPL_SERIAL_SUPPORT
234	imply SPL_SEPARATE_BSS
235	select DEBUG_UART_BOARD_INIT
236	select ARM_SMCCC
237	help
238	  The Rockchip RK3328 is a ARM-based SoC with a quad-core Cortex-A53.
239	  including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
240	  video interfaces supporting HDMI and eDP, several DDR3 options
241	  and video codec support. Peripherals include Gigabit Ethernet,
242	  USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
243
244if ROCKCHIP_RK3328
245
246config TPL_LDSCRIPT
247	default "arch/arm/mach-rockchip/u-boot-tpl-v8.lds"
248
249config TPL_TEXT_BASE
250        default 0xff091000
251
252config TPL_MAX_SIZE
253        default 28672
254
255config TPL_STACK
256        default 0xff098000
257
258endif
259
260config ROCKCHIP_RK3368
261	bool "Support Rockchip RK3368"
262	select ARM64
263	select SUPPORT_SPL
264	select SUPPORT_TPL
265	select TPL_NEEDS_SEPARATE_TEXT_BASE if SPL
266	select TPL_NEEDS_SEPARATE_STACK if TPL
267	imply SPL_SEPARATE_BSS
268	imply SPL_SERIAL_SUPPORT
269	imply TPL_SERIAL_SUPPORT
270	select DEBUG_UART_BOARD_INIT
271	select GICV2
272	select ARM_SMCCC
273	help
274	  The Rockchip RK3368 is a ARM-based SoC with a octa-core (organised
275	  into a big and little cluster with 4 cores each) Cortex-A53 including
276	  AdvSIMD, 512KB L2 cache (for the big cluster) and 256 KB L2 cache
277	  (for the little cluster), PowerVR G6110 based graphics, one video
278	  output processor supporting LVDS/HDMI/eDP, several DDR3 options and
279	  video codec support.
280
281	  On-chip peripherals include Gigabit Ethernet, USB2 host and OTG, SDIO,
282	  I2S, UARTs, SPI, I2C and PWMs.
283
284if ROCKCHIP_RK3368
285
286config ROCKCHIP_PX5
287	bool "Support Rockchip PX5"
288	help
289	  PX5 is a variant of RK3368, it shares codes with RK3368, but we still
290	  need this macro to distinguish PX5 and RK3368.
291
292config TPL_LDSCRIPT
293	default "arch/arm/mach-rockchip/rk3368/u-boot-tpl.lds"
294
295config TPL_TEXT_BASE
296        default 0xff8c1000
297
298config TPL_MAX_SIZE
299        default 28672
300
301config TPL_STACK
302        default 0xff8cffff
303
304endif
305
306config ROCKCHIP_RK3399
307	bool "Support Rockchip RK3399"
308	select ARM64
309	select SUPPORT_SPL
310	select SUPPORT_TPL
311	select SPL
312	select TPL
313	select TPL_NEEDS_SEPARATE_TEXT_BASE if TPL
314	select TPL_NEEDS_SEPARATE_STACK if TPL
315	imply TPL_SERIAL_SUPPORT
316	select SPL_SEPARATE_BSS
317	select SPL_SERIAL_SUPPORT
318	select SPL_DRIVERS_MISC_SUPPORT
319	select DEBUG_UART_BOARD_INIT
320	select GICV3
321	select BOARD_LATE_INIT
322	select ROCKCHIP_BROM_HELPER
323	select ARM_SMCCC
324	select TPL_LIBCOMMON_SUPPORT
325	select TPL_LIBGENERIC_SUPPORT
326	select TPL_SYS_MALLOC_SIMPLE
327	select TPL_BOOTROM_SUPPORT
328	select TPL_DRIVERS_MISC_SUPPORT
329	select TPL_OF_CONTROL
330	select TPL_DM
331	select TPL_REGMAP
332	select TPL_SYSCON
333	select TPL_RAM
334	select TPL_CLK
335	select TPL_TINY_MEMSET
336	help
337	  The Rockchip RK3399 is a ARM-based SoC with a dual-core Cortex-A72
338	  and quad-core Cortex-A53.
339	  including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two
340	  video interfaces supporting HDMI and eDP, several DDR3 options
341	  and video codec support. Peripherals include Gigabit Ethernet,
342	  USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs.
343
344if ROCKCHIP_RK3399
345
346config ROCKCHIP_RK3399PRO
347	bool "Support Rockchip RK3399Pro"
348
349config TPL_LDSCRIPT
350	default "arch/arm/mach-rockchip/u-boot-tpl-v8.lds"
351
352config TPL_TEXT_BASE
353        default 0xff8c2000
354
355config TPL_MAX_SIZE
356        default 188416
357
358config TPL_STACK
359        default 0xff8effff
360
361endif
362
363config ROCKCHIP_RK1808
364	bool "Support Rockchip RK1808"
365	select ARM64
366	select ARM_SMCCC
367	select GICV3 if !COPROCESSOR_RK1808
368	select DEBUG_UART_BOARD_INIT
369	help
370	  The Rockchip RK1808 is a ARM-based Soc which embedded with dual
371	  Cortex-A35.
372
373if ROCKCHIP_RK1808
374
375config COPROCESSOR_RK1808
376	bool "RK1808 coprocessor"
377	help
378	  This indicates the RK1808 is working as a coprocessor for another
379	  more powerful SoC.
380
381endif
382
383config ROCKCHIP_RV1108
384	bool "Support Rockchip RV1108"
385	select CPU_V7
386	select SUPPORT_SPL
387	select SUPPORT_TPL
388	select SPL
389	select TPL
390	select BOARD_LATE_INIT
391	help
392	  The Rockchip RV1108 is a ARM-based SoC with a single-core Cortex-A7
393	  and a DSP.
394
395if ROCKCHIP_RV1108
396
397config TPL_LDSCRIPT
398        default "arch/arm/mach-rockchip/u-boot-tpl.lds"
399
400config TPL_TEXT_BASE
401        default 0x10080800
402
403config TPL_MAX_SIZE
404        default 6144
405
406config TPL_STACK
407        default 0x10082000
408
409endif
410
411config SPL_ROCKCHIP_BACK_TO_BROM
412	bool "SPL returns to bootrom"
413	default y if ROCKCHIP_RK3036
414	select ROCKCHIP_BROM_HELPER
415	depends on SPL
416	help
417	  Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled,
418          SPL will return to the boot rom, which will then load the U-Boot
419          binary to keep going on.
420
421config TPL_ROCKCHIP_BACK_TO_BROM
422	bool "TPL returns to bootrom"
423	default y
424	select ROCKCHIP_BROM_HELPER
425	depends on TPL
426	help
427	  Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled,
428          SPL will return to the boot rom, which will then load the U-Boot
429          binary to keep going on.
430
431config ARM64_BOOT_AARCH32
432	bool "Support Boot an ARM64 on AArch32 execution state"
433	select CPU_V7
434	default n
435	help
436	  If you want to boot an ARM64 processor on 32-bit mode, say y here.
437
438config ROCKCHIP_BOOT_MODE_REG
439	hex "Rockchip boot mode flag register address"
440	default 0xff010200 if ROCKCHIP_PX30
441	default 0x200081c8 if ROCKCHIP_RK3036
442	default 0x100a0038 if ROCKCHIP_RK3128
443	default 0x20004040 if ROCKCHIP_RK3188
444	default 0x110005c8 if ROCKCHIP_RK322X
445	default 0xff730094 if ROCKCHIP_RK3288
446	default 0xff000500 if ROCKCHIP_RK3308
447	default 0xff1005c8 if ROCKCHIP_RK3328
448	default 0xff738200 if ROCKCHIP_RK3368
449	default 0xff320300 if ROCKCHIP_RK3399
450	default 0xfe020200 if ROCKCHIP_RK1808
451	default 0x10300580 if ROCKCHIP_RV1108
452	default 0
453	help
454	  The Soc will enter to different boot mode(defined in asm/arch/boot_mode.h)
455	  according to the value from this register.
456
457config ROCKCHIP_STIMER_BASE
458	hex "Rockchip Secure timer base address"
459	default 0xff220020 if ROCKCHIP_PX30
460	default 0x200440a0 if ROCKCHIP_RK3036
461	default 0x2000e000 if ROCKCHIP_RK3066
462	default 0x20018020 if ROCKCHIP_RK3126
463	default 0x200440a0 if ROCKCHIP_RK3128
464	default 0x2000e000 if ROCKCHIP_RK3188
465	default 0x110d0020 if ROCKCHIP_RK322X
466	default 0xff810020 if ROCKCHIP_RK3288
467	default 0xff1d0020 if ROCKCHIP_RK3328
468	default 0xff830020 if ROCKCHIP_RK3368
469	default 0xff8680a0 if ROCKCHIP_RK3399
470	default 0x10350020 if ROCKCHIP_RV1108
471	default 0
472	help
473	  The secure timer inited in SPL/TPL in secure word, ARM generic timer
474	  works after this timer work.
475
476config ROCKCHIP_IRAM_START_ADDR
477	hex "Rockchip Secure timer base address"
478	default 0xff0e0000 if ROCKCHIP_PX30
479	default 0x10080000 if ROCKCHIP_RK3036
480	default 0x10080000 if ROCKCHIP_RK3128
481	default 0x10080000 if ROCKCHIP_RK3188
482	default 0x10080000 if ROCKCHIP_RK322X
483	default 0xff700000 if ROCKCHIP_RK3288
484	default 0xfff80000 if ROCKCHIP_RK3308
485	default 0xff091000 if ROCKCHIP_RK3328
486	default 0xff8c0000 if ROCKCHIP_RK3368
487	default 0xff8c0000 if ROCKCHIP_RK3399
488	default 0x10080000 if ROCKCHIP_RV1108
489	default 0
490	help
491	  The IRAM start addr is to locate variant of the boot device from
492	  bootrom.
493
494config ROCKCHIP_SPL_RESERVE_IRAM
495	hex "Size of IRAM reserved in SPL"
496	default 0
497	help
498	  SPL may need reserve memory for firmware loaded by SPL, whose load
499	  address is in IRAM and may overlay with SPL text area if not
500	  reserved.
501
502config ROCKCHIP_BROM_HELPER
503	bool
504
505config SPL_ROCKCHIP_EARLYRETURN_TO_BROM
506        bool "SPL requires early-return (for RK3188-style BROM) to BROM"
507	depends on SPL && ENABLE_ARM_SOC_BOOT0_HOOK
508	help
509	  Some Rockchip BROM variants (e.g. on the RK3188) load the
510	  first stage in segments and enter multiple times. E.g. on
511	  the RK3188, the first 1KB of the first stage are loaded
512	  first and entered; after returning to the BROM, the
513	  remainder of the first stage is loaded, but the BROM
514	  re-enters at the same address/to the same code as previously.
515
516	  This enables support code in the BOOT0 hook for the SPL stage
517	  to allow multiple entries.
518
519config TPL_ROCKCHIP_EARLYRETURN_TO_BROM
520        bool "TPL requires early-return (for RK3188-style BROM) to BROM"
521	depends on TPL && ENABLE_ARM_SOC_BOOT0_HOOK
522	help
523	  Some Rockchip BROM variants (e.g. on the RK3188) load the
524	  first stage in segments and enter multiple times. E.g. on
525	  the RK3188, the first 1KB of the first stage are loaded
526	  first and entered; after returning to the BROM, the
527	  remainder of the first stage is loaded, but the BROM
528	  re-enters at the same address/to the same code as previously.
529
530	  This enables support code in the BOOT0 hook for the TPL stage
531	  to allow multiple entries.
532
533config SPL_MMC_SUPPORT
534	default y if !SPL_ROCKCHIP_BACK_TO_BROM
535
536config RKIMG_BOOTLOADER
537	bool "Support for Rockchip Image Bootloader boot flow"
538	default n
539	help
540	  Rockchip use this to boot Android during development cycle and for
541	  other OS, typical content kernel.img with zImage/Image, boot.img and
542	  recovery.img with Ramdisk, packed with 'KNRL' header; and resource.img
543	  with dtb and uboot/kernel logo bmp, vendor storage for custom info
544	  like SN and MAC address.
545
546config RKIMG_ANDROID_BOOTMODE_LEGACY
547	bool "Support set androidboot.mode with legacy rule"
548	depends on RKIMG_BOOTLOADER
549	default n
550	help
551	  Rockchip set "androidboot.mode=" as "charger" or boot media for android,
552	  which is a rockchip private solution(SDK < 8.1) and deprecated.
553
554config ROCKCHIP_RESOURCE_IMAGE
555	bool "Enable support for rockchip resource image"
556	depends on RKIMG_BOOTLOADER
557	default y
558	help
559	  This enables support to get dtb or logo files from
560	  rockchip resource image format partition.
561
562config ROCKCHIP_EARLY_DISTRO_DTB
563	bool "Enable support for distro dtb early"
564	depends on DISTRO_DEFAULTS && USING_KERNEL_DTB
565	default n
566	help
567	  This enables loading dtb from distro bootable partition when there
568	  is no valid dtb in android boot.img and rockchip resource.img.
569
570if ROCKCHIP_EARLY_DISTRO_DTB
571
572config ROCKCHIP_EARLY_DISTRO_DTB_PATH
573	string "/rk-kernel.dtb"
574	help
575	  "DTB file path in the bootable partition image"
576endif
577
578config ROCKCHIP_VENDOR_PARTITION
579	bool "Rockchip vendor storage partition support"
580	depends on RKIMG_BOOTLOADER
581	help
582	  This enable support to read/write vendor configuration data from/to
583	  this partition.
584
585config USING_KERNEL_DTB
586	bool "Using dtb from Kernel/resource for U-Boot"
587	depends on RKIMG_BOOTLOADER && OF_LIVE
588	default y
589	help
590	  This enable support to read dtb from resource and use it for U-Boot,
591	  the uart and emmc will still using U-Boot dtb, but other devices like
592	  regulator/pmic, display, usb will use dts node from kernel.
593
594config ROCKCHIP_CRC
595	bool "Rockchip CRC verify images"
596	help
597	  This enable support Rockchip CRC verify images. It takes a lot of time,
598	  so it is better only used for debug.
599
600config ROCKCHIP_SMCCC
601	bool "Rockchip SMCCC"
602	default y if ARM_SMCCC
603	help
604	  This enable support for Rockchip SMC calls
605
606config ROCKCHIP_DEBUGGER
607	bool "Rockchip debugger"
608	depends on IRQ
609	help
610	  This enable support for Rockchip debugger. Now we install a timer interrupt
611	  and dump pt_regs when the timeout event trigger. This helps us to know cpu
612	  state when system hang.
613
614config ROCKCHIP_CRASH_DUMP
615	bool "Rockchip crash dump registers"
616	help
617	  This enable dump registers when system crash, the registers you would like
618	  to dump can be added in show_regs().
619
620config ROCKCHIP_PRELOADER_ATAGS
621	bool "Rockchip pre-loader atags"
622	default y if ARCH_ROCKCHIP
623	help
624	  This enable support Rockchip atags among pre-loaders, i.e. ddr, miniloader, ATF,
625	  tos, U-Boot, etc. It delivers boot and configure information, shared with pre-loaders
626	  and finally ends with U-Boot.
627
628config ROCKCHIP_PRELOADER_SERIAL
629	bool "Rockchip pre-loader serial"
630	default y if ROCKCHIP_PRELOADER_ATAGS
631	help
632	  This enable U-Boot using pre-loader atags serial configure to initialize console.
633	  It denpends on serial aliases to find pre-loader serial number.
634
635config GICV2
636	bool "ARM GICv2"
637
638config GICV3
639	bool "ARM GICv3"
640
641source "arch/arm/mach-rockchip/px30/Kconfig"
642source "arch/arm/mach-rockchip/rk3036/Kconfig"
643source "arch/arm/mach-rockchip/rk3066/Kconfig"
644source "arch/arm/mach-rockchip/rk3128/Kconfig"
645source "arch/arm/mach-rockchip/rk3188/Kconfig"
646source "arch/arm/mach-rockchip/rk322x/Kconfig"
647source "arch/arm/mach-rockchip/rk3288/Kconfig"
648source "arch/arm/mach-rockchip/rk3308/Kconfig"
649source "arch/arm/mach-rockchip/rk3328/Kconfig"
650source "arch/arm/mach-rockchip/rk3368/Kconfig"
651source "arch/arm/mach-rockchip/rk3399/Kconfig"
652source "arch/arm/mach-rockchip/rk1808/Kconfig"
653source "arch/arm/mach-rockchip/rv1108/Kconfig"
654endif
655