Lines Matching +full:gpio2 +full:- +full:width

4  * SPDX-License-Identifier: Apache-2.0
7 #include <arm/armv7-m.dtsi>
10 #include <zephyr/dt-bindings/adc/adc.h>
11 #include <zephyr/dt-bindings/clock/npcx_clock.h>
12 #include <zephyr/dt-bindings/flash_controller/npcx_fiu_qspi.h>
13 #include <zephyr/dt-bindings/gpio/gpio.h>
14 #include <zephyr/dt-bindings/i2c/i2c.h>
15 #include <zephyr/dt-bindings/i2c/npcx-i2c.h>
16 #include <zephyr/dt-bindings/pinctrl/npcx-pinctrl.h>
17 #include <zephyr/dt-bindings/pwm/pwm.h>
18 #include <zephyr/dt-bindings/sensor/npcx_tach.h>
23 #address-cells = <1>;
24 #size-cells = <0>;
28 compatible = "arm,cortex-m4f";
33 def-io-conf-list {
34 compatible = "nuvoton,npcx-pinctrl-def";
36 * no_spip - PIN95.97.A1.A3
37 * no_fpip - PIN96.A0.A2.A4 - Internal flash only
38 * no_pwrgd - PIN72
39 * no_lpc_espi - PIN46.47.51.52.53.54.55.57
40 * no_peci_en - PIN81
41 * npsl_in1_sl - PIND2
42 * npsl_in2_sl - PIN00
43 * no_ksi0-7 - PIN31.30.27.26.25.24.23.22
44 * no_ks000-17 - PIN21.20.17.16.15.14.13.12.11.10.07.06.05.04.
54 compatible = "nuvoton,npcx-pinctrl";
59 * 'leak-gpios' prop. at board DT file to save more power consumption.
61 power_leakage_io: power-leakage-io {
62 compatible = "nuvoton,npcx-leakage-io";
67 pcc: clock-controller@4000d000 {
68 compatible = "nuvoton,npcx-pcc";
70 #clock-cells = <3>;
75 reg-names = "pmc", "cdcg";
79 compatible = "nuvoton,npcx-scfg";
86 reg-names = "scfg", "dbg", "glue";
87 #alt-cells = <3>;
88 #lvol-cells = <2>;
94 reg-io-width = <1>;
100 reg-io-width = <2>;
104 compatible = "nuvoton,npcx-miwu";
107 #miwu-cells = <2>;
111 compatible = "nuvoton,npcx-miwu";
114 #miwu-cells = <2>;
118 compatible = "nuvoton,npcx-miwu";
121 #miwu-cells = <2>;
125 compatible = "nuvoton,npcx-gpio";
127 gpio-controller;
129 #gpio-cells=<2>;
133 compatible = "nuvoton,npcx-gpio";
135 gpio-controller;
137 #gpio-cells=<2>;
140 gpio2: gpio@40085000 { label
141 compatible = "nuvoton,npcx-gpio";
143 gpio-controller;
145 #gpio-cells=<2>;
149 compatible = "nuvoton,npcx-gpio";
151 gpio-controller;
153 #gpio-cells=<2>;
157 compatible = "nuvoton,npcx-gpio";
159 gpio-controller;
161 #gpio-cells=<2>;
165 compatible = "nuvoton,npcx-gpio";
167 gpio-controller;
169 #gpio-cells=<2>;
173 compatible = "nuvoton,npcx-gpio";
175 gpio-controller;
177 #gpio-cells=<2>;
181 compatible = "nuvoton,npcx-gpio";
183 gpio-controller;
185 #gpio-cells=<2>;
189 compatible = "nuvoton,npcx-gpio";
191 gpio-controller;
193 #gpio-cells=<2>;
197 compatible = "nuvoton,npcx-gpio";
199 gpio-controller;
201 #gpio-cells=<2>;
205 compatible = "nuvoton,npcx-gpio";
207 gpio-controller;
209 #gpio-cells=<2>;
213 compatible = "nuvoton,npcx-gpio";
215 gpio-controller;
217 #gpio-cells=<2>;
221 compatible = "nuvoton,npcx-gpio";
223 gpio-controller;
225 #gpio-cells=<2>;
229 compatible = "nuvoton,npcx-gpio";
231 gpio-controller;
233 #gpio-cells=<2>;
237 compatible = "nuvoton,npcx-gpio";
239 gpio-controller;
241 #gpio-cells=<2>;
245 compatible = "nuvoton,npcx-gpio";
247 gpio-controller;
249 #gpio-cells=<2>;
253 compatible = "nuvoton,npcx-pwm";
255 pwm-channel = <0>;
257 #pwm-cells = <3>;
262 compatible = "nuvoton,npcx-pwm";
264 pwm-channel = <1>;
266 #pwm-cells = <3>;
271 compatible = "nuvoton,npcx-pwm";
273 pwm-channel = <2>;
275 #pwm-cells = <3>;
280 compatible = "nuvoton,npcx-pwm";
282 pwm-channel = <3>;
284 #pwm-cells = <3>;
289 compatible = "nuvoton,npcx-pwm";
291 pwm-channel = <4>;
293 #pwm-cells = <3>;
298 compatible = "nuvoton,npcx-pwm";
300 pwm-channel = <5>;
302 #pwm-cells = <3>;
307 compatible = "nuvoton,npcx-pwm";
309 pwm-channel = <6>;
311 #pwm-cells = <3>;
316 compatible = "nuvoton,npcx-pwm";
318 pwm-channel = <7>;
320 #pwm-cells = <3>;
325 compatible = "nuvoton,npcx-adc";
326 #io-channel-cells = <1>;
330 vref-mv = <2816>;
335 compatible = "nuvoton,npcx-watchdog";
337 t0-out = <&wui_t0out>;
341 compatible = "nuvoton,npcx-espi";
348 espi-rst-wui = <&wui_espi_rst>;
350 #address-cells = <1>;
351 #size-cells = <0>;
352 #vw-cells = <3>;
357 compatible = "nuvoton,npcx-host-sub";
358 /* host sub-module register address & size */
365 reg-names = "mswc", "shm", "c2h", "kbc", "pm_acpi",
368 /* host sub-module IRQ and priority */
369 interrupts = <25 3>, /* KBC Input-Buf-Full (IBF) */
370 <56 3>, /* KBC Output-Buf-Empty (OBE) */
371 <26 3>, /* PMCH Input-Buf-Full (IBF) */
372 <3 3>, /* PMCH Output-Buf-Empty (OBE) */
374 interrupt-names = "kbc_ibf", "kbc_obe", "pmch_ibf",
377 /* WUI map for accessing host sub-modules */
378 host-acc-wui = <&wui_host_acc>;
380 /* clocks for host sub-modules */
389 compatible = "nuvoton,npcx-tach";
396 compatible = "nuvoton,npcx-tach";
403 compatible = "nuvoton,npcx-ps2-ctrl";
408 /* PS2 Channels - Please use them as PS2 node */
410 compatible = "nuvoton,npcx-ps2-channel";
416 compatible = "nuvoton,npcx-ps2-channel";
422 compatible = "nuvoton,npcx-ps2-channel";
428 compatible = "nuvoton,npcx-ps2-channel";
434 /* Dedicated Quad-SPI interface to access SPI flashes */
436 compatible = "nuvoton,npcx-fiu-qspi";
437 #address-cells = <1>;
438 #size-cells = <0>;
443 compatible = "nuvoton,npcx-peci";
445 #address-cells = <1>;
446 #size-cells = <0>;
453 compatible = "nuvoton,npcx-kbd";
457 wui-maps = <&wui_io31 &wui_io30 &wui_io27 &wui_io26
463 compatible = "nuvoton,npcx-spip";
465 #address-cells = <1>;
466 #size-cells = <0>;
474 soc-if {
480 compatible = "nuvoton,npcx-host-uart";
485 compatible = "nuvoton,npcx-i2c-port";
486 #address-cells = <1>;
487 #size-cells = <0>;
494 compatible = "nuvoton,npcx-i2c-port";
495 #address-cells = <1>;
496 #size-cells = <0>;
503 compatible = "nuvoton,npcx-i2c-port";
504 #address-cells = <1>;
505 #size-cells = <0>;
512 compatible = "nuvoton,npcx-i2c-port";
513 #address-cells = <1>;
514 #size-cells = <0>;
521 compatible = "nuvoton,npcx-i2c-port";
522 #address-cells = <1>;
523 #size-cells = <0>;
530 compatible = "nuvoton,npcx-i2c-port";
531 #address-cells = <1>;
532 #size-cells = <0>;
539 compatible = "nuvoton,npcx-i2c-port";
540 #address-cells = <1>;
541 #size-cells = <0>;
548 compatible = "nuvoton,npcx-i2c-port";
549 #address-cells = <1>;
550 #size-cells = <0>;
557 compatible = "nuvoton,npcx-i2c-port";
558 #address-cells = <1>;
559 #size-cells = <0>;
566 compatible = "nuvoton,npcx-i2c-port";
567 #address-cells = <1>;
568 #size-cells = <0>;
574 power_ctrl_psl: power-ctrl-psl {
575 compatible = "nuvoton,npcx-power-psl";
580 soc-id {
581 compatible = "nuvoton,npcx-soc-id";
582 family-id = <0x20>;
585 booter-variant {
586 compatible = "nuvoton,npcx-booter-variant";
591 arm,num-irq-priority-bits = <3>;