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

1 /* SPDX-License-Identifier: Apache-2.0 */
3 #include <arm/armv6-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-m0+";
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 = <1024>;
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-leuart";
65 peripheral-id = <0>;
70 compatible = "silabs,gecko-i2c";
71 clock-frequency = <I2C_BITRATE_STANDARD>;
72 #address-cells = <1>;
73 #size-cells = <0>;
79 gpio@40006100 {
80 compatible = "silabs,gecko-gpio";
83 interrupt-names = "GPIO_EVEN", "GPIO_ODD";
86 #address-cells = <1>;
87 #size-cells = <1>;
89 gpioa: gpio@40006000 {
90 compatible = "silabs,gecko-gpio-port";
92 peripheral-id = <0>;
93 gpio-controller;
94 #gpio-cells = <2>;
98 gpiob: gpio@40006024 {
99 compatible = "silabs,gecko-gpio-port";
101 peripheral-id = <1>;
102 gpio-controller;
103 #gpio-cells = <2>;
107 gpioc: gpio@40006048 {
108 compatible = "silabs,gecko-gpio-port";
110 peripheral-id = <2>;
111 gpio-controller;
112 #gpio-cells = <2>;
116 gpiod: gpio@4000606c {
117 compatible = "silabs,gecko-gpio-port";
119 peripheral-id = <3>;
120 gpio-controller;
121 #gpio-cells = <2>;
125 gpioe: gpio@40006090 {
126 compatible = "silabs,gecko-gpio-port";
128 peripheral-id = <4>;
129 gpio-controller;
130 #gpio-cells = <2>;
134 gpiof: gpio@400060b4 {
135 compatible = "silabs,gecko-gpio-port";
137 peripheral-id = <5>;
138 gpio-controller;
139 #gpio-cells = <2>;
144 pinctrl: pin-controller {
145 /* Pin controller is a "virtual" device since SiLabs SoCs do pin
146 * control in a distributed way (GPIO registers and PSEL
149 compatible = "silabs,gecko-pinctrl";
155 arm,num-irq-priority-bits = <2>;