Source Code Structure
The source code structure of the GPIO is listed as follows:
linux
├── drivers
│ ├── pinctrl
│ │ ├── core.c
│ │ ├── core.h
│ │ ├── devicetree.c
│ │ ├── devicetree.h
│ │ ├── pinconf.c
│ │ ├── pinconf-generic.c
│ │ ├── pinconf.h
│ │ ├── pinmux.c
│ │ ├── pinmux.h
│ │ ├── starfive
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── pinctrl-starfive.c
│ │ │ ├── pinctrl-starfive.h
│ │ │ └── pinctrl-starfive-jh7110.c
├── include
│ ├── dt-bindings
│ │ ├── pinctrl
│ │ │ ├── starfive,jh7110-pinfunc.h
│ ├── linux
│ │ ├── pinctrl
│ │ │ ├── consumer.h
│ │ │ ├── devinfo.h
│ │ │ ├── machine.h
│ │ │ ├── pinconf-generic.h
│ │ │ ├── pinconf.h
│ │ │ ├── pinctrl.h
│ │ │ ├── pinctrl-state.h
│ │ │ └── pinmux.h