Lines Matching +full:sgpio +full:- +full:gpio
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/gpio/nuvoton,sgpio.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Nuvoton SGPIO controller
10 - Jim LIU <JJLIU0@nuvoton.com>
13 This SGPIO controller is for NUVOTON NPCM7xx and NPCM8xx SoC and detailed
15 Nuvoton NPCM7xx SGPIO module is combines a serial to parallel IC (HC595)
19 NPCM7xx/NPCM8xx have two sgpio modules. Each module can support up
21 GPIO pins can be programmed to support the following options
22 - Support interrupt option for each input port and various interrupt
23 sensitivity options (level-high, level-low, edge-high, edge-low)
24 - ngpios is number of nuvoton,input-ngpios GPIO lines and nuvoton,output-ngpios GPIO lines.
25 nuvoton,input-ngpios GPIO lines is only for GPI.
26 nuvoton,output-ngpios GPIO lines is only for GPO.
31 - nuvoton,npcm750-sgpio
32 - nuvoton,npcm845-sgpio
37 gpio-controller: true
39 '#gpio-cells':
48 nuvoton,input-ngpios:
51 The numbers of GPIO's exposed. GPIO lines are only for GPI.
55 nuvoton,output-ngpios:
58 The numbers of GPIO's exposed. GPIO lines are only for GPO.
63 - compatible
64 - reg
65 - gpio-controller
66 - '#gpio-cells'
67 - interrupts
68 - nuvoton,input-ngpios
69 - nuvoton,output-ngpios
70 - clocks
75 - |
76 #include <dt-bindings/clock/nuvoton,npcm7xx-clock.h>
77 #include <dt-bindings/interrupt-controller/arm-gic.h>
78 gpio8: gpio@101000 {
79 compatible = "nuvoton,npcm750-sgpio";
83 gpio-controller;
84 #gpio-cells = <2>;
85 nuvoton,input-ngpios = <64>;
86 nuvoton,output-ngpios = <64>;