1 // SPDX-License-Identifier: GPL-2.0
3 * Device tree for Energy Micro EFM32 Giant Gecko SoC.
5 * Documentation available from
6 * http://www.silabs.com/Support%20Documents/TechnicalDocs/EFM32GG-RM.pdf
9 #include "armv7-m.dtsi"
10 #include "dt-bindings/clock/efm32-cmu.h"
31 compatible = "energymicro,efm32-adc";
32 reg = <0x40002000 0x400>;
34 clocks = <&cmu clk_HFPERCLKADC0>;
39 compatible = "energymicro,efm32-gpio";
40 reg = <0x40006000 0x1000>;
45 #interrupt-cells = <1>;
46 clocks = <&cmu clk_HFPERCLKGPIO>;
53 compatible = "energymicro,efm32-i2c";
54 reg = <0x4000a000 0x400>;
56 clocks = <&cmu clk_HFPERCLKI2C0>;
57 clock-frequency = <100000>;
64 compatible = "energymicro,efm32-i2c";
65 reg = <0x4000a400 0x400>;
67 clocks = <&cmu clk_HFPERCLKI2C1>;
68 clock-frequency = <100000>;
72 spi0: spi@4000c000 { /* USART0 */
75 compatible = "energymicro,efm32-spi";
76 reg = <0x4000c000 0x400>;
78 clocks = <&cmu clk_HFPERCLKUSART0>;
82 spi1: spi@4000c400 { /* USART1 */
85 compatible = "energymicro,efm32-spi";
86 reg = <0x4000c400 0x400>;
88 clocks = <&cmu clk_HFPERCLKUSART1>;
92 spi2: spi@4000c800 { /* USART2 */
95 compatible = "energymicro,efm32-spi";
96 reg = <0x4000c800 0x400>;
98 clocks = <&cmu clk_HFPERCLKUSART2>;
102 uart0: uart@4000c000 { /* USART0 */
103 compatible = "energymicro,efm32-uart";
104 reg = <0x4000c000 0x400>;
106 clocks = <&cmu clk_HFPERCLKUSART0>;
110 uart1: uart@4000c400 { /* USART1 */
111 compatible = "energymicro,efm32-uart";
112 reg = <0x4000c400 0x400>;
113 interrupts = <15 16>;
114 clocks = <&cmu clk_HFPERCLKUSART1>;
118 uart2: uart@4000c800 { /* USART2 */
119 compatible = "energymicro,efm32-uart";
120 reg = <0x4000c800 0x400>;
121 interrupts = <18 19>;
122 clocks = <&cmu clk_HFPERCLKUSART2>;
126 uart3: uart@4000e000 { /* UART0 */
127 compatible = "energymicro,efm32-uart";
128 reg = <0x4000e000 0x400>;
129 interrupts = <20 21>;
130 clocks = <&cmu clk_HFPERCLKUART0>;
134 uart4: uart@4000e400 { /* UART1 */
135 compatible = "energymicro,efm32-uart";
136 reg = <0x4000e400 0x400>;
137 interrupts = <22 23>;
138 clocks = <&cmu clk_HFPERCLKUART1>;
142 timer0: timer@40010000 {
143 compatible = "energymicro,efm32-timer";
144 reg = <0x40010000 0x400>;
146 clocks = <&cmu clk_HFPERCLKTIMER0>;
149 timer1: timer@40010400 {
150 compatible = "energymicro,efm32-timer";
151 reg = <0x40010400 0x400>;
153 clocks = <&cmu clk_HFPERCLKTIMER1>;
156 timer2: timer@40010800 {
157 compatible = "energymicro,efm32-timer";
158 reg = <0x40010800 0x400>;
160 clocks = <&cmu clk_HFPERCLKTIMER2>;
163 timer3: timer@40010c00 {
164 compatible = "energymicro,efm32-timer";
165 reg = <0x40010c00 0x400>;
167 clocks = <&cmu clk_HFPERCLKTIMER3>;
171 compatible = "efm32gg,cmu";
172 reg = <0x400c8000 0x400>;