summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-rockchip/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-rockchip/Kconfig')
-rw-r--r--arch/arm/mach-rockchip/Kconfig97
1 files changed, 88 insertions, 9 deletions
diff --git a/arch/arm/mach-rockchip/Kconfig b/arch/arm/mach-rockchip/Kconfig
index 2786fadeaf..8cdf2c28a9 100644
--- a/arch/arm/mach-rockchip/Kconfig
+++ b/arch/arm/mach-rockchip/Kconfig
@@ -1,3 +1,4 @@
+# SPDX-License-Identifier: GPL-2.0-only
menu "Rockchip Features"
depends on ARCH_ROCKCHIP
@@ -5,33 +6,56 @@ menu "Rockchip Features"
config ARCH_TEXT_BASE
hex
default 0x68000000 if ARCH_RK3188
- default 0x0 if ARCH_RK3288
+ default 0x0
config RK_TIMER
hex
default 1
-config ARCH_RK3188
+config ARCH_ROCKCHIP_V7
bool
select CPU_V7
select ARM_SMP_TWD
select ARCH_HAS_L2X0
+config ARCH_RK3188
+ bool
+ select ARCH_ROCKCHIP_V7
+
config ARCH_RK3288
bool
- select CPU_V7
- select ARM_SMP_TWD
- select ARCH_HAS_L2X0
+ select ARCH_ROCKCHIP_V7
select CLOCKSOURCE_ROCKCHIP
-config ARCH_RK3568
+config ARCH_ROCKCHIP_V8
bool
select CPU_V8
select ARM_ATF
- select SYS_SUPPORTS_64BIT_KERNEL
+ select RELOCATABLE
+
+config ARCH_RK3399
+ bool
+ select ARCH_ROCKCHIP_V8
+ select ARCH_HAS_RESET_CONTROLLER
+
+config ARCH_RK3399PRO
+ bool
+ select ARCH_RK3399
+
+config ARCH_RK3568
+ bool
+ select ARCH_ROCKCHIP_V8
+ select HW_HAS_PCI
+
+config ARCH_RK3588
+ bool
+ select ARCH_ROCKCHIP_V8
+ select HW_HAS_PCI
comment "select Rockchip boards:"
+if 32BIT
+
config MACH_RADXA_ROCK
select ARCH_RK3188
select I2C
@@ -45,16 +69,71 @@ config MACH_PHYTEC_SOM_RK3288
help
Say Y here if you are using a RK3288 based Phytecs SOM
+endif
+
+if 64BIT
+
config MACH_RK3568_EVB
select ARCH_RK3568
bool "RK3568 EVB"
help
Say Y here if you are using a RK3568 EVB
-endmenu
+config MACH_RK3568_BPI_R2PRO
+ select ARCH_RK3568
+ bool "RK3568 BPI R2PRO"
+ help
+ Say Y here if you are using a RK3568 Bananpi R2 Pro
+
+config MACH_PINE64_QUARTZ64
+ select ARCH_RK3568
+ bool "Pine64 Quartz64"
+ help
+ Say Y here if you are using a Pine64 Quartz64
+
+config MACH_RADXA_ROCK3
+ select ARCH_RK3568
+ bool "Radxa ROCK3"
+ help
+ Say Y here if you are using a Radxa ROCK3
+
+config MACH_RADXA_ROCK5
+ select ARCH_RK3588
+ bool "Radxa ROCK5"
+ help
+ Say Y here if you are using a Radxa ROCK5
+
+config MACH_RADXA_CM3
+ select ARCH_RK3568
+ bool "Radxa CM3"
+ help
+ Say Y here if you are using a Radxa CM3
+
+endif
+
+comment "select board features:"
+
+config ARCH_ROCKCHIP_ATF
+ bool "Build rockchip ATF binaries into barebox"
+ depends on ARCH_ROCKCHIP_V8
+ default y
+ help
+ When deselected, barebox proper will run in EL3. This can be
+ useful for debugging early startup, but for all other cases,
+ say y here.
+
+config ARCH_RK3399_OPTEE
+ bool "Build rk3399 OP-TEE binary into barebox"
+ depends on ARCH_ROCKCHIP_ATF && ARCH_RK3399
+ help
+ With this option enabled the RK3399 OP-TEE binary is compiled
+ into barebox and started along with the BL31 trusted firmware.
config ARCH_RK3568_OPTEE
- bool "Build OP-TEE binary into barebox"
+ bool "Build rk3568 OP-TEE binary into barebox"
+ depends on ARCH_ROCKCHIP_ATF && ARCH_RK3568
help
With this option enabled the RK3568 OP-TEE binary is compiled
into barebox and started along with the BL31 trusted firmware.
+
+endmenu