Re: [PATCH v5 1/3] arm: dts: Import device tree for Broadcom Northstar

2023-05-03 Thread Tom Rini
On Mon, Apr 24, 2023 at 09:38:28AM +0200, Linus Walleij wrote:

> This brings in the main SoC device tree used by the
> Broadcom Northstar chipset, i.e. BCM4709x and BCM5301x.
> This is taken from the v6.3 Linux kernel.
> 
> Cc: Rafał Miłecki 
> Signed-off-by: Linus Walleij 

For the series, applied to u-boot/master, thanks!

-- 
Tom


signature.asc
Description: PGP signature


[PATCH v5 1/3] arm: dts: Import device tree for Broadcom Northstar

2023-04-24 Thread Linus Walleij
This brings in the main SoC device tree used by the
Broadcom Northstar chipset, i.e. BCM4709x and BCM5301x.
This is taken from the v6.3 Linux kernel.

Cc: Rafał Miłecki 
Signed-off-by: Linus Walleij 
---
ChangeLog v4->v5:
- Rebase on the U-Boot master branch
ChangeLog v3->v4:
- No changes
ChangeLog v1->v3:
- Bundle with the iproc nand and algo select patches
---
 arch/arm/dts/bcm5301x.dtsi  | 581 
 include/dt-bindings/clock/bcm-nsp.h |  51 +++
 2 files changed, 632 insertions(+)
 create mode 100644 arch/arm/dts/bcm5301x.dtsi
 create mode 100644 include/dt-bindings/clock/bcm-nsp.h

diff --git a/arch/arm/dts/bcm5301x.dtsi b/arch/arm/dts/bcm5301x.dtsi
new file mode 100644
index ..5fc1b847f4aa
--- /dev/null
+++ b/arch/arm/dts/bcm5301x.dtsi
@@ -0,0 +1,581 @@
+/*
+ * Broadcom BCM470X / BCM5301X ARM platform code.
+ * Generic DTS part for all BCM53010, BCM53011, BCM53012, BCM53014, BCM53015,
+ * BCM53016, BCM53017, BCM53018, BCM4707, BCM4708 and BCM4709 SoCs
+ *
+ * Copyright 2013-2014 Hauke Mehrtens 
+ *
+ * Licensed under the GNU/GPL. See COPYING for details.
+ */
+
+#include 
+#include 
+#include 
+#include 
+#include 
+
+/ {
+   #address-cells = <1>;
+   #size-cells = <1>;
+   interrupt-parent = <&gic>;
+
+   chipcommon-a-bus@1800 {
+   compatible = "simple-bus";
+   ranges = <0x 0x1800 0x1000>;
+   #address-cells = <1>;
+   #size-cells = <1>;
+
+   uart0: serial@300 {
+   compatible = "ns16550";
+   reg = <0x0300 0x100>;
+   interrupts = ;
+   clocks = <&iprocslow>;
+   status = "disabled";
+   };
+
+   uart1: serial@400 {
+   compatible = "ns16550";
+   reg = <0x0400 0x100>;
+   interrupts = ;
+   clocks = <&iprocslow>;
+   pinctrl-names = "default";
+   pinctrl-0 = <&pinmux_uart1>;
+   status = "disabled";
+   };
+   };
+
+   mpcore-bus@1900 {
+   compatible = "simple-bus";
+   ranges = <0x 0x1900 0x00023000>;
+   #address-cells = <1>;
+   #size-cells = <1>;
+
+   a9pll: arm_clk@0 {
+   #clock-cells = <0>;
+   compatible = "brcm,nsp-armpll";
+   clocks = <&osc>;
+   reg = <0x0 0x1000>;
+   };
+
+   scu@2 {
+   compatible = "arm,cortex-a9-scu";
+   reg = <0x2 0x100>;
+   };
+
+   timer@20200 {
+   compatible = "arm,cortex-a9-global-timer";
+   reg = <0x20200 0x100>;
+   interrupts = ;
+   clocks = <&periph_clk>;
+   };
+
+   timer@20600 {
+   compatible = "arm,cortex-a9-twd-timer";
+   reg = <0x20600 0x20>;
+   interrupts = ;
+   clocks = <&periph_clk>;
+   };
+
+   watchdog@20620 {
+   compatible = "arm,cortex-a9-twd-wdt";
+   reg = <0x20620 0x20>;
+   interrupts = ;
+   clocks = <&periph_clk>;
+   };
+
+   gic: interrupt-controller@21000 {
+   compatible = "arm,cortex-a9-gic";
+   #interrupt-cells = <3>;
+   #address-cells = <0>;
+   interrupt-controller;
+   reg = <0x21000 0x1000>,
+ <0x20100 0x100>;
+   };
+
+   L2: cache-controller@22000 {
+   compatible = "arm,pl310-cache";
+   reg = <0x22000 0x1000>;
+   cache-unified;
+   arm,shared-override;
+   prefetch-data = <1>;
+   prefetch-instr = <1>;
+   cache-level = <2>;
+   };
+   };
+
+   pmu {
+   compatible = "arm,cortex-a9-pmu";
+   interrupts =
+   ,
+   ;
+   };
+
+   clocks {
+   #address-cells = <1>;
+   #size-cells = <1>;
+   ranges;
+
+   osc: oscillator {
+   #clock-cells = <0>;
+   compatible = "fixed-clock";
+   clock-frequency = <2500>;
+   };
+
+   iprocmed: iprocmed {
+   #clock-cells = <0>;
+   compatible = "fixed-factor-clock";
+   clocks = <&genpll BCM_NSP_GENPLL_IPROCFAST_CLK>;
+