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