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>
10 zephyr,flash-controller = &msc;
14 #address-cells = <1>;
15 #size-cells = <0>;
18 compatible = "arm,cortex-m4f";
24 compatible = "mmio-sram";
28 msc: flash-controller@400c0000 {
29 compatible = "silabs,gecko-flash-controller";
33 #address-cells = <1>;
34 #size-cells = <1>;
37 compatible = "soc-nv-flash";
38 write-block-size = <4>;
39 erase-block-size = <2048>;
44 compatible = "silabs,gecko-usart";
47 interrupt-names = "rx", "tx";
48 peripheral-id = <0>;
53 compatible = "silabs,gecko-usart";
56 interrupt-names = "rx", "tx";
57 peripheral-id = <1>;
62 compatible = "silabs,gecko-usart";
65 interrupt-names = "rx", "tx";
66 peripheral-id = <2>;
71 compatible = "silabs,gecko-uart";
74 interrupt-names = "rx", "tx";
75 peripheral-id = <0>;
80 compatible = "silabs,gecko-uart";
83 interrupt-names = "rx", "tx";
84 peripheral-id = <1>;
89 compatible = "silabs,gecko-leuart";
92 peripheral-id = <0>;
97 compatible = "silabs,gecko-leuart";
100 peripheral-id = <1>;
105 compatible = "silabs,gecko-i2c";
106 clock-frequency = <I2C_BITRATE_STANDARD>;
107 #address-cells = <1>;
108 #size-cells = <0>;
115 compatible = "silabs,gecko-i2c";
116 clock-frequency = <I2C_BITRATE_STANDARD>;
117 #address-cells = <1>;
118 #size-cells = <0>;
124 gpio@40006100 {
125 compatible = "silabs,gecko-gpio";
128 interrupt-names = "GPIO_EVEN", "GPIO_ODD";
131 #address-cells = <1>;
132 #size-cells = <1>;
134 gpioa: gpio@40006000 {
135 compatible = "silabs,gecko-gpio-port";
137 peripheral-id = <0>;
138 gpio-controller;
139 #gpio-cells = <2>;
143 gpiob: gpio@40006024 {
144 compatible = "silabs,gecko-gpio-port";
146 peripheral-id = <1>;
147 gpio-controller;
148 #gpio-cells = <2>;
152 gpioc: gpio@40006048 {
153 compatible = "silabs,gecko-gpio-port";
155 peripheral-id = <2>;
156 gpio-controller;
157 #gpio-cells = <2>;
161 gpiod: gpio@4000606c {
162 compatible = "silabs,gecko-gpio-port";
164 peripheral-id = <3>;
165 gpio-controller;
166 #gpio-cells = <2>;
170 gpioe: gpio@40006090 {
171 compatible = "silabs,gecko-gpio-port";
173 peripheral-id = <4>;
174 gpio-controller;
175 #gpio-cells = <2>;
179 gpiof: gpio@400060b4 {
180 compatible = "silabs,gecko-gpio-port";
182 peripheral-id = <5>;
183 gpio-controller;
184 #gpio-cells = <2>;
189 pinctrl: pin-controller {
190 /* Pin controller is a "virtual" device since SiLabs SoCs do pin
191 * control in a distributed way (GPIO registers and PSEL
194 compatible = "silabs,gecko-pinctrl";
200 arm,num-irq-priority-bits = <3>;