2 * Device tree for Energy Micro EFM32 Giant Gecko SoC.
4 * Documentation available from
5 * http://www.silabs.com/Support%20Documents/TechnicalDocs/EFM32GG-RM.pdf
8 #include "skeleton.dtsi"
9 #include "armv7-m.dtsi"
10 #include "dt-bindings/clock/efm32-cmu.h"
28 compatible = "energymicro,efm32-adc";
29 reg = <0x40002000 0x400>;
31 clocks = <&cmu clk_HFPERCLKADC0>;
36 compatible = "energymicro,efm32-gpio";
37 reg = <0x40006000 0x1000>;
42 #interrupt-cells = <1>;
43 clocks = <&cmu clk_HFPERCLKGPIO>;
50 compatible = "energymicro,efm32-i2c";
51 reg = <0x4000a000 0x400>;
53 clocks = <&cmu clk_HFPERCLKI2C0>;
54 clock-frequency = <100000>;
61 compatible = "energymicro,efm32-i2c";
62 reg = <0x4000a400 0x400>;
64 clocks = <&cmu clk_HFPERCLKI2C1>;
65 clock-frequency = <100000>;
69 spi0: spi@4000c000 { /* USART0 */
72 compatible = "energymicro,efm32-spi";
73 reg = <0x4000c000 0x400>;
75 clocks = <&cmu clk_HFPERCLKUSART0>;
79 spi1: spi@4000c400 { /* USART1 */
82 compatible = "energymicro,efm32-spi";
83 reg = <0x4000c400 0x400>;
85 clocks = <&cmu clk_HFPERCLKUSART1>;
89 spi2: spi@4000c800 { /* USART2 */
92 compatible = "energymicro,efm32-spi";
93 reg = <0x4000c800 0x400>;
95 clocks = <&cmu clk_HFPERCLKUSART2>;
99 uart0: uart@4000c000 { /* USART0 */
100 compatible = "energymicro,efm32-uart";
101 reg = <0x4000c000 0x400>;
103 clocks = <&cmu clk_HFPERCLKUSART0>;
107 uart1: uart@4000c400 { /* USART1 */
108 compatible = "energymicro,efm32-uart";
109 reg = <0x4000c400 0x400>;
110 interrupts = <15 16>;
111 clocks = <&cmu clk_HFPERCLKUSART1>;
115 uart2: uart@4000c800 { /* USART2 */
116 compatible = "energymicro,efm32-uart";
117 reg = <0x4000c800 0x400>;
118 interrupts = <18 19>;
119 clocks = <&cmu clk_HFPERCLKUSART2>;
123 uart3: uart@4000e000 { /* UART0 */
124 compatible = "energymicro,efm32-uart";
125 reg = <0x4000e000 0x400>;
126 interrupts = <20 21>;
127 clocks = <&cmu clk_HFPERCLKUART0>;
131 uart4: uart@4000e400 { /* UART1 */
132 compatible = "energymicro,efm32-uart";
133 reg = <0x4000e400 0x400>;
134 interrupts = <22 23>;
135 clocks = <&cmu clk_HFPERCLKUART1>;
139 timer0: timer@40010000 {
140 compatible = "energymicro,efm32-timer";
141 reg = <0x40010000 0x400>;
143 clocks = <&cmu clk_HFPERCLKTIMER0>;
146 timer1: timer@40010400 {
147 compatible = "energymicro,efm32-timer";
148 reg = <0x40010400 0x400>;
150 clocks = <&cmu clk_HFPERCLKTIMER1>;
153 timer2: timer@40010800 {
154 compatible = "energymicro,efm32-timer";
155 reg = <0x40010800 0x400>;
157 clocks = <&cmu clk_HFPERCLKTIMER2>;
160 timer3: timer@40010c00 {
161 compatible = "energymicro,efm32-timer";
162 reg = <0x40010c00 0x400>;
164 clocks = <&cmu clk_HFPERCLKTIMER3>;
168 compatible = "efm32gg,cmu";
169 reg = <0x400c8000 0x400>;