From c0bb763bf0dff13be0cb6b01f5090e7f28c800bf Mon Sep 17 00:00:00 2001 From: Joseph Chen Date: Wed, 29 Apr 2020 19:45:01 +0800 Subject: [PATCH] rockchip: add RV1109 support The Rockchip RV1109 is a ARM-based SoC with a dual-core Cortex-A7 and a risc-v core. Signed-off-by: Joseph Chen Change-Id: I4d60512dccf1c72b5c592afea6c5cfeb93ec628b --- arch/arm/dts/rv1109-evb.dts | 12 ++++++++++++ arch/arm/mach-rockchip/Kconfig | 7 +++++++ arch/arm/mach-rockchip/chip_info.c | 2 ++ 3 files changed, 21 insertions(+) create mode 100644 arch/arm/dts/rv1109-evb.dts diff --git a/arch/arm/dts/rv1109-evb.dts b/arch/arm/dts/rv1109-evb.dts new file mode 100644 index 0000000000..b4764fcf61 --- /dev/null +++ b/arch/arm/dts/rv1109-evb.dts @@ -0,0 +1,12 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright (c) 2020 Fuzhou Rockchip Electronics Co., Ltd. + */ + +/dts-v1/; +#include "rv1126-evb.dts" + +/ { + model = "Rockchip RV1109 Evaluation Board"; + compatible = "rockchip,rv1109-evb", "rockchip,rv1109"; +}; diff --git a/arch/arm/mach-rockchip/Kconfig b/arch/arm/mach-rockchip/Kconfig index f52f6a7e1a..454a419d79 100644 --- a/arch/arm/mach-rockchip/Kconfig +++ b/arch/arm/mach-rockchip/Kconfig @@ -433,6 +433,13 @@ config ROCKCHIP_RV1126 The Rockchip RV1126 is a ARM-based SoC with a quad-core Cortex-A7 and a risc-v core. +config ROCKCHIP_RV1109 + bool "Support Rockchip RV1109" + select ROCKCHIP_RV1126 + help + The Rockchip RV1109 is a ARM-based SoC with a dual-core Cortex-A7 + and a risc-v core. + config SPL_ROCKCHIP_BACK_TO_BROM bool "SPL returns to bootrom" default y if ROCKCHIP_RK3036 diff --git a/arch/arm/mach-rockchip/chip_info.c b/arch/arm/mach-rockchip/chip_info.c index aaddd0de94..232facc0fd 100644 --- a/arch/arm/mach-rockchip/chip_info.c +++ b/arch/arm/mach-rockchip/chip_info.c @@ -91,6 +91,8 @@ int rockchip_rockusb_get_chip_info(unsigned int chip_info[]) chip_info[0] = 0x33333043; #elif defined(CONFIG_ROCKCHIP_RK1808) chip_info[0] = 0x31383041; +#elif defined(CONFIG_ROCKCHIP_RV1109) + chip_info[0] = 0x31313039; #elif defined(CONFIG_ROCKCHIP_RV1126) chip_info[0] = 0x31313236; #endif