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
7 #include "armv7-m.dtsi"
8 #include "dt-bindings/clock/efm32-cmu.h"
26 compatible = "energymicro,efm32-adc";
27 reg = <0x40002000 0x400>;
29 clocks = <&cmu clk_HFPERCLKADC0>;
34 compatible = "energymicro,efm32-gpio";
35 reg = <0x40006000 0x1000>;
40 #interrupt-cells = <1>;
41 clocks = <&cmu clk_HFPERCLKGPIO>;
48 compatible = "energymicro,efm32-i2c";
49 reg = <0x4000a000 0x400>;
51 clocks = <&cmu clk_HFPERCLKI2C0>;
52 clock-frequency = <100000>;
59 compatible = "energymicro,efm32-i2c";
60 reg = <0x4000a400 0x400>;
62 clocks = <&cmu clk_HFPERCLKI2C1>;
63 clock-frequency = <100000>;
67 spi0: spi@4000c000 { /* USART0 */
70 compatible = "energymicro,efm32-spi";
71 reg = <0x4000c000 0x400>;
73 clocks = <&cmu clk_HFPERCLKUSART0>;
77 spi1: spi@4000c400 { /* USART1 */
80 compatible = "energymicro,efm32-spi";
81 reg = <0x4000c400 0x400>;
83 clocks = <&cmu clk_HFPERCLKUSART1>;
87 spi2: spi@4000c800 { /* USART2 */
90 compatible = "energymicro,efm32-spi";
91 reg = <0x4000c800 0x400>;
93 clocks = <&cmu clk_HFPERCLKUSART2>;
97 uart0: uart@4000c000 { /* USART0 */
98 compatible = "energymicro,efm32-uart";
99 reg = <0x4000c000 0x400>;
101 clocks = <&cmu clk_HFPERCLKUSART0>;
105 uart1: uart@4000c400 { /* USART1 */
106 compatible = "energymicro,efm32-uart";
107 reg = <0x4000c400 0x400>;
108 interrupts = <15 16>;
109 clocks = <&cmu clk_HFPERCLKUSART1>;
113 uart2: uart@4000c800 { /* USART2 */
114 compatible = "energymicro,efm32-uart";
115 reg = <0x4000c800 0x400>;
116 interrupts = <18 19>;
117 clocks = <&cmu clk_HFPERCLKUSART2>;
121 uart3: uart@4000e000 { /* UART0 */
122 compatible = "energymicro,efm32-uart";
123 reg = <0x4000e000 0x400>;
124 interrupts = <20 21>;
125 clocks = <&cmu clk_HFPERCLKUART0>;
129 uart4: uart@4000e400 { /* UART1 */
130 compatible = "energymicro,efm32-uart";
131 reg = <0x4000e400 0x400>;
132 interrupts = <22 23>;
133 clocks = <&cmu clk_HFPERCLKUART1>;
137 timer0: timer@40010000 {
138 compatible = "energymicro,efm32-timer";
139 reg = <0x40010000 0x400>;
141 clocks = <&cmu clk_HFPERCLKTIMER0>;
144 timer1: timer@40010400 {
145 compatible = "energymicro,efm32-timer";
146 reg = <0x40010400 0x400>;
148 clocks = <&cmu clk_HFPERCLKTIMER1>;
151 timer2: timer@40010800 {
152 compatible = "energymicro,efm32-timer";
153 reg = <0x40010800 0x400>;
155 clocks = <&cmu clk_HFPERCLKTIMER2>;
158 timer3: timer@40010c00 {
159 compatible = "energymicro,efm32-timer";
160 reg = <0x40010c00 0x400>;
162 clocks = <&cmu clk_HFPERCLKTIMER3>;
166 compatible = "efm32gg,cmu";
167 reg = <0x400c8000 0x400>;