Linux Audio

Check our new training course

Linux debugging, profiling, tracing and performance analysis training

Mar 24-27, 2025, special US time zones
Register
Loading...
Note: File does not exist in v6.2.
  1/*
  2 * Broadcom BCM470X / BCM5301X ARM platform code.
  3 * Generic DTS part for all BCM53010, BCM53011, BCM53012, BCM53014, BCM53015,
  4 * BCM53016, BCM53017, BCM53018, BCM4707, BCM4708 and BCM4709 SoCs
  5 *
  6 * Licensed under the GNU/GPL. See COPYING for details.
  7 */
  8
  9#include "bcm-ns.dtsi"
 10
 11/ {
 12	mpcore-bus@19000000 {
 13		a9pll: arm_clk@0 {
 14			#clock-cells = <0>;
 15			compatible = "brcm,nsp-armpll";
 16			clocks = <&osc>;
 17			reg = <0x00000 0x1000>;
 18		};
 19
 20		watchdog@20620 {
 21			compatible = "arm,cortex-a9-twd-wdt";
 22			reg = <0x20620 0x20>;
 23			interrupts = <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) |
 24						  IRQ_TYPE_EDGE_RISING)>;
 25			clocks = <&periph_clk>;
 26		};
 27	};
 28
 29	clocks {
 30		#address-cells = <1>;
 31		#size-cells = <1>;
 32		ranges;
 33
 34		osc: oscillator {
 35			#clock-cells = <0>;
 36			compatible = "fixed-clock";
 37			clock-frequency = <25000000>;
 38		};
 39
 40		iprocmed: iprocmed {
 41			#clock-cells = <0>;
 42			compatible = "fixed-factor-clock";
 43			clocks = <&genpll BCM_NSP_GENPLL_IPROCFAST_CLK>;
 44			clock-div = <2>;
 45			clock-mult = <1>;
 46		};
 47
 48		iprocslow: iprocslow {
 49			#clock-cells = <0>;
 50			compatible = "fixed-factor-clock";
 51			clocks = <&genpll BCM_NSP_GENPLL_IPROCFAST_CLK>;
 52			clock-div = <4>;
 53			clock-mult = <1>;
 54		};
 55
 56		periph_clk: periph_clk {
 57			#clock-cells = <0>;
 58			compatible = "fixed-factor-clock";
 59			clocks = <&a9pll>;
 60			clock-div = <2>;
 61			clock-mult = <1>;
 62		};
 63	};
 64
 65	i2c0: i2c@18009000 {
 66		compatible = "brcm,iproc-i2c";
 67		reg = <0x18009000 0x50>;
 68		interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
 69		#address-cells = <1>;
 70		#size-cells = <0>;
 71		clock-frequency = <100000>;
 72		status = "disabled";
 73	};
 74
 75	dmu-bus@1800c000 {
 76		cru-bus@100 {
 77			lcpll0: clock-controller@100 {
 78				#clock-cells = <1>;
 79				compatible = "brcm,nsp-lcpll0";
 80				reg = <0x100 0x14>;
 81				clocks = <&osc>;
 82				clock-output-names = "lcpll0", "pcie_phy",
 83						     "sdio", "ddr_phy";
 84			};
 85
 86			genpll: clock-controller@140 {
 87				#clock-cells = <1>;
 88				compatible = "brcm,nsp-genpll";
 89				reg = <0x140 0x24>;
 90				clocks = <&osc>;
 91				clock-output-names = "genpll", "phy",
 92						     "ethernetclk",
 93						     "usbclk", "iprocfast",
 94						     "sata1", "sata2";
 95			};
 96		};
 97	};
 98
 99	spi@18029200 {
100		compatible = "brcm,spi-nsp-qspi", "brcm,spi-bcm-qspi";
101		reg = <0x18029200 0x184>,
102		      <0x18029000 0x124>,
103		      <0x1811b408 0x004>,
104		      <0x180293a0 0x01c>;
105		reg-names = "mspi", "bspi", "intr_regs", "intr_status_reg";
106		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
107			     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
108			     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
109			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
110			     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
111			     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
112			     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
113		interrupt-names = "mspi_done",
114				  "mspi_halted",
115				  "spi_lr_fullness_reached",
116				  "spi_lr_session_aborted",
117				  "spi_lr_impatient",
118				  "spi_lr_session_done",
119				  "spi_lr_overread";
120		clocks = <&iprocmed>;
121		num-cs = <2>;
122		#address-cells = <1>;
123		#size-cells = <0>;
124
125		spi_nor: flash@0 {
126			compatible = "jedec,spi-nor";
127			reg = <0>;
128			spi-max-frequency = <20000000>;
129			status = "disabled";
130
131			partitions {
132				compatible = "brcm,bcm947xx-cfe-partitions";
133			};
134		};
135	};
136};