ARM: dts: armv7-m: remove skeleton.dtsi include
[cascardo/linux.git] / arch / arm / boot / dts / efm32gg.dtsi
1 /*
2  * Device tree for Energy Micro EFM32 Giant Gecko SoC.
3  *
4  * Documentation available from
5  * http://www.silabs.com/Support%20Documents/TechnicalDocs/EFM32GG-RM.pdf
6  */
7
8 #include "skeleton.dtsi"
9 #include "armv7-m.dtsi"
10 #include "dt-bindings/clock/efm32-cmu.h"
11
12 / {
13         aliases {
14                 i2c0 = &i2c0;
15                 i2c1 = &i2c1;
16                 serial0 = &uart0;
17                 serial1 = &uart1;
18                 serial2 = &uart2;
19                 serial3 = &uart3;
20                 serial4 = &uart4;
21                 spi0 = &spi0;
22                 spi1 = &spi1;
23                 spi2 = &spi2;
24         };
25
26         soc {
27                 adc: adc@40002000 {
28                         compatible = "energymicro,efm32-adc";
29                         reg = <0x40002000 0x400>;
30                         interrupts = <7>;
31                         clocks = <&cmu clk_HFPERCLKADC0>;
32                         status = "disabled";
33                 };
34
35                 gpio: gpio@40006000 {
36                         compatible = "energymicro,efm32-gpio";
37                         reg = <0x40006000 0x1000>;
38                         interrupts = <1 11>;
39                         gpio-controller;
40                         #gpio-cells = <2>;
41                         interrupt-controller;
42                         #interrupt-cells = <1>;
43                         clocks = <&cmu clk_HFPERCLKGPIO>;
44                         status = "ok";
45                 };
46
47                 i2c0: i2c@4000a000 {
48                         #address-cells = <1>;
49                         #size-cells = <0>;
50                         compatible = "energymicro,efm32-i2c";
51                         reg = <0x4000a000 0x400>;
52                         interrupts = <9>;
53                         clocks = <&cmu clk_HFPERCLKI2C0>;
54                         clock-frequency = <100000>;
55                         status = "disabled";
56                 };
57
58                 i2c1: i2c@4000a400 {
59                         #address-cells = <1>;
60                         #size-cells = <0>;
61                         compatible = "energymicro,efm32-i2c";
62                         reg = <0x4000a400 0x400>;
63                         interrupts = <10>;
64                         clocks = <&cmu clk_HFPERCLKI2C1>;
65                         clock-frequency = <100000>;
66                         status = "disabled";
67                 };
68
69                 spi0: spi@4000c000 { /* USART0 */
70                         #address-cells = <1>;
71                         #size-cells = <0>;
72                         compatible = "energymicro,efm32-spi";
73                         reg = <0x4000c000 0x400>;
74                         interrupts = <3 4>;
75                         clocks = <&cmu clk_HFPERCLKUSART0>;
76                         status = "disabled";
77                 };
78
79                 spi1: spi@4000c400 { /* USART1 */
80                         #address-cells = <1>;
81                         #size-cells = <0>;
82                         compatible = "energymicro,efm32-spi";
83                         reg = <0x4000c400 0x400>;
84                         interrupts = <15 16>;
85                         clocks = <&cmu clk_HFPERCLKUSART1>;
86                         status = "disabled";
87                 };
88
89                 spi2: spi@4000c800 { /* USART2 */
90                         #address-cells = <1>;
91                         #size-cells = <0>;
92                         compatible = "energymicro,efm32-spi";
93                         reg = <0x4000c800 0x400>;
94                         interrupts = <18 19>;
95                         clocks = <&cmu clk_HFPERCLKUSART2>;
96                         status = "disabled";
97                 };
98
99                 uart0: uart@4000c000 { /* USART0 */
100                         compatible = "energymicro,efm32-uart";
101                         reg = <0x4000c000 0x400>;
102                         interrupts = <3 4>;
103                         clocks = <&cmu clk_HFPERCLKUSART0>;
104                         status = "disabled";
105                 };
106
107                 uart1: uart@4000c400 { /* USART1 */
108                         compatible = "energymicro,efm32-uart";
109                         reg = <0x4000c400 0x400>;
110                         interrupts = <15 16>;
111                         clocks = <&cmu clk_HFPERCLKUSART1>;
112                         status = "disabled";
113                 };
114
115                 uart2: uart@4000c800 { /* USART2 */
116                         compatible = "energymicro,efm32-uart";
117                         reg = <0x4000c800 0x400>;
118                         interrupts = <18 19>;
119                         clocks = <&cmu clk_HFPERCLKUSART2>;
120                         status = "disabled";
121                 };
122
123                 uart3: uart@4000e000 { /* UART0 */
124                         compatible = "energymicro,efm32-uart";
125                         reg = <0x4000e000 0x400>;
126                         interrupts = <20 21>;
127                         clocks = <&cmu clk_HFPERCLKUART0>;
128                         status = "disabled";
129                 };
130
131                 uart4: uart@4000e400 { /* UART1 */
132                         compatible = "energymicro,efm32-uart";
133                         reg = <0x4000e400 0x400>;
134                         interrupts = <22 23>;
135                         clocks = <&cmu clk_HFPERCLKUART1>;
136                         status = "disabled";
137                 };
138
139                 timer0: timer@40010000 {
140                         compatible = "energymicro,efm32-timer";
141                         reg = <0x40010000 0x400>;
142                         interrupts = <2>;
143                         clocks = <&cmu clk_HFPERCLKTIMER0>;
144                 };
145
146                 timer1: timer@40010400 {
147                         compatible = "energymicro,efm32-timer";
148                         reg = <0x40010400 0x400>;
149                         interrupts = <12>;
150                         clocks = <&cmu clk_HFPERCLKTIMER1>;
151                 };
152
153                 timer2: timer@40010800 {
154                         compatible = "energymicro,efm32-timer";
155                         reg = <0x40010800 0x400>;
156                         interrupts = <13>;
157                         clocks = <&cmu clk_HFPERCLKTIMER2>;
158                 };
159
160                 timer3: timer@40010c00 {
161                         compatible = "energymicro,efm32-timer";
162                         reg = <0x40010c00 0x400>;
163                         interrupts = <14>;
164                         clocks = <&cmu clk_HFPERCLKTIMER3>;
165                 };
166
167                 cmu: cmu@400c8000 {
168                         compatible = "efm32gg,cmu";
169                         reg = <0x400c8000 0x400>;
170                         interrupts = <32>;
171                         #clock-cells = <1>;
172                 };
173         };
174 };