Simon Arlott | ec9653b | 2012-05-26 01:04:43 -0600 | [diff] [blame] | 1 | /include/ "skeleton.dtsi" |
| 2 | |
| 3 | / { |
| 4 | compatible = "brcm,bcm2835"; |
| 5 | model = "BCM2835"; |
Simon Arlott | 89214f0 | 2012-09-12 19:57:26 -0600 | [diff] [blame] | 6 | interrupt-parent = <&intc>; |
Simon Arlott | ec9653b | 2012-05-26 01:04:43 -0600 | [diff] [blame] | 7 | |
| 8 | chosen { |
Simon Arlott | 407f9be | 2012-09-10 23:29:17 -0600 | [diff] [blame] | 9 | bootargs = "earlyprintk console=ttyAMA0"; |
Simon Arlott | ec9653b | 2012-05-26 01:04:43 -0600 | [diff] [blame] | 10 | }; |
| 11 | |
| 12 | soc { |
| 13 | compatible = "simple-bus"; |
| 14 | #address-cells = <1>; |
| 15 | #size-cells = <1>; |
| 16 | ranges = <0x7e000000 0x20000000 0x02000000>; |
Simon Arlott | 89214f0 | 2012-09-12 19:57:26 -0600 | [diff] [blame] | 17 | |
Stephen Warren | 25b2f1b | 2014-02-11 21:48:47 -0700 | [diff] [blame] | 18 | timer@7e003000 { |
Simon Arlott | ee4af56 | 2012-09-10 22:38:35 -0600 | [diff] [blame] | 19 | compatible = "brcm,bcm2835-system-timer"; |
| 20 | reg = <0x7e003000 0x1000>; |
| 21 | interrupts = <1 0>, <1 1>, <1 2>, <1 3>; |
| 22 | clock-frequency = <1000000>; |
| 23 | }; |
| 24 | |
Florian Meier | 8907233 | 2014-01-13 12:11:43 +0100 | [diff] [blame] | 25 | dma: dma@7e007000 { |
| 26 | compatible = "brcm,bcm2835-dma"; |
| 27 | reg = <0x7e007000 0xf00>; |
| 28 | interrupts = <1 16>, |
| 29 | <1 17>, |
| 30 | <1 18>, |
| 31 | <1 19>, |
| 32 | <1 20>, |
| 33 | <1 21>, |
| 34 | <1 22>, |
| 35 | <1 23>, |
| 36 | <1 24>, |
| 37 | <1 25>, |
| 38 | <1 26>, |
| 39 | <1 27>, |
| 40 | <1 28>; |
| 41 | |
| 42 | #dma-cells = <1>; |
| 43 | brcm,dma-channel-mask = <0x7f35>; |
| 44 | }; |
| 45 | |
Stephen Warren | 25b2f1b | 2014-02-11 21:48:47 -0700 | [diff] [blame] | 46 | intc: interrupt-controller@7e00b200 { |
Simon Arlott | 89214f0 | 2012-09-12 19:57:26 -0600 | [diff] [blame] | 47 | compatible = "brcm,bcm2835-armctrl-ic"; |
| 48 | reg = <0x7e00b200 0x200>; |
| 49 | interrupt-controller; |
| 50 | #interrupt-cells = <2>; |
| 51 | }; |
Simon Arlott | 407f9be | 2012-09-10 23:29:17 -0600 | [diff] [blame] | 52 | |
Stephen Warren | 25b2f1b | 2014-02-11 21:48:47 -0700 | [diff] [blame] | 53 | watchdog@7e100000 { |
Stephen Warren | d0f1c7f | 2012-09-15 22:18:10 -0600 | [diff] [blame] | 54 | compatible = "brcm,bcm2835-pm-wdt"; |
| 55 | reg = <0x7e100000 0x28>; |
| 56 | }; |
| 57 | |
Stephen Warren | 25b2f1b | 2014-02-11 21:48:47 -0700 | [diff] [blame] | 58 | rng@7e104000 { |
Lubomir Rintel | a1bf708 | 2013-03-28 07:12:04 +0100 | [diff] [blame] | 59 | compatible = "brcm,bcm2835-rng"; |
| 60 | reg = <0x7e104000 0x10>; |
| 61 | }; |
| 62 | |
Stephen Warren | 25b2f1b | 2014-02-11 21:48:47 -0700 | [diff] [blame] | 63 | gpio: gpio@7e200000 { |
Stephen Warren | 805504a | 2012-09-27 21:54:21 -0600 | [diff] [blame] | 64 | compatible = "brcm,bcm2835-gpio"; |
| 65 | reg = <0x7e200000 0xb4>; |
| 66 | /* |
| 67 | * The GPIO IP block is designed for 3 banks of GPIOs. |
| 68 | * Each bank has a GPIO interrupt for itself. |
| 69 | * There is an overall "any bank" interrupt. |
| 70 | * In order, these are GIC interrupts 17, 18, 19, 20. |
| 71 | * Since the BCM2835 only has 2 banks, the 2nd bank |
| 72 | * interrupt output appears to be mirrored onto the |
| 73 | * 3rd bank's interrupt signal. |
| 74 | * So, a bank0 interrupt shows up on 17, 20, and |
| 75 | * a bank1 interrupt shows up on 18, 19, 20! |
| 76 | */ |
| 77 | interrupts = <2 17>, <2 18>, <2 19>, <2 20>; |
| 78 | |
| 79 | gpio-controller; |
| 80 | #gpio-cells = <2>; |
| 81 | |
| 82 | interrupt-controller; |
| 83 | #interrupt-cells = <2>; |
| 84 | }; |
Stephen Warren | 5186bf2 | 2012-12-24 21:58:56 -0700 | [diff] [blame] | 85 | |
Stephen Warren | 25b2f1b | 2014-02-11 21:48:47 -0700 | [diff] [blame] | 86 | uart@7e201000 { |
Stephen Warren | ef3c690 | 2014-02-11 21:44:35 -0700 | [diff] [blame] | 87 | compatible = "brcm,bcm2835-pl011", "arm,pl011", "arm,primecell"; |
| 88 | reg = <0x7e201000 0x1000>; |
| 89 | interrupts = <2 25>; |
| 90 | clock-frequency = <3000000>; |
| 91 | arm,primecell-periphid = <0x00241011>; |
| 92 | }; |
| 93 | |
Florian Meier | 9511cc4d | 2014-01-13 12:16:40 +0100 | [diff] [blame] | 94 | i2s: i2s@7e203000 { |
| 95 | compatible = "brcm,bcm2835-i2s"; |
| 96 | reg = <0x7e203000 0x20>, |
| 97 | <0x7e101098 0x02>; |
| 98 | |
| 99 | dmas = <&dma 2>, |
| 100 | <&dma 3>; |
| 101 | dma-names = "tx", "rx"; |
| 102 | }; |
| 103 | |
Stephen Warren | 25b2f1b | 2014-02-11 21:48:47 -0700 | [diff] [blame] | 104 | spi: spi@7e204000 { |
Stephen Warren | 6ce5f02 | 2013-02-19 21:39:58 -0700 | [diff] [blame] | 105 | compatible = "brcm,bcm2835-spi"; |
| 106 | reg = <0x7e204000 0x1000>; |
| 107 | interrupts = <2 22>; |
| 108 | clocks = <&clk_spi>; |
| 109 | #address-cells = <1>; |
| 110 | #size-cells = <0>; |
| 111 | status = "disabled"; |
| 112 | }; |
| 113 | |
Stephen Warren | 232fed4 | 2012-12-31 23:26:45 -0700 | [diff] [blame] | 114 | i2c0: i2c@20205000 { |
| 115 | compatible = "brcm,bcm2835-i2c"; |
| 116 | reg = <0x7e205000 0x1000>; |
| 117 | interrupts = <2 21>; |
| 118 | clocks = <&clk_i2c>; |
Stephen Warren | a31ab44 | 2013-11-25 20:35:42 -0700 | [diff] [blame] | 119 | #address-cells = <1>; |
| 120 | #size-cells = <0>; |
Stephen Warren | 232fed4 | 2012-12-31 23:26:45 -0700 | [diff] [blame] | 121 | status = "disabled"; |
| 122 | }; |
| 123 | |
Stephen Warren | 25b2f1b | 2014-02-11 21:48:47 -0700 | [diff] [blame] | 124 | sdhci: sdhci@7e300000 { |
Stephen Warren | ef3c690 | 2014-02-11 21:44:35 -0700 | [diff] [blame] | 125 | compatible = "brcm,bcm2835-sdhci"; |
| 126 | reg = <0x7e300000 0x100>; |
| 127 | interrupts = <2 30>; |
| 128 | clocks = <&clk_mmc>; |
| 129 | status = "disabled"; |
| 130 | }; |
| 131 | |
Stephen Warren | 25b2f1b | 2014-02-11 21:48:47 -0700 | [diff] [blame] | 132 | i2c1: i2c@7e804000 { |
Stephen Warren | 232fed4 | 2012-12-31 23:26:45 -0700 | [diff] [blame] | 133 | compatible = "brcm,bcm2835-i2c"; |
| 134 | reg = <0x7e804000 0x1000>; |
| 135 | interrupts = <2 21>; |
| 136 | clocks = <&clk_i2c>; |
Stephen Warren | a31ab44 | 2013-11-25 20:35:42 -0700 | [diff] [blame] | 137 | #address-cells = <1>; |
| 138 | #size-cells = <0>; |
Stephen Warren | 232fed4 | 2012-12-31 23:26:45 -0700 | [diff] [blame] | 139 | status = "disabled"; |
| 140 | }; |
| 141 | |
Stephen Warren | 25b2f1b | 2014-02-11 21:48:47 -0700 | [diff] [blame] | 142 | usb@7e980000 { |
Stephen Warren | 5631e7f | 2013-12-26 19:43:10 -0700 | [diff] [blame] | 143 | compatible = "brcm,bcm2835-usb"; |
| 144 | reg = <0x7e980000 0x10000>; |
| 145 | interrupts = <1 9>; |
| 146 | }; |
Vince Weaver | 14ac652 | 2013-12-31 16:54:16 -0500 | [diff] [blame] | 147 | |
| 148 | arm-pmu { |
| 149 | compatible = "arm,arm1176-pmu"; |
| 150 | }; |
Stephen Warren | 5186bf2 | 2012-12-24 21:58:56 -0700 | [diff] [blame] | 151 | }; |
| 152 | |
Stephen Warren | 9692c19 | 2013-01-14 21:07:20 -0700 | [diff] [blame] | 153 | clocks { |
| 154 | compatible = "simple-bus"; |
| 155 | #address-cells = <1>; |
| 156 | #size-cells = <0>; |
Stephen Warren | 232fed4 | 2012-12-31 23:26:45 -0700 | [diff] [blame] | 157 | |
Stephen Warren | b7c6c17 | 2014-02-13 23:12:39 -0700 | [diff] [blame] | 158 | clk_mmc: clock@0 { |
Stephen Warren | 9692c19 | 2013-01-14 21:07:20 -0700 | [diff] [blame] | 159 | compatible = "fixed-clock"; |
| 160 | reg = <0>; |
| 161 | #clock-cells = <0>; |
Stephen Warren | b7c6c17 | 2014-02-13 23:12:39 -0700 | [diff] [blame] | 162 | clock-output-names = "mmc"; |
Stephen Warren | 9692c19 | 2013-01-14 21:07:20 -0700 | [diff] [blame] | 163 | clock-frequency = <100000000>; |
| 164 | }; |
| 165 | |
Stephen Warren | b7c6c17 | 2014-02-13 23:12:39 -0700 | [diff] [blame] | 166 | clk_i2c: clock@1 { |
Stephen Warren | 9692c19 | 2013-01-14 21:07:20 -0700 | [diff] [blame] | 167 | compatible = "fixed-clock"; |
| 168 | reg = <1>; |
| 169 | #clock-cells = <0>; |
Stephen Warren | b7c6c17 | 2014-02-13 23:12:39 -0700 | [diff] [blame] | 170 | clock-output-names = "i2c"; |
Stephen Warren | 2837a1d | 2013-02-21 22:42:38 -0700 | [diff] [blame] | 171 | clock-frequency = <250000000>; |
Stephen Warren | 9692c19 | 2013-01-14 21:07:20 -0700 | [diff] [blame] | 172 | }; |
Stephen Warren | 6ce5f02 | 2013-02-19 21:39:58 -0700 | [diff] [blame] | 173 | |
Stephen Warren | b7c6c17 | 2014-02-13 23:12:39 -0700 | [diff] [blame] | 174 | clk_spi: clock@2 { |
Stephen Warren | 6ce5f02 | 2013-02-19 21:39:58 -0700 | [diff] [blame] | 175 | compatible = "fixed-clock"; |
| 176 | reg = <2>; |
| 177 | #clock-cells = <0>; |
Stephen Warren | b7c6c17 | 2014-02-13 23:12:39 -0700 | [diff] [blame] | 178 | clock-output-names = "spi"; |
Stephen Warren | 6ce5f02 | 2013-02-19 21:39:58 -0700 | [diff] [blame] | 179 | clock-frequency = <250000000>; |
| 180 | }; |
Simon Arlott | ec9653b | 2012-05-26 01:04:43 -0600 | [diff] [blame] | 181 | }; |
| 182 | }; |