1279377Simp/* 2279377Simp * Device tree for Energy Micro EFM32 Giant Gecko SoC. 3279377Simp * 4279377Simp * Documentation available from 5279377Simp * http://www.silabs.com/Support%20Documents/TechnicalDocs/EFM32GG-RM.pdf 6279377Simp */ 7279377Simp#include "armv7-m.dtsi" 8279377Simp#include "dt-bindings/clock/efm32-cmu.h" 9279377Simp 10279377Simp/ { 11279377Simp aliases { 12279377Simp i2c0 = &i2c0; 13279377Simp i2c1 = &i2c1; 14279377Simp serial0 = &uart0; 15279377Simp serial1 = &uart1; 16279377Simp serial2 = &uart2; 17279377Simp serial3 = &uart3; 18279377Simp serial4 = &uart4; 19279377Simp spi0 = &spi0; 20279377Simp spi1 = &spi1; 21279377Simp spi2 = &spi2; 22279377Simp }; 23279377Simp 24279377Simp soc { 25279377Simp adc: adc@40002000 { 26295436Sandrew compatible = "energymicro,efm32-adc"; 27279377Simp reg = <0x40002000 0x400>; 28279377Simp interrupts = <7>; 29279377Simp clocks = <&cmu clk_HFPERCLKADC0>; 30279377Simp status = "disabled"; 31279377Simp }; 32279377Simp 33279377Simp gpio: gpio@40006000 { 34295436Sandrew compatible = "energymicro,efm32-gpio"; 35279377Simp reg = <0x40006000 0x1000>; 36279377Simp interrupts = <1 11>; 37279377Simp gpio-controller; 38279377Simp #gpio-cells = <2>; 39279377Simp interrupt-controller; 40279377Simp #interrupt-cells = <1>; 41279377Simp clocks = <&cmu clk_HFPERCLKGPIO>; 42279377Simp status = "ok"; 43279377Simp }; 44279377Simp 45279377Simp i2c0: i2c@4000a000 { 46279377Simp #address-cells = <1>; 47279377Simp #size-cells = <0>; 48295436Sandrew compatible = "energymicro,efm32-i2c"; 49279377Simp reg = <0x4000a000 0x400>; 50279377Simp interrupts = <9>; 51279377Simp clocks = <&cmu clk_HFPERCLKI2C0>; 52279377Simp clock-frequency = <100000>; 53279377Simp status = "disabled"; 54279377Simp }; 55279377Simp 56279377Simp i2c1: i2c@4000a400 { 57279377Simp #address-cells = <1>; 58279377Simp #size-cells = <0>; 59295436Sandrew compatible = "energymicro,efm32-i2c"; 60279377Simp reg = <0x4000a400 0x400>; 61279377Simp interrupts = <10>; 62279377Simp clocks = <&cmu clk_HFPERCLKI2C1>; 63279377Simp clock-frequency = <100000>; 64279377Simp status = "disabled"; 65279377Simp }; 66279377Simp 67279377Simp spi0: spi@4000c000 { /* USART0 */ 68279377Simp #address-cells = <1>; 69279377Simp #size-cells = <0>; 70295436Sandrew compatible = "energymicro,efm32-spi"; 71279377Simp reg = <0x4000c000 0x400>; 72279377Simp interrupts = <3 4>; 73279377Simp clocks = <&cmu clk_HFPERCLKUSART0>; 74279377Simp status = "disabled"; 75279377Simp }; 76279377Simp 77279377Simp spi1: spi@4000c400 { /* USART1 */ 78279377Simp #address-cells = <1>; 79279377Simp #size-cells = <0>; 80295436Sandrew compatible = "energymicro,efm32-spi"; 81279377Simp reg = <0x4000c400 0x400>; 82279377Simp interrupts = <15 16>; 83279377Simp clocks = <&cmu clk_HFPERCLKUSART1>; 84279377Simp status = "disabled"; 85279377Simp }; 86279377Simp 87279377Simp spi2: spi@4000c800 { /* USART2 */ 88279377Simp #address-cells = <1>; 89279377Simp #size-cells = <0>; 90295436Sandrew compatible = "energymicro,efm32-spi"; 91279377Simp reg = <0x4000c800 0x400>; 92279377Simp interrupts = <18 19>; 93279377Simp clocks = <&cmu clk_HFPERCLKUSART2>; 94279377Simp status = "disabled"; 95279377Simp }; 96279377Simp 97279377Simp uart0: uart@4000c000 { /* USART0 */ 98295436Sandrew compatible = "energymicro,efm32-uart"; 99279377Simp reg = <0x4000c000 0x400>; 100279377Simp interrupts = <3 4>; 101279377Simp clocks = <&cmu clk_HFPERCLKUSART0>; 102279377Simp status = "disabled"; 103279377Simp }; 104279377Simp 105279377Simp uart1: uart@4000c400 { /* USART1 */ 106295436Sandrew compatible = "energymicro,efm32-uart"; 107279377Simp reg = <0x4000c400 0x400>; 108279377Simp interrupts = <15 16>; 109279377Simp clocks = <&cmu clk_HFPERCLKUSART1>; 110279377Simp status = "disabled"; 111279377Simp }; 112279377Simp 113279377Simp uart2: uart@4000c800 { /* USART2 */ 114295436Sandrew compatible = "energymicro,efm32-uart"; 115279377Simp reg = <0x4000c800 0x400>; 116279377Simp interrupts = <18 19>; 117279377Simp clocks = <&cmu clk_HFPERCLKUSART2>; 118279377Simp status = "disabled"; 119279377Simp }; 120279377Simp 121279377Simp uart3: uart@4000e000 { /* UART0 */ 122295436Sandrew compatible = "energymicro,efm32-uart"; 123279377Simp reg = <0x4000e000 0x400>; 124279377Simp interrupts = <20 21>; 125279377Simp clocks = <&cmu clk_HFPERCLKUART0>; 126279377Simp status = "disabled"; 127279377Simp }; 128279377Simp 129279377Simp uart4: uart@4000e400 { /* UART1 */ 130295436Sandrew compatible = "energymicro,efm32-uart"; 131279377Simp reg = <0x4000e400 0x400>; 132279377Simp interrupts = <22 23>; 133279377Simp clocks = <&cmu clk_HFPERCLKUART1>; 134279377Simp status = "disabled"; 135279377Simp }; 136279377Simp 137279377Simp timer0: timer@40010000 { 138295436Sandrew compatible = "energymicro,efm32-timer"; 139279377Simp reg = <0x40010000 0x400>; 140279377Simp interrupts = <2>; 141279377Simp clocks = <&cmu clk_HFPERCLKTIMER0>; 142279377Simp }; 143279377Simp 144279377Simp timer1: timer@40010400 { 145295436Sandrew compatible = "energymicro,efm32-timer"; 146279377Simp reg = <0x40010400 0x400>; 147279377Simp interrupts = <12>; 148279377Simp clocks = <&cmu clk_HFPERCLKTIMER1>; 149279377Simp }; 150279377Simp 151279377Simp timer2: timer@40010800 { 152295436Sandrew compatible = "energymicro,efm32-timer"; 153279377Simp reg = <0x40010800 0x400>; 154279377Simp interrupts = <13>; 155279377Simp clocks = <&cmu clk_HFPERCLKTIMER2>; 156279377Simp }; 157279377Simp 158279377Simp timer3: timer@40010c00 { 159295436Sandrew compatible = "energymicro,efm32-timer"; 160279377Simp reg = <0x40010c00 0x400>; 161279377Simp interrupts = <14>; 162279377Simp clocks = <&cmu clk_HFPERCLKTIMER3>; 163279377Simp }; 164279377Simp 165279377Simp cmu: cmu@400c8000 { 166279377Simp compatible = "efm32gg,cmu"; 167279377Simp reg = <0x400c8000 0x400>; 168279377Simp interrupts = <32>; 169279377Simp #clock-cells = <1>; 170279377Simp }; 171279377Simp }; 172279377Simp}; 173