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 "armv7-m.dtsi"
9 #include "dt-bindings/clock/efm32-cmu.h"
30 compatible = "energymicro,efm32-adc";
31 reg = <0x40002000 0x400>;
33 clocks = <&cmu clk_HFPERCLKADC0>;
38 compatible = "energymicro,efm32-gpio";
39 reg = <0x40006000 0x1000>;
44 #interrupt-cells = <1>;
45 clocks = <&cmu clk_HFPERCLKGPIO>;
52 compatible = "energymicro,efm32-i2c";
53 reg = <0x4000a000 0x400>;
55 clocks = <&cmu clk_HFPERCLKI2C0>;
56 clock-frequency = <100000>;
63 compatible = "energymicro,efm32-i2c";
64 reg = <0x4000a400 0x400>;
66 clocks = <&cmu clk_HFPERCLKI2C1>;
67 clock-frequency = <100000>;
71 spi0: spi@4000c000 { /* USART0 */
74 compatible = "energymicro,efm32-spi";
75 reg = <0x4000c000 0x400>;
77 clocks = <&cmu clk_HFPERCLKUSART0>;
81 spi1: spi@4000c400 { /* USART1 */
84 compatible = "energymicro,efm32-spi";
85 reg = <0x4000c400 0x400>;
87 clocks = <&cmu clk_HFPERCLKUSART1>;
91 spi2: spi@4000c800 { /* USART2 */
94 compatible = "energymicro,efm32-spi";
95 reg = <0x4000c800 0x400>;
97 clocks = <&cmu clk_HFPERCLKUSART2>;
101 uart0: uart@4000c000 { /* USART0 */
102 compatible = "energymicro,efm32-uart";
103 reg = <0x4000c000 0x400>;
105 clocks = <&cmu clk_HFPERCLKUSART0>;
109 uart1: uart@4000c400 { /* USART1 */
110 compatible = "energymicro,efm32-uart";
111 reg = <0x4000c400 0x400>;
112 interrupts = <15 16>;
113 clocks = <&cmu clk_HFPERCLKUSART1>;
117 uart2: uart@4000c800 { /* USART2 */
118 compatible = "energymicro,efm32-uart";
119 reg = <0x4000c800 0x400>;
120 interrupts = <18 19>;
121 clocks = <&cmu clk_HFPERCLKUSART2>;
125 uart3: uart@4000e000 { /* UART0 */
126 compatible = "energymicro,efm32-uart";
127 reg = <0x4000e000 0x400>;
128 interrupts = <20 21>;
129 clocks = <&cmu clk_HFPERCLKUART0>;
133 uart4: uart@4000e400 { /* UART1 */
134 compatible = "energymicro,efm32-uart";
135 reg = <0x4000e400 0x400>;
136 interrupts = <22 23>;
137 clocks = <&cmu clk_HFPERCLKUART1>;
141 timer0: timer@40010000 {
142 compatible = "energymicro,efm32-timer";
143 reg = <0x40010000 0x400>;
145 clocks = <&cmu clk_HFPERCLKTIMER0>;
148 timer1: timer@40010400 {
149 compatible = "energymicro,efm32-timer";
150 reg = <0x40010400 0x400>;
152 clocks = <&cmu clk_HFPERCLKTIMER1>;
155 timer2: timer@40010800 {
156 compatible = "energymicro,efm32-timer";
157 reg = <0x40010800 0x400>;
159 clocks = <&cmu clk_HFPERCLKTIMER2>;
162 timer3: timer@40010c00 {
163 compatible = "energymicro,efm32-timer";
164 reg = <0x40010c00 0x400>;
166 clocks = <&cmu clk_HFPERCLKTIMER3>;
170 compatible = "efm32gg,cmu";
171 reg = <0x400c8000 0x400>;