xref: /linux/arch/arm64/boot/dts/broadcom/rp1-common.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1*eed74144SAndrea della Porta// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*eed74144SAndrea della Porta
3*eed74144SAndrea della Porta#include <dt-bindings/gpio/gpio.h>
4*eed74144SAndrea della Porta#include <dt-bindings/interrupt-controller/irq.h>
5*eed74144SAndrea della Porta#include <dt-bindings/clock/raspberrypi,rp1-clocks.h>
6*eed74144SAndrea della Porta
7*eed74144SAndrea della Portapci_ep_bus: pci-ep-bus@1 {
8*eed74144SAndrea della Porta	compatible = "simple-bus";
9*eed74144SAndrea della Porta	ranges = <0x00 0x40000000  0x01 0x00 0x00000000  0x00 0x00400000>;
10*eed74144SAndrea della Porta	dma-ranges = <0x10 0x00000000  0x43000000 0x10 0x00000000  0x10 0x00000000>;
11*eed74144SAndrea della Porta	#address-cells = <2>;
12*eed74144SAndrea della Porta	#size-cells = <2>;
13*eed74144SAndrea della Porta
14*eed74144SAndrea della Porta	rp1_clocks: clocks@40018000 {
15*eed74144SAndrea della Porta		compatible = "raspberrypi,rp1-clocks";
16*eed74144SAndrea della Porta		reg = <0x00 0x40018000 0x0 0x10038>;
17*eed74144SAndrea della Porta		#clock-cells = <1>;
18*eed74144SAndrea della Porta		clocks = <&clk_rp1_xosc>;
19*eed74144SAndrea della Porta		assigned-clocks = <&rp1_clocks RP1_PLL_SYS_CORE>,
20*eed74144SAndrea della Porta				  <&rp1_clocks RP1_PLL_SYS>,
21*eed74144SAndrea della Porta				  <&rp1_clocks RP1_PLL_SYS_SEC>,
22*eed74144SAndrea della Porta				  <&rp1_clocks RP1_CLK_SYS>;
23*eed74144SAndrea della Porta		assigned-clock-rates = <1000000000>, // RP1_PLL_SYS_CORE
24*eed74144SAndrea della Porta				       <200000000>,  // RP1_PLL_SYS
25*eed74144SAndrea della Porta				       <125000000>,  // RP1_PLL_SYS_SEC
26*eed74144SAndrea della Porta				       <200000000>;  // RP1_CLK_SYS
27*eed74144SAndrea della Porta	};
28*eed74144SAndrea della Porta
29*eed74144SAndrea della Porta	rp1_gpio: pinctrl@400d0000 {
30*eed74144SAndrea della Porta		compatible = "raspberrypi,rp1-gpio";
31*eed74144SAndrea della Porta		reg = <0x00 0x400d0000  0x0 0xc000>,
32*eed74144SAndrea della Porta		      <0x00 0x400e0000  0x0 0xc000>,
33*eed74144SAndrea della Porta		      <0x00 0x400f0000  0x0 0xc000>;
34*eed74144SAndrea della Porta		gpio-controller;
35*eed74144SAndrea della Porta		#gpio-cells = <2>;
36*eed74144SAndrea della Porta		interrupt-controller;
37*eed74144SAndrea della Porta		#interrupt-cells = <2>;
38*eed74144SAndrea della Porta		interrupts = <0 IRQ_TYPE_LEVEL_HIGH>,
39*eed74144SAndrea della Porta			     <1 IRQ_TYPE_LEVEL_HIGH>,
40*eed74144SAndrea della Porta			     <2 IRQ_TYPE_LEVEL_HIGH>;
41*eed74144SAndrea della Porta	};
42*eed74144SAndrea della Porta};
43