1 #include <dt-bindings/pinctrl/bcm2835.h>
2 #include "skeleton.dtsi"
5 compatible = "brcm,bcm2835";
7 interrupt-parent = <&intc>;
10 bootargs = "earlyprintk console=ttyAMA0";
14 compatible = "simple-bus";
17 ranges = <0x7e000000 0x20000000 0x02000000>;
20 compatible = "brcm,bcm2835-system-timer";
21 reg = <0x7e003000 0x1000>;
22 interrupts = <1 0>, <1 1>, <1 2>, <1 3>;
23 clock-frequency = <1000000>;
27 compatible = "brcm,bcm2835-dma";
28 reg = <0x7e007000 0xf00>;
44 brcm,dma-channel-mask = <0x7f35>;
47 intc: interrupt-controller@7e00b200 {
48 compatible = "brcm,bcm2835-armctrl-ic";
49 reg = <0x7e00b200 0x200>;
51 #interrupt-cells = <2>;
55 compatible = "brcm,bcm2835-pm-wdt";
56 reg = <0x7e100000 0x28>;
60 compatible = "brcm,bcm2835-rng";
61 reg = <0x7e104000 0x10>;
65 compatible = "brcm,bcm2835-gpio";
66 reg = <0x7e200000 0xb4>;
68 * The GPIO IP block is designed for 3 banks of GPIOs.
69 * Each bank has a GPIO interrupt for itself.
70 * There is an overall "any bank" interrupt.
71 * In order, these are GIC interrupts 17, 18, 19, 20.
72 * Since the BCM2835 only has 2 banks, the 2nd bank
73 * interrupt output appears to be mirrored onto the
74 * 3rd bank's interrupt signal.
75 * So, a bank0 interrupt shows up on 17, 20, and
76 * a bank1 interrupt shows up on 18, 19, 20!
78 interrupts = <2 17>, <2 18>, <2 19>, <2 20>;
84 #interrupt-cells = <2>;
88 compatible = "brcm,bcm2835-pl011", "arm,pl011", "arm,primecell";
89 reg = <0x7e201000 0x1000>;
91 clock-frequency = <3000000>;
92 arm,primecell-periphid = <0x00241011>;
96 compatible = "brcm,bcm2835-i2s";
97 reg = <0x7e203000 0x20>,
102 dma-names = "tx", "rx";
107 compatible = "brcm,bcm2835-spi";
108 reg = <0x7e204000 0x1000>;
111 #address-cells = <1>;
117 compatible = "brcm,bcm2835-i2c";
118 reg = <0x7e205000 0x1000>;
121 #address-cells = <1>;
126 sdhci: sdhci@7e300000 {
127 compatible = "brcm,bcm2835-sdhci";
128 reg = <0x7e300000 0x100>;
135 compatible = "brcm,bcm2835-i2c";
136 reg = <0x7e804000 0x1000>;
139 #address-cells = <1>;
145 compatible = "brcm,bcm2835-usb";
146 reg = <0x7e980000 0x10000>;
151 compatible = "arm,arm1176-pmu";
156 compatible = "simple-bus";
157 #address-cells = <1>;
161 compatible = "fixed-clock";
164 clock-output-names = "mmc";
165 clock-frequency = <100000000>;
169 compatible = "fixed-clock";
172 clock-output-names = "i2c";
173 clock-frequency = <250000000>;
177 compatible = "fixed-clock";
180 clock-output-names = "spi";
181 clock-frequency = <250000000>;