Lines Matching +full:gpio +full:- +full:controller

4  * Copyright (c) 2021 T-Mobile USA, Inc.
6 * SPDX-License-Identifier: Apache-2.0
9 #include <arm/armv7-m.dtsi>
10 #include <zephyr/dt-bindings/adc/adc.h>
11 #include <zephyr/dt-bindings/gpio/gpio.h>
12 #include <zephyr/dt-bindings/i2c/i2c.h>
13 #include <zephyr/dt-bindings/pwm/pwm.h>
19 zephyr,flash-controller = &msc;
23 #address-cells = <1>;
24 #size-cells = <0>;
29 compatible = "mmio-sram";
33 msc: flash-controller@400e0000 {
34 compatible = "silabs,gecko-flash-controller";
38 #address-cells = <1>;
39 #size-cells = <1>;
42 compatible = "soc-nv-flash";
43 write-block-size = <4>;
44 erase-block-size = <2048>;
49 compatible = "silabs,gecko-usart";
52 interrupt-names = "rx", "tx";
53 peripheral-id = <0>;
58 compatible = "silabs,gecko-usart";
61 interrupt-names = "rx", "tx";
62 peripheral-id = <1>;
67 compatible = "silabs,gecko-usart";
70 interrupt-names = "rx", "tx";
71 peripheral-id = <2>;
76 compatible = "silabs,gecko-usart";
79 interrupt-names = "rx", "tx";
80 peripheral-id = <3>;
85 compatible = "silabs,gecko-leuart";
88 peripheral-id = <0>;
93 compatible = "silabs,gecko-i2c";
94 clock-frequency = <I2C_BITRATE_STANDARD>;
95 #address-cells = <1>;
96 #size-cells = <0>;
103 compatible = "silabs,gecko-i2c";
104 clock-frequency = <I2C_BITRATE_STANDARD>;
105 #address-cells = <1>;
106 #size-cells = <0>;
113 compatible = "silabs,gecko-rtcc";
116 clock-frequency = <32768>;
121 gpio: gpio@4000a400 { label
122 compatible = "silabs,gecko-gpio";
125 interrupt-names = "GPIO_EVEN", "GPIO_ODD";
128 #address-cells = <1>;
129 #size-cells = <1>;
131 gpioa: gpio@4000a000 {
132 compatible = "silabs,gecko-gpio-port";
134 peripheral-id = <0>;
135 gpio-controller;
136 #gpio-cells = <2>;
140 gpiob: gpio@4000a030 {
141 compatible = "silabs,gecko-gpio-port";
143 peripheral-id = <1>;
144 gpio-controller;
145 #gpio-cells = <2>;
149 gpioc: gpio@4000a060 {
150 compatible = "silabs,gecko-gpio-port";
152 peripheral-id = <2>;
153 gpio-controller;
154 #gpio-cells = <2>;
158 gpiod: gpio@4000a090 {
159 compatible = "silabs,gecko-gpio-port";
161 peripheral-id = <3>;
162 gpio-controller;
163 #gpio-cells = <2>;
167 gpioe: gpio@4000a0c0 {
168 compatible = "silabs,gecko-gpio-port";
170 peripheral-id = <4>;
171 gpio-controller;
172 #gpio-cells = <2>;
176 gpiof: gpio@4000a0f0 {
177 compatible = "silabs,gecko-gpio-port";
179 peripheral-id = <5>;
180 gpio-controller;
181 #gpio-cells = <2>;
185 gpioi: gpio@4000a180 {
186 compatible = "silabs,gecko-gpio-port";
188 peripheral-id = <8>;
189 gpio-controller;
190 #gpio-cells = <2>;
194 gpioj: gpio@4000a1b0 {
195 compatible = "silabs,gecko-gpio-port";
197 peripheral-id = <9>;
198 gpio-controller;
199 #gpio-cells = <2>;
203 gpiok: gpio@4000a1e0 {
204 compatible = "silabs,gecko-gpio-port";
206 peripheral-id = <10>;
207 gpio-controller;
208 #gpio-cells = <2>;
214 compatible = "silabs,gecko-wdog";
216 peripheral-id = <0>;
222 compatible = "silabs,gecko-wdog";
224 peripheral-id = <1>;
230 compatible = "silabs,gecko-trng";
237 compatible = "silabs,gecko-timers";
242 compatible = "silabs,gecko-pwm";
244 #pwm-cells = <3>;
249 compatible = "silabs,gecko-adc";
254 #io-channel-cells = <1>;
257 pinctrl: pin-controller {
258 /* Pin controller is a "virtual" device since SiLabs SoCs do pin
259 * control in a distributed way (GPIO registers and PSEL
262 compatible = "silabs,gecko-pinctrl";
268 arm,num-irq-priority-bits = <3>;