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>
7 #include <zephyr/dt-bindings/pwm/pwm.h>
11 zephyr,flash-controller = &msc;
15 #address-cells = <1>;
16 #size-cells = <0>;
19 compatible = "arm,cortex-m4f";
25 compatible = "mmio-sram";
29 msc: flash-controller@400e0000 {
30 compatible = "silabs,gecko-flash-controller";
34 #address-cells = <1>;
35 #size-cells = <1>;
38 compatible = "soc-nv-flash";
39 write-block-size = <4>;
40 erase-block-size = <2048>;
45 compatible = "silabs,gecko-usart";
48 interrupt-names = "rx", "tx";
49 peripheral-id = <0>;
54 compatible = "silabs,gecko-usart";
57 interrupt-names = "rx", "tx";
58 peripheral-id = <1>;
63 compatible = "silabs,gecko-leuart";
66 peripheral-id = <0>;
71 compatible = "silabs,gecko-i2c";
72 clock-frequency = <I2C_BITRATE_STANDARD>;
73 #address-cells = <1>;
74 #size-cells = <0>;
81 compatible = "silabs,gecko-rtcc";
84 clock-frequency = <32768>;
89 gpio: gpio@4000a400 { label
90 compatible = "silabs,gecko-gpio";
93 interrupt-names = "GPIO_EVEN", "GPIO_ODD";
96 #address-cells = <1>;
97 #size-cells = <1>;
99 gpioa: gpio@4000a000 {
100 compatible = "silabs,gecko-gpio-port";
102 peripheral-id = <0>;
103 gpio-controller;
104 #gpio-cells = <2>;
108 gpiob: gpio@4000a030 {
109 compatible = "silabs,gecko-gpio-port";
111 peripheral-id = <1>;
112 gpio-controller;
113 #gpio-cells = <2>;
117 gpioc: gpio@4000a060 {
118 compatible = "silabs,gecko-gpio-port";
120 peripheral-id = <2>;
121 gpio-controller;
122 #gpio-cells = <2>;
126 gpiod: gpio@4000a090 {
127 compatible = "silabs,gecko-gpio-port";
129 peripheral-id = <3>;
130 gpio-controller;
131 #gpio-cells = <2>;
135 gpioe: gpio@4000a0c0 {
136 compatible = "silabs,gecko-gpio-port";
138 peripheral-id = <4>;
139 gpio-controller;
140 #gpio-cells = <2>;
144 gpiof: gpio@4000a0f0 {
145 compatible = "silabs,gecko-gpio-port";
147 peripheral-id = <5>;
148 gpio-controller;
149 #gpio-cells = <2>;
155 compatible = "silabs,gecko-wdog";
157 peripheral-id = <0>;
163 compatible = "silabs,gecko-timers";
168 compatible = "silabs,gecko-pwm";
170 #pwm-cells = <3>;
176 pinctrl: pin-controller {
177 /* Pin controller is a "virtual" device since SiLabs SoCs do pin
178 * control in a distributed way (GPIO registers and PSEL
181 compatible = "silabs,gecko-pinctrl";
186 arm,num-irq-priority-bits = <3>;