Lines Matching +full:pinmux +full:- +full:cells
3 * SPDX-License-Identifier: Apache-2.0
6 #include <zephyr/dt-bindings/interrupt-controller/openisa-intmux.h>
7 #include <zephyr/dt-bindings/gpio/gpio.h>
8 #include <zephyr/dt-bindings/i2c/i2c.h>
9 #include <zephyr/dt-bindings/pwm/pwm.h>
12 #address-cells = <1>;
13 #size-cells = <1>;
17 zephyr,flash-controller = &ftfe;
21 #address-cells = <1>;
22 #size-cells = <0>;
39 compatible = "mmio-sram";
44 compatible = "mmio-sram";
50 compatible = "openisa,rv32m1-pinctrl";
55 #address-cells = <1>;
56 #size-cells = <1>;
57 compatible = "simple-bus";
60 pcc0: clock-controller@4002b000 {
61 compatible = "openisa,rv32m1-pcc";
63 #clock-cells = <1>;
66 pcc1: clock-controller@41027000 {
67 compatible = "openisa,rv32m1-pcc";
69 #clock-cells = <1>;
72 event0: interrupt-controller@e0041000 {
73 compatible = "openisa,rv32m1-event-unit";
74 #address-cells = <0>;
75 #interrupt-cells = <1>;
76 interrupt-controller;
80 event1: interrupt-controller@4101f000 {
81 compatible = "openisa,rv32m1-event-unit";
82 #address-cells = <0>;
83 #interrupt-cells = <1>;
84 interrupt-controller;
89 compatible = "openisa,rv32m1-intmux";
93 #address-cells = <1>;
94 #size-cells = <1>;
98 intmux0_ch0: interrupt-controller@0 {
99 compatible = "openisa,rv32m1-intmux-ch";
100 #address-cells = <0>;
101 #interrupt-cells = <1>;
102 interrupt-controller;
108 intmux0_ch1: interrupt-controller@40 {
109 compatible = "openisa,rv32m1-intmux-ch";
110 #address-cells = <0>;
111 #interrupt-cells = <1>;
112 interrupt-controller;
118 intmux0_ch2: interrupt-controller@80 {
119 compatible = "openisa,rv32m1-intmux-ch";
120 #address-cells = <0>;
121 #interrupt-cells = <1>;
122 interrupt-controller;
128 intmux0_ch3: interrupt-controller@c0 {
129 compatible = "openisa,rv32m1-intmux-ch";
130 #address-cells = <0>;
131 #interrupt-cells = <1>;
132 interrupt-controller;
138 intmux0_ch4: interrupt-controller@100 {
139 compatible = "openisa,rv32m1-intmux-ch";
140 #address-cells = <0>;
141 #interrupt-cells = <1>;
142 interrupt-controller;
148 intmux0_ch5: interrupt-controller@140 {
149 compatible = "openisa,rv32m1-intmux-ch";
150 #address-cells = <0>;
151 #interrupt-cells = <1>;
152 interrupt-controller;
158 intmux0_ch6: interrupt-controller@180 {
159 compatible = "openisa,rv32m1-intmux-ch";
160 #address-cells = <0>;
161 #interrupt-cells = <1>;
162 interrupt-controller;
168 intmux0_ch7: interrupt-controller@1c0 {
169 compatible = "openisa,rv32m1-intmux-ch";
170 #address-cells = <0>;
171 #interrupt-cells = <1>;
172 interrupt-controller;
180 compatible = "openisa,rv32m1-intmux";
184 #address-cells = <1>;
185 #size-cells = <1>;
189 intmux1_ch0: interrupt-controller@0 {
190 compatible = "openisa,rv32m1-intmux-ch";
191 #address-cells = <0>;
192 #interrupt-cells = <1>;
193 interrupt-controller;
199 intmux1_ch1: interrupt-controller@40 {
200 compatible = "openisa,rv32m1-intmux-ch";
201 #address-cells = <0>;
202 #interrupt-cells = <1>;
203 interrupt-controller;
209 intmux1_ch2: interrupt-controller@80 {
210 compatible = "openisa,rv32m1-intmux-ch";
211 #address-cells = <0>;
212 #interrupt-cells = <1>;
213 interrupt-controller;
219 intmux1_ch3: interrupt-controller@c0 {
220 compatible = "openisa,rv32m1-intmux-ch";
221 #address-cells = <0>;
222 #interrupt-cells = <1>;
223 interrupt-controller;
229 intmux1_ch4: interrupt-controller@100 {
230 compatible = "openisa,rv32m1-intmux-ch";
231 #address-cells = <0>;
232 #interrupt-cells = <1>;
233 interrupt-controller;
239 intmux1_ch5: interrupt-controller@140 {
240 compatible = "openisa,rv32m1-intmux-ch";
241 #address-cells = <0>;
242 #interrupt-cells = <1>;
243 interrupt-controller;
249 intmux1_ch6: interrupt-controller@180 {
250 compatible = "openisa,rv32m1-intmux-ch";
251 #address-cells = <0>;
252 #interrupt-cells = <1>;
253 interrupt-controller;
259 intmux1_ch7: interrupt-controller@1c0 {
260 compatible = "openisa,rv32m1-intmux-ch";
261 #address-cells = <0>;
262 #interrupt-cells = <1>;
263 interrupt-controller;
271 compatible = "openisa,rv32m1-lptmr";
276 compatible = "openisa,rv32m1-lptmr";
281 compatible = "openisa,rv32m1-lptmr";
285 porta: pinmux@40046000 {
286 compatible = "openisa,rv32m1-pinmux";
291 portb: pinmux@40047000 {
292 compatible = "openisa,rv32m1-pinmux";
297 portc: pinmux@40048000 {
298 compatible = "openisa,rv32m1-pinmux";
303 portd: pinmux@40049000 {
304 compatible = "openisa,rv32m1-pinmux";
309 porte: pinmux@41037000 {
310 compatible = "openisa,rv32m1-pinmux";
316 compatible = "openisa,rv32m1-gpio";
318 gpio-controller;
319 #gpio-cells = <2>;
320 openisa,rv32m1-port = <&porta>;
324 compatible = "openisa,rv32m1-gpio";
326 gpio-controller;
327 #gpio-cells = <2>;
328 openisa,rv32m1-port = <&portb>;
332 compatible = "openisa,rv32m1-gpio";
334 gpio-controller;
335 #gpio-cells = <2>;
336 openisa,rv32m1-port = <&portc>;
340 compatible = "openisa,rv32m1-gpio";
342 gpio-controller;
343 #gpio-cells = <2>;
344 openisa,rv32m1-port = <&portd>;
348 compatible = "openisa,rv32m1-gpio";
350 gpio-controller;
351 #gpio-cells = <2>;
353 openisa,rv32m1-port = <&porte>;
357 compatible = "openisa,rv32m1-lpuart";
364 compatible = "openisa,rv32m1-lpuart";
371 compatible = "openisa,rv32m1-lpuart";
378 compatible = "openisa,rv32m1-lpuart";
385 compatible = "openisa,rv32m1-lpi2c";
388 clock-frequency = <I2C_BITRATE_STANDARD>;
389 #address-cells = <1>;
390 #size-cells = <0>;
395 compatible = "openisa,rv32m1-lpi2c";
398 clock-frequency = <I2C_BITRATE_STANDARD>;
399 #address-cells = <1>;
400 #size-cells = <0>;
405 compatible = "openisa,rv32m1-lpi2c";
408 clock-frequency = <I2C_BITRATE_STANDARD>;
409 #address-cells = <1>;
410 #size-cells = <0>;
415 compatible = "openisa,rv32m1-lpi2c";
418 clock-frequency = <I2C_BITRATE_STANDARD>;
419 #address-cells = <1>;
420 #size-cells = <0>;
425 compatible = "openisa,rv32m1-lpspi";
429 #address-cells = <1>;
430 #size-cells = <0>;
434 compatible = "openisa,rv32m1-lpspi";
438 #address-cells = <1>;
439 #size-cells = <0>;
443 compatible = "openisa,rv32m1-lpspi";
447 #address-cells = <1>;
448 #size-cells = <0>;
452 compatible = "openisa,rv32m1-lpspi";
456 #address-cells = <1>;
457 #size-cells = <0>;
461 compatible = "openisa,rv32m1-genfsk";
463 #address-cells = <1>;
464 #size-cells = <0>;
468 compatible = "openisa,rv32m1-tpm";
472 #pwm-cells = <3>;
476 compatible = "openisa,rv32m1-tpm";
480 #pwm-cells = <3>;
484 compatible = "openisa,rv32m1-tpm";
488 #pwm-cells = <3>;
492 compatible = "openisa,rv32m1-trng";
499 compatible = "openisa,rv32m1-tpm";
503 #pwm-cells = <3>;
506 ftfe: flash-controller@40023000 {
507 compatible = "openisa,rv32m1-ftfe";
510 #address-cells = <1>;
511 #size-cells = <1>;
514 compatible = "soc-nv-flash";
516 erase-block-size = <4096>;
517 write-block-size = <8>;
521 compatible = "soc-nv-flash";
523 erase-block-size = <4096>;
524 write-block-size = <8>;