Lines Matching +full:gpio +full:- +full:controller
4 * SPDX-License-Identifier: Apache-2.0
7 #include <arm/armv7-m.dtsi>
8 #include <zephyr/dt-bindings/gpio/gpio.h>
9 #include <zephyr/dt-bindings/i2c/i2c.h>
14 zephyr,flash-controller = &msc;
18 #address-cells = <1>;
19 #size-cells = <0>;
22 compatible = "arm,cortex-m4f";
28 compatible = "mmio-sram";
32 msc: flash-controller@400e0000 {
33 compatible = "silabs,gecko-flash-controller";
37 #address-cells = <1>;
38 #size-cells = <1>;
41 compatible = "soc-nv-flash";
42 write-block-size = <4>;
43 erase-block-size = <2048>;
48 compatible = "silabs,gecko-usart";
51 interrupt-names = "rx", "tx";
52 peripheral-id = <0>;
57 compatible = "silabs,gecko-usart";
60 interrupt-names = "rx", "tx";
61 peripheral-id = <1>;
66 compatible = "silabs,gecko-usart";
69 interrupt-names = "rx", "tx";
70 peripheral-id = <2>;
75 compatible = "silabs,gecko-leuart";
78 peripheral-id = <0>;
83 compatible = "silabs,gecko-i2c";
84 clock-frequency = <I2C_BITRATE_STANDARD>;
85 #address-cells = <1>;
86 #size-cells = <0>;
93 compatible = "silabs,gecko-i2c";
94 clock-frequency = <I2C_BITRATE_STANDARD>;
95 #address-cells = <1>;
96 #size-cells = <0>;
103 compatible = "silabs,gecko-rtcc";
106 clock-frequency = <32768>;
111 gpio: gpio@4000a400 { label
112 compatible = "silabs,gecko-gpio";
115 interrupt-names = "GPIO_EVEN", "GPIO_ODD";
118 #address-cells = <1>;
119 #size-cells = <1>;
121 gpioa: gpio@4000a000 {
122 compatible = "silabs,gecko-gpio-port";
124 peripheral-id = <0>;
125 gpio-controller;
126 #gpio-cells = <2>;
130 gpiob: gpio@4000a030 {
131 compatible = "silabs,gecko-gpio-port";
133 peripheral-id = <1>;
134 gpio-controller;
135 #gpio-cells = <2>;
139 gpioc: gpio@4000a060 {
140 compatible = "silabs,gecko-gpio-port";
142 peripheral-id = <2>;
143 gpio-controller;
144 #gpio-cells = <2>;
148 gpiod: gpio@4000a090 {
149 compatible = "silabs,gecko-gpio-port";
151 peripheral-id = <3>;
152 gpio-controller;
153 #gpio-cells = <2>;
157 gpiof: gpio@4000a0f0 {
158 compatible = "silabs,gecko-gpio-port";
160 peripheral-id = <5>;
161 gpio-controller;
162 #gpio-cells = <2>;
168 compatible = "silabs,gecko-wdog";
170 peripheral-id = <0>;
176 compatible = "silabs,gecko-wdog";
178 peripheral-id = <1>;
184 pinctrl: pin-controller {
185 /* Pin controller is a "virtual" device since SiLabs SoCs do pin
186 * control in a distributed way (GPIO registers and PSEL
189 compatible = "silabs,gecko-pinctrl";
194 arm,num-irq-priority-bits = <3>;