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>;
18 dma-ranges = <0x40000000 0x00000000 0x20000000>;
21 compatible = "brcm,bcm2835-system-timer";
22 reg = <0x7e003000 0x1000>;
23 interrupts = <1 0>, <1 1>, <1 2>, <1 3>;
24 clock-frequency = <1000000>;
28 compatible = "brcm,bcm2835-dma";
29 reg = <0x7e007000 0xf00>;
45 brcm,dma-channel-mask = <0x7f35>;
48 intc: interrupt-controller@7e00b200 {
49 compatible = "brcm,bcm2835-armctrl-ic";
50 reg = <0x7e00b200 0x200>;
52 #interrupt-cells = <2>;
56 compatible = "brcm,bcm2835-pm-wdt";
57 reg = <0x7e100000 0x28>;
61 compatible = "brcm,bcm2835-rng";
62 reg = <0x7e104000 0x10>;
65 mailbox: mailbox@7e00b800 {
66 compatible = "brcm,bcm2835-mbox";
67 reg = <0x7e00b880 0x40>;
73 compatible = "brcm,bcm2835-gpio";
74 reg = <0x7e200000 0xb4>;
76 * The GPIO IP block is designed for 3 banks of GPIOs.
77 * Each bank has a GPIO interrupt for itself.
78 * There is an overall "any bank" interrupt.
79 * In order, these are GIC interrupts 17, 18, 19, 20.
80 * Since the BCM2835 only has 2 banks, the 2nd bank
81 * interrupt output appears to be mirrored onto the
82 * 3rd bank's interrupt signal.
83 * So, a bank0 interrupt shows up on 17, 20, and
84 * a bank1 interrupt shows up on 18, 19, 20!
86 interrupts = <2 17>, <2 18>, <2 19>, <2 20>;
92 #interrupt-cells = <2>;
96 compatible = "brcm,bcm2835-pl011", "arm,pl011", "arm,primecell";
97 reg = <0x7e201000 0x1000>;
99 clock-frequency = <3000000>;
100 arm,primecell-periphid = <0x00241011>;
104 compatible = "brcm,bcm2835-i2s";
105 reg = <0x7e203000 0x20>,
110 dma-names = "tx", "rx";
115 compatible = "brcm,bcm2835-spi";
116 reg = <0x7e204000 0x1000>;
119 #address-cells = <1>;
125 compatible = "brcm,bcm2835-i2c";
126 reg = <0x7e205000 0x1000>;
129 #address-cells = <1>;
134 sdhci: sdhci@7e300000 {
135 compatible = "brcm,bcm2835-sdhci";
136 reg = <0x7e300000 0x100>;
143 compatible = "brcm,bcm2835-i2c";
144 reg = <0x7e804000 0x1000>;
147 #address-cells = <1>;
153 compatible = "brcm,bcm2835-usb";
154 reg = <0x7e980000 0x10000>;
159 compatible = "arm,arm1176-pmu";
164 compatible = "simple-bus";
165 #address-cells = <1>;
169 compatible = "fixed-clock";
172 clock-output-names = "mmc";
173 clock-frequency = <100000000>;
177 compatible = "fixed-clock";
180 clock-output-names = "i2c";
181 clock-frequency = <250000000>;
185 compatible = "fixed-clock";
188 clock-output-names = "spi";
189 clock-frequency = <250000000>;