Lines Matching +full:gpio +full:- +full:controller
5 * SPDX-License-Identifier: Apache-2.0
8 #include <arm/armv8-m.dtsi>
9 #include <zephyr/dt-bindings/gpio/gpio.h>
10 #include <zephyr/dt-bindings/i2c/i2c.h>
16 zephyr,flash-controller = &msc;
20 #address-cells = <1>;
21 #size-cells = <0>;
25 compatible = "arm,cortex-m33f";
27 #address-cells = <1>;
28 #size-cells = <1>;
31 compatible = "arm,armv8m-mpu";
33 arm,num-mpu-regions = <16>;
40 compatible = "mmio-sram";
44 msc: flash-controller@50030000 {
45 compatible = "silabs,gecko-flash-controller";
49 #address-cells = <1>;
50 #size-cells = <1>;
53 compatible = "soc-nv-flash";
54 write-block-size = <4>;
55 erase-block-size = <8192>;
60 compatible = "silabs,gecko-usart";
63 interrupt-names = "rx", "tx";
64 peripheral-id = <0>;
69 compatible = "silabs,gecko-usart";
72 interrupt-names = "rx", "tx";
73 peripheral-id = <1>;
78 compatible = "silabs,gecko-usart";
81 interrupt-names = "rx", "tx";
82 peripheral-id = <2>;
87 compatible = "silabs,gecko-i2c";
88 clock-frequency = <I2C_BITRATE_STANDARD>;
89 #address-cells = <1>;
90 #size-cells = <0>;
97 compatible = "silabs,gecko-i2c";
98 clock-frequency = <I2C_BITRATE_STANDARD>;
99 #address-cells = <1>;
100 #size-cells = <0>;
107 compatible = "silabs,gecko-rtcc";
110 clock-frequency = <32768>;
115 gpio: gpio@5003c300 { label
116 compatible = "silabs,gecko-gpio";
119 interrupt-names = "GPIO_EVEN", "GPIO_ODD";
122 #address-cells = <1>;
123 #size-cells = <1>;
125 gpioa: gpio@5003c000 {
126 compatible = "silabs,gecko-gpio-port";
128 peripheral-id = <0>;
129 gpio-controller;
130 #gpio-cells = <2>;
134 gpiob: gpio@5003c030 {
135 compatible = "silabs,gecko-gpio-port";
137 peripheral-id = <1>;
138 gpio-controller;
139 #gpio-cells = <2>;
143 gpioc: gpio@5003c060 {
144 compatible = "silabs,gecko-gpio-port";
146 peripheral-id = <2>;
147 gpio-controller;
148 #gpio-cells = <2>;
152 gpiod: gpio@5003c090 {
153 compatible = "silabs,gecko-gpio-port";
155 peripheral-id = <3>;
156 gpio-controller;
157 #gpio-cells = <2>;
163 compatible = "silabs,gecko-semailbox";
166 interrupt-names = "SETAMPERHOST", "SEMBRX", "SEMBTX";
171 compatible = "silabs,gecko-wdog";
173 peripheral-id = <0>;
179 compatible = "silabs,gecko-wdog";
181 peripheral-id = <1>;
186 pinctrl: pin-controller {
187 /* Pin controller is a "virtual" device since SiLabs SoCs do pin
188 * control in a distributed way (GPIO registers and PSEL
191 compatible = "silabs,gecko-pinctrl";
197 arm,num-irq-priority-bits = <4>;