Lines Matching +full:gpio +full:- +full:controller
1 /* SPDX-License-Identifier: Apache-2.0 */
3 #include <arm/armv7-m.dtsi>
4 #include <zephyr/dt-bindings/gpio/gpio.h>
5 #include <zephyr/dt-bindings/i2c/i2c.h>
7 #include <zephyr/dt-bindings/pwm/pwm.h>
12 zephyr,flash-controller = &msc;
16 #address-cells = <1>;
17 #size-cells = <0>;
20 compatible = "arm,cortex-m4f";
26 compatible = "mmio-sram";
30 msc: flash-controller@400e0000 {
31 compatible = "silabs,gecko-flash-controller";
35 #address-cells = <1>;
36 #size-cells = <1>;
39 compatible = "soc-nv-flash";
40 write-block-size = <4>;
41 erase-block-size = <2048>;
46 compatible = "silabs,gecko-usart";
49 interrupt-names = "rx", "tx";
50 peripheral-id = <0>;
55 compatible = "silabs,gecko-usart";
58 interrupt-names = "rx", "tx";
59 peripheral-id = <1>;
64 compatible = "silabs,gecko-usart";
67 interrupt-names = "rx", "tx";
68 peripheral-id = <2>;
73 compatible = "silabs,gecko-usart";
76 interrupt-names = "rx", "tx";
77 peripheral-id = <3>;
82 compatible = "silabs,gecko-leuart";
85 peripheral-id = <0>;
90 compatible = "silabs,gecko-i2c";
91 clock-frequency = <I2C_BITRATE_STANDARD>;
92 #address-cells = <1>;
93 #size-cells = <0>;
100 compatible = "silabs,gecko-i2c";
101 clock-frequency = <I2C_BITRATE_STANDARD>;
102 #address-cells = <1>;
103 #size-cells = <0>;
110 compatible = "silabs,gecko-rtcc";
113 clock-frequency = <32768>;
118 gpio: gpio@4000a400 { label
119 compatible = "silabs,gecko-gpio";
122 interrupt-names = "GPIO_EVEN", "GPIO_ODD";
125 #address-cells = <1>;
126 #size-cells = <1>;
128 gpioa: gpio@4000a000 {
129 compatible = "silabs,gecko-gpio-port";
131 peripheral-id = <0>;
132 gpio-controller;
133 #gpio-cells = <2>;
137 gpiob: gpio@4000a030 {
138 compatible = "silabs,gecko-gpio-port";
140 peripheral-id = <1>;
141 gpio-controller;
142 #gpio-cells = <2>;
146 gpioc: gpio@4000a060 {
147 compatible = "silabs,gecko-gpio-port";
149 peripheral-id = <2>;
150 gpio-controller;
151 #gpio-cells = <2>;
155 gpiod: gpio@4000a090 {
156 compatible = "silabs,gecko-gpio-port";
158 peripheral-id = <3>;
159 gpio-controller;
160 #gpio-cells = <2>;
164 gpiof: gpio@4000a0f0 {
165 compatible = "silabs,gecko-gpio-port";
167 peripheral-id = <5>;
168 gpio-controller;
169 #gpio-cells = <2>;
173 gpioi: gpio@4000a180 {
174 compatible = "silabs,gecko-gpio-port";
176 peripheral-id = <8>;
177 gpio-controller;
178 #gpio-cells = <2>;
182 gpioj: gpio@4000a1b0 {
183 compatible = "silabs,gecko-gpio-port";
185 peripheral-id = <9>;
186 gpio-controller;
187 #gpio-cells = <2>;
191 gpiok: gpio@4000a1e0 {
192 compatible = "silabs,gecko-gpio-port";
194 peripheral-id = <10>;
195 gpio-controller;
196 #gpio-cells = <2>;
202 compatible = "silabs,gecko-wdog";
204 peripheral-id = <0>;
210 compatible = "silabs,gecko-wdog";
212 peripheral-id = <1>;
218 compatible = "silabs,gecko-timers";
223 compatible = "silabs,gecko-pwm";
225 #pwm-cells = <3>;
230 compatible = "silabs,gecko-trng";
237 pinctrl: pin-controller {
238 /* Pin controller is a "virtual" device since SiLabs SoCs do pin
239 * control in a distributed way (GPIO registers and PSEL
242 compatible = "silabs,gecko-pinctrl";
247 arm,num-irq-priority-bits = <3>;