mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-23 23:42:43 +00:00
f2a8763587
I recently added support for the NorthStar ARM BCM53xx SoCs to the upstream U-Boot. This is a back port on top of the 2023.04 version already imported to OpenWrt with the 5 necessary upstream patches. This is needed to create a small U-Boot for the BCM53xx-based D-Link DIR-890L and I think also the DIR-885L, so that a recent (bigger) kernel can be loaded and executed from the SEAMA partitions on these devices. Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
67 lines
2.0 KiB
Diff
67 lines
2.0 KiB
Diff
From b81ea0a64b01ae42e8b41d2a8b9a3fabffe97489 Mon Sep 17 00:00:00 2001
|
|
From: Linus Walleij <linus.walleij@linaro.org>
|
|
Date: Mon, 24 Apr 2023 09:38:29 +0200
|
|
Subject: [PATCH 4/5] arm: Add support for the Broadcom Northstar SoCs
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
The original Northstar is an ARM SoC series that comprise
|
|
BCM4709x and BCM5301x and uses a dual-core Cortex A9, the
|
|
global timer and a few other things.
|
|
|
|
This series should not be confused with North Star Plus
|
|
(NSP) which is partly supported by U-Boot already.
|
|
|
|
The SoC is well supported by the Linux kernel and OpenWrt
|
|
as it is used in many routers.
|
|
|
|
Since we currently don't need any chip-specific quirks
|
|
and can get the system up from just the device tree, a
|
|
mach-* directory doesn't even need to be added, just
|
|
some small Kconfig fragments.
|
|
|
|
Cc: Rafał Miłecki <rafal@milecki.pl>
|
|
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
|
|
---
|
|
arch/arm/Kconfig | 21 ++++++++++++++++++++-
|
|
1 file changed, 20 insertions(+), 1 deletion(-)
|
|
|
|
--- a/arch/arm/Kconfig
|
|
+++ b/arch/arm/Kconfig
|
|
@@ -357,7 +357,7 @@ config SYS_ARM_ARCH
|
|
|
|
choice
|
|
prompt "Select the ARM data write cache policy"
|
|
- default SYS_ARM_CACHE_WRITETHROUGH if TARGET_BCMCYGNUS || RZA1
|
|
+ default SYS_ARM_CACHE_WRITETHROUGH if TARGET_BCMCYGNUS || TARGET_BCMNS || RZA1
|
|
default SYS_ARM_CACHE_WRITEBACK
|
|
|
|
config SYS_ARM_CACHE_WRITEBACK
|
|
@@ -670,6 +670,25 @@ config TARGET_BCMCYGNUS
|
|
imply HASH_VERIFY
|
|
imply NETDEVICES
|
|
|
|
+config TARGET_BCMNS
|
|
+ bool "Support Broadcom Northstar"
|
|
+ select CPU_V7A
|
|
+ select DM
|
|
+ select DM_GPIO
|
|
+ select DM_SERIAL
|
|
+ select OF_CONTROL
|
|
+ select TIMER
|
|
+ select SYS_NS16550
|
|
+ select ARM_GLOBAL_TIMER
|
|
+ imply SYS_THUMB_BUILD
|
|
+ imply MTD_RAW_NAND
|
|
+ imply NAND_BRCMNAND
|
|
+ imply NAND_BRCMNAND_IPROC
|
|
+ help
|
|
+ Support for Broadcom Northstar SoCs. NS is a dual-core 32-bit
|
|
+ ARMv7 Cortex-A9 SoC family including BCM4708, BCM47094,
|
|
+ BCM5301x etc.
|
|
+
|
|
config TARGET_BCMNS2
|
|
bool "Support Broadcom Northstar2"
|
|
select ARM64
|