一 rk3568 gpio 定义
查阅资料 RK3568 gpio 总共分五个bank, 每个bank 32 个 pad , 32个 pad 又分 a,b,c,d 4 组 每个 8 个,
pad 编号文件 在:
kernel/scripts/dtc/include-prefixes/dt-bindings/pinctrl/rockchip.h
重点: gpio 的修改分三步, 第一步修改引脚 pin-mux 为 gpio功能, 第二步 添加 gpio 导出到 dts ,
第三步 gpio 设置 输入或输出功能
第二第三步使用 rp-gpio 驱动
二 修改 pin-mux
如下图所示修改dtsi , 添加自定义 GPIO 配置
三 修改 dts 启用 rp-gpio
查看原理图, 喂看门狗的 gpio 引脚在 GPIO2_D1
修改文件 kernel/arch/arm64/boot/dts/rockchip
注:
看门狗不要求默认是高低电平
gpio_function = <0> : 注 rp_gpio 与 标准 dts 的 gpio_function 涵义不一样, 这里是个坑,标准里 gpio_function表示 引脚复用,这里表示 输入或输出功能。
参考 kernel/scripts/dtc/include-prefixes/dt-bindings/pinctrl/rockchip.h 中的定义 , D1 引脚的编号为 RK_PD1 (不是 GPIO_D1),
配置后 重新编译内核, 烧写镜像
启动后 adb shell 进系统 看到 出现 文件 /proc/rp_gpio/gpio2d1
cat /proc/rp_gpio/gpio2d1 查看当前高低电平
echo 1 > /proc/rp_gpio/gpio2d1 # 高电平
echo 0 > /proc/rp_gpio/gpio2d1 # 低电平
四 android 应用访问 gpio
荣品资料中带例子 在 01-SDK\demo\android\gpio-set
rp_gpio.apk 可以测试 android 层访问 gpio 的功能
五 查看 设备端 gpio pin-mux
function: pcfg-pull-up, groups = [ ]
function: pcfg-pull-down, groups = [ ]
function: pcfg-pull-none, groups = [ ]
function: pcfg-pull-none-drv-level-0, groups = [ ]
function: pcfg-pull-none-drv-level-1, groups = [ ]
function: pcfg-pull-none-drv-level-2, groups = [ ]
function: pcfg-pull-none-drv-level-3, groups = [ ]
function: pcfg-pull-none-drv-level-4, groups = [ ]
function: pcfg-pull-none-drv-level-5, groups = [ ]
function: pcfg-pull-none-drv-level-6, groups = [ ]
function: pcfg-pull-none-drv-level-7, groups = [ ]
function: pcfg-pull-none-drv-level-8, groups = [ ]
function: pcfg-pull-none-drv-level-9, groups = [ ]
function: pcfg-pull-none-drv-level-10, groups = [ ]
function: pcfg-pull-none-drv-level-11, groups = [ ]
function: pcfg-pull-none-drv-level-12, groups = [ ]
function: pcfg-pull-none-drv-level-13, groups = [ ]
function: pcfg-pull-none-drv-level-14, groups = [ ]
function: pcfg-pull-none-drv-level-15, groups = [ ]
function: pcfg-pull-up-drv-level-0, groups = [ ]
function: pcfg-pull-up-drv-level-1, groups = [ ]
function: pcfg-pull-up-drv-level-2, groups = [ ]
function: pcfg-pull-up-drv-level-3, groups = [ ]
function: pcfg-pull-up-drv-level-4, groups = [ ]
function: pcfg-pull-up-drv-level-5, groups = [ ]
function: pcfg-pull-up-drv-level-6, groups = [ ]
function: pcfg-pull-up-drv-level-7, groups = [ ]
function: pcfg-pull-up-drv-level-8, groups = [ ]
function: pcfg-pull-up-drv-level-9, groups = [ ]
function: pcfg-pull-up-drv-level-10, groups = [ ]
function: pcfg-pull-up-drv-level-11, groups = [ ]
function: pcfg-pull-up-drv-level-12, groups = [ ]
function: pcfg-pull-up-drv-level-13, groups = [ ]
function: pcfg-pull-up-drv-level-14, groups = [ ]
function: pcfg-pull-up-drv-level-15, groups = [ ]
function: pcfg-pull-down-drv-level-0, groups = [ ]
function: pcfg-pull-down-drv-level-1, groups = [ ]
function: pcfg-pull-down-drv-level-2, groups = [ ]
function: pcfg-pull-down-drv-level-3, groups = [ ]
function: pcfg-pull-down-drv-level-4, groups = [ ]
function: pcfg-pull-down-drv-level-5, groups = [ ]
function: pcfg-pull-down-drv-level-6, groups = [ ]
function: pcfg-pull-down-drv-level-7, groups = [ ]
function: pcfg-pull-down-drv-level-8, groups = [ ]
function: pcfg-pull-down-drv-level-9, groups = [ ]
function: pcfg-pull-down-drv-level-10, groups = [ ]
function: pcfg-pull-down-drv-level-11, groups = [ ]
function: pcfg-pull-down-drv-level-12, groups = [ ]
function: pcfg-pull-down-drv-level-13, groups = [ ]
function: pcfg-pull-down-drv-level-14, groups = [ ]
function: pcfg-pull-down-drv-level-15, groups = [ ]
function: pcfg-pull-up-smt, groups = [ ]
function: pcfg-pull-down-smt, groups = [ ]
function: pcfg-pull-none-smt, groups = [ ]
function: pcfg-pull-none-drv-level-0-smt, groups = [ ]
function: pcfg-pull-none-drv-level-1-smt, groups = [ ]
function: pcfg-pull-none-drv-level-2-smt, groups = [ ]
function: pcfg-pull-none-drv-level-3-smt, groups = [ ]
function: pcfg-pull-none-drv-level-4-smt, groups = [ ]
function: pcfg-pull-none-drv-level-5-smt, groups = [ ]
function: pcfg-output-high, groups = [ ]
function: pcfg-output-high-pull-up, groups = [ ]
function: pcfg-output-high-pull-down, groups = [ ]
function: pcfg-output-high-pull-none, groups = [ ]
function: pcfg-output-low, groups = [ ]
function: pcfg-output-low-pull-up, groups = [ ]
function: pcfg-output-low-pull-down, groups = [ ]
function: pcfg-output-low-pull-none, groups = [ ]
function: acodec, groups = [ acodec-pins ]
function: audiopwm, groups = [ audiopwm-lout audiopwm-loutn audiopwm-loutp audiopwm-rout audiopwm-routn audiopwm-routp ]
function: bt656, groups = [ bt656m0-pins bt656m1-pins ]
function: bt1120, groups = [ bt1120-pins ]
function: cam, groups = [ cam-clkout0 cam-clkout1 camera-pwr ]
function: can0, groups = [ can0m0-pins can0m1-pins ]
function: can1, groups = [ can1m0-pins can1m1-pins ]
function: can2, groups = [ can2m0-pins can2m1-pins ]
function: cif, groups = [ cif-clk cif-dvp-clk cif-dvp-bus16 cif-dvp-bus8 ]
function: clk32k, groups = [ clk32k-in clk32k-out0 clk32k-out1 ]
function: cpu, groups = [ cpu-pins ]
function: ebc, groups = [ ebc-extern ebc-pins ]
function: edpdp, groups = [ edpdpm0-pins edpdpm1-pins ]
function: emmc, groups = [ emmc-rstnout emmc-bus8 emmc-clk emmc-cmd emmc-datastrobe ]
function: eth0, groups = [ eth0-pins ]
function: eth1, groups = [ eth1m0-pins eth1m1-pins ]
function: flash, groups = [ flash-pins ]
function: fspi, groups = [ fspi-pins fspi-cs1 ]
function: gmac0, groups = [ gmac0-miim gmac0-clkinout gmac0-rx-er gmac0-rx-bus2 gmac0-tx-bus2 gmac0-rgmii-clk gmac0-rgmii-bus ]
function: gmac1, groups = [ gmac1m0-miim gmac1m0-clkinout gmac1m0-rx-er gmac1m0-rx-bus2 gmac1m0-tx-bus2 gmac1m0-rgmii-clk gmac1m0-rgmii-bus gmac1m1-miim gmac1m1-clkinout gmac1m1-rx-er gmac1m1-rx-bus2 gmac1m1-tx-bus2 gmac1m1-rgmii-clk gmac1m1-rgmii-bus ]
function: gpu, groups = [ gpu-pins ]
function: hdmitx, groups = [ hdmitxm0-cec hdmitxm1-cec hdmitx-scl hdmitx-sda ]
function: i2c0, groups = [ i2c0-xfer ]
function: i2c1, groups = [ i2c1-xfer ]
function: i2c2, groups = [ i2c2m0-xfer i2c2m1-xfer ]
function: i2c3, groups = [ i2c3m0-xfer i2c3m1-xfer ]
function: i2c4, groups = [ i2c4m0-xfer i2c4m1-xfer ]
function: i2c5, groups = [ i2c5m0-xfer i2c5m1-xfer ]
function: i2s1, groups = [ i2s1m0-lrckrx i2s1m0-lrcktx i2s1m0-mclk i2s1m0-sclkrx i2s1m0-sclktx i2s1m0-sdi0 i2s1m0-sdi1 i2s1m0-sdi2 i2s1m0-sdi3 i2s1m0-sdo0 i2s1m0-sdo1 i2s1m0-sdo2 i2s1m0-sdo3 i2s1m1-lrckrx i2s1m1-lrcktx i2s1m1-mclk i2s1m1-sclkrx i2s1m1-sclktx i2s1m1-sdi0 i2s1m1-sdi1 i2s1m1-sdi2 i2s1m1-sdi3 i2s1m1-sdo0 i2s1m1-sdo1 i2s1m1-sdo2 i2s1m1-sdo3 i2s1m2-lrckrx i2s1m2-lrcktx i2s1m2-mclk i2s1m2-sclkrx i2s1m2-sclktx i2s1m2-sdi0 i2s1m2-sdi1 i2s1m2-sdi2 i2s1m2-sdi3 i2s1m2-sdo0 i2s1m2-sdo1 i2s1m2-sdo2 i2s1m2-sdo3 ]
function: i2s2, groups = [ i2s2m0-lrckrx i2s2m0-lrcktx i2s2m0-mclk i2s2m0-sclkrx i2s2m0-sclktx i2s2m0-sdi i2s2m0-sdo i2s2m1-lrckrx i2s2m1-lrcktx i2s2m1-mclk i2s2m1-sclkrx i2s2m1-sclktx i2s2m1-sdi i2s2m1-sdo ]
function: i2s3, groups = [ i2s3m0-lrck i2s3m0-mclk i2s3m0-sclk i2s3m0-sdi i2s3m0-sdo i2s3m1-lrck i2s3m1-mclk i2s3m1-sclk i2s3m1-sdi i2s3m1-sdo ]
function: isp, groups = [ isp-pins ]
function: jtag, groups = [ jtag-pins ]
function: lcdc, groups = [ lcdc-ctl ]
function: mcu, groups = [ mcu-pins ]
function: npu, groups = [ npu-pins ]
function: pcie20, groups = [ pcie20m0-pins pcie20m1-pins pcie20m2-pins pcie20-buttonrstn ]
function: pcie30x1, groups = [ pcie30x1m0-pins pcie30x1m1-pins pcie30x1m2-pins pcie30x1-buttonrstn ]
function: pcie30x2, groups = [ pcie30x2m0-pins pcie30x2m1-pins pcie30x2m2-pins pcie30x2-buttonrstn ]
function: pdm, groups = [ pdmm0-clk pdmm0-clk1 pdmm0-sdi0 pdmm0-sdi1 pdmm0-sdi2 pdmm0-sdi3 pdmm1-clk pdmm1-clk1 pdmm1-sdi0 pdmm1-sdi1 pdmm1-sdi2 pdmm1-sdi3 pdmm2-clk1 pdmm2-sdi0 pdmm2-sdi1 pdmm2-sdi2 pdmm2-sdi3 ]
function: pmic, groups = [ pmic-pins pmic_int soc_slppin_gpio soc_slppin_slp soc_slppin_rst ]
function: pmu, groups = [ pmu-pins ]
function: pwm0, groups = [ pwm0m0-pins pwm0m1-pins ]
function: pwm1, groups = [ pwm1m0-pins pwm1m1-pins ]
function: pwm2, groups = [ pwm2m0-pins pwm2m1-pins ]
function: pwm3, groups = [ pwm3-pins ]
function: pwm4, groups = [ pwm4-pins ]
function: pwm5, groups = [ pwm5-pins ]
function: pwm6, groups = [ pwm6-pins ]
function: pwm7, groups = [ pwm7-pins ]
function: pwm8, groups = [ pwm8m0-pins pwm8m1-pins ]
function: pwm9, groups = [ pwm9m0-pins pwm9m1-pins ]
function: pwm10, groups = [ pwm10m0-pins pwm10m1-pins ]
function: pwm11, groups = [ pwm11m0-pins pwm11m1-pins ]
function: pwm12, groups = [ pwm12m0-pins pwm12m1-pins ]
function: pwm13, groups = [ pwm13m0-pins pwm13m1-pins ]
function: pwm14, groups = [ pwm14m0-pins pwm14m1-pins ]
function: pwm15, groups = [ pwm15m0-pins pwm15m1-pins ]
function: refclk, groups = [ refclk-pins ]
function: sata, groups = [ sata-pins ]
function: sata0, groups = [ sata0-pins ]
function: sata1, groups = [ sata1-pins ]
function: sata2, groups = [ sata2-pins ]
function: scr, groups = [ scr-pins ]
function: sdmmc0, groups = [ sdmmc0-bus4 sdmmc0-clk sdmmc0-cmd sdmmc0-det sdmmc0-pwren ]
function: sdmmc1, groups = [ sdmmc1-bus4 sdmmc1-clk sdmmc1-cmd sdmmc1-det sdmmc1-pwren ]
function: sdmmc2, groups = [ sdmmc2m0-bus4 sdmmc2m0-clk sdmmc2m0-cmd sdmmc2m0-det sdmmc2m0-pwren sdmmc2m1-bus4 sdmmc2m1-clk sdmmc2m1-cmd sdmmc2m1-det sdmmc2m1-pwren ]
function: spdif, groups = [ spdifm0-tx spdifm1-tx spdifm2-tx ]
function: spi0, groups = [ spi0m0-pins spi0m0-cs0 spi0m0-cs1 spi0m1-pins spi0m1-cs0 ]
function: spi1, groups = [ spi1m0-pins spi1m0-cs0 spi1m0-cs1 spi1m1-pins spi1m1-cs0 ]
function: spi2, groups = [ spi2m0-pins spi2m0-cs0 spi2m0-cs1 spi2m1-pins spi2m1-cs0 spi2m1-cs1 ]
function: spi3, groups = [ spi3m0-pins spi3m0-cs0 spi3m0-cs1 spi3m1-pins spi3m1-cs0 spi3m1-cs1 ]
function: tsadc, groups = [ tsadcm0-shut tsadcm1-shut tsadc-shutorg ]
function: uart0, groups = [ uart0-xfer uart0-ctsn uart0-rtsn ]
function: uart1, groups = [ uart1m0-xfer uart1m0-ctsn uart1m0-rtsn uart1m1-xfer uart1m1-ctsn uart1m1-rtsn ]
function: uart2, groups = [ uart2m0-xfer uart2m1-xfer ]
function: uart3, groups = [ uart3m0-xfer uart3m0-ctsn uart3m0-rtsn uart3m1-xfer ]
function: uart4, groups = [ uart4m0-xfer uart4m0-ctsn uart4m0-rtsn uart4m1-xfer ]
function: uart5, groups = [ uart5m0-xfer uart5m0-ctsn uart5m0-rtsn uart5m1-xfer ]
function: uart6, groups = [ uart6m0-xfer uart6m0-ctsn uart6m0-rtsn uart6m1-xfer ]
function: uart7, groups = [ uart7m0-xfer uart7m0-ctsn uart7m0-rtsn uart7m1-xfer uart7m2-xfer ]
function: uart8, groups = [ uart8m0-xfer uart8m0-ctsn uart8m0-rtsn uart8m1-xfer ]
function: uart9, groups = [ uart9m0-xfer uart9m0-ctsn uart9m0-rtsn uart9m1-xfer uart9m2-xfer ]
function: vop, groups = [ vopm0-pins vopm1-pins ]
function: spi0-hs, groups = [ spi0m0-pins spi0m0-cs0 spi0m0-cs1 spi0m1-pins spi0m1-cs0 ]
function: spi1-hs, groups = [ spi1m0-pins spi1m0-cs0 spi1m0-cs1 spi1m1-pins spi1m1-cs0 ]
function: spi2-hs, groups = [ spi2m0-pins spi2m0-cs0 spi2m0-cs1 spi2m1-pins spi2m1-cs0 spi2m1-cs1 ]
function: spi3-hs, groups = [ spi3m0-pins spi3m0-cs0 spi3m0-cs1 spi3m1-pins spi3m1-cs0 spi3m1-cs1 ]
function: gmac-txd-level3, groups = [ gmac0-tx-bus2-level3 gmac0-rgmii-bus-level3 gmac1m0-tx-bus2-level3 gmac1m0-rgmii-bus-level3 gmac1m1-tx-bus2-level3 gmac1m1-rgmii-bus-level3 ]
function: gmac-txc-level2, groups = [ gmac0-rgmii-clk-level2 gmac1m0-rgmii-clk-level2 gmac1m1-rgmii-clk-level2 ]
function: gpio-func, groups = [ tsadc-gpio-func ]
function: sdio-pwrseq, groups = [ wifi-enable-h ]
function: wireless-bluetooth, groups = [ uart8-gpios ]
function: component-gpios, groups = [ user-gpios ]
function: lcd1, groups = [ lcd1-rst-gpio ]
function: goodix, groups = [ goodix-irq ]
function: wireless-wlan, groups = [ wifi-host-wake-irq ]
function: headphone, groups = [ hp-det ]
rk3568_t:/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl # cat pinmux-functions
function: pcfg-pull-up, groups = [ ]
function: pcfg-pull-down, groups = [ ]
function: pcfg-pull-none, groups = [ ]
function: pcfg-pull-none-drv-level-0, groups = [ ]
function: pcfg-pull-none-drv-level-1, groups = [ ]
function: pcfg-pull-none-drv-level-2, groups = [ ]
function: pcfg-pull-none-drv-level-3, groups = [ ]
function: pcfg-pull-none-drv-level-4, groups = [ ]
function: pcfg-pull-none-drv-level-5, groups = [ ]
function: pcfg-pull-none-drv-level-6, groups = [ ]
function: pcfg-pull-none-drv-level-7, groups = [ ]
function: pcfg-pull-none-drv-level-8, groups = [ ]
function: pcfg-pull-none-drv-level-9, groups = [ ]
function: pcfg-pull-none-drv-level-10, groups = [ ]
function: pcfg-pull-none-drv-level-11, groups = [ ]
function: pcfg-pull-none-drv-level-12, groups = [ ]
function: pcfg-pull-none-drv-level-13, groups = [ ]
function: pcfg-pull-none-drv-level-14, groups = [ ]
function: pcfg-pull-none-drv-level-15, groups = [ ]
function: pcfg-pull-up-drv-level-0, groups = [ ]
function: pcfg-pull-up-drv-level-1, groups = [ ]
function: pcfg-pull-up-drv-level-2, groups = [ ]
function: pcfg-pull-up-drv-level-3, groups = [ ]
function: pcfg-pull-up-drv-level-4, groups = [ ]
function: pcfg-pull-up-drv-level-5, groups = [ ]
function: pcfg-pull-up-drv-level-6, groups = [ ]
function: pcfg-pull-up-drv-level-7, groups = [ ]
function: pcfg-pull-up-drv-level-8, groups = [ ]
function: pcfg-pull-up-drv-level-9, groups = [ ]
function: pcfg-pull-up-drv-level-10, groups = [ ]
function: pcfg-pull-up-drv-level-11, groups = [ ]
function: pcfg-pull-up-drv-level-12, groups = [ ]
function: pcfg-pull-up-drv-level-13, groups = [ ]
function: pcfg-pull-up-drv-level-14, groups = [ ]
function: pcfg-pull-up-drv-level-15, groups = [ ]
function: pcfg-pull-down-drv-level-0, groups = [ ]
function: pcfg-pull-down-drv-level-1, groups = [ ]
function: pcfg-pull-down-drv-level-2, groups = [ ]
function: pcfg-pull-down-drv-level-3, groups = [ ]
function: pcfg-pull-down-drv-level-4, groups = [ ]
function: pcfg-pull-down-drv-level-5, groups = [ ]
function: pcfg-pull-down-drv-level-6, groups = [ ]
function: pcfg-pull-down-drv-level-7, groups = [ ]
function: pcfg-pull-down-drv-level-8, groups = [ ]
function: pcfg-pull-down-drv-level-9, groups = [ ]
function: pcfg-pull-down-drv-level-10, groups = [ ]
function: pcfg-pull-down-drv-level-11, groups = [ ]
function: pcfg-pull-down-drv-level-12, groups = [ ]
function: pcfg-pull-down-drv-level-13, groups = [ ]
function: pcfg-pull-down-drv-level-14, groups = [ ]
function: pcfg-pull-down-drv-level-15, groups = [ ]
function: pcfg-pull-up-smt, groups = [ ]
function: pcfg-pull-down-smt, groups = [ ]
function: pcfg-pull-none-smt, groups = [ ]
function: pcfg-pull-none-drv-level-0-smt, groups = [ ]
function: pcfg-pull-none-drv-level-1-smt, groups = [ ]
function: pcfg-pull-none-drv-level-2-smt, groups = [ ]
function: pcfg-pull-none-drv-level-3-smt, groups = [ ]
function: pcfg-pull-none-drv-level-4-smt, groups = [ ]
function: pcfg-pull-none-drv-level-5-smt, groups = [ ]
function: pcfg-output-high, groups = [ ]
function: pcfg-output-high-pull-up, groups = [ ]
function: pcfg-output-high-pull-down, groups = [ ]
function: pcfg-output-high-pull-none, groups = [ ]
function: pcfg-output-low, groups = [ ]
function: pcfg-output-low-pull-up, groups = [ ]
function: pcfg-output-low-pull-down, groups = [ ]
function: pcfg-output-low-pull-none, groups = [ ]
function: acodec, groups = [ acodec-pins ]
function: audiopwm, groups = [ audiopwm-lout audiopwm-loutn audiopwm-loutp audiopwm-rout audiopwm-routn audiopwm-routp ]
function: bt656, groups = [ bt656m0-pins bt656m1-pins ]
function: bt1120, groups = [ bt1120-pins ]
function: cam, groups = [ cam-clkout0 cam-clkout1 camera-pwr ]
function: can0, groups = [ can0m0-pins can0m1-pins ]
function: can1, groups = [ can1m0-pins can1m1-pins ]
function: can2, groups = [ can2m0-pins can2m1-pins ]
function: cif, groups = [ cif-clk cif-dvp-clk cif-dvp-bus16 cif-dvp-bus8 ]
function: clk32k, groups = [ clk32k-in clk32k-out0 clk32k-out1 ]
function: cpu, groups = [ cpu-pins ]
function: ebc, groups = [ ebc-extern ebc-pins ]
function: edpdp, groups = [ edpdpm0-pins edpdpm1-pins ]
function: emmc, groups = [ emmc-rstnout emmc-bus8 emmc-clk emmc-cmd emmc-datastrobe ]
function: eth0, groups = [ eth0-pins ]
function: eth1, groups = [ eth1m0-pins eth1m1-pins ]
function: flash, groups = [ flash-pins ]
function: fspi, groups = [ fspi-pins fspi-cs1 ]
function: gmac0, groups = [ gmac0-miim gmac0-clkinout gmac0-rx-er gmac0-rx-bus2 gmac0-tx-bus2 gmac0-rgmii-clk gmac0-rgmii-bus ]
function: gmac1, groups = [ gmac1m0-miim gmac1m0-clkinout gmac1m0-rx-er gmac1m0-rx-bus2 gmac1m0-tx-bus2 gmac1m0-rgmii-clk gmac1m0-rgmii-bus gmac1m1-miim gmac1m1-clkinout gmac1m1-rx-er gmac1m1-rx-bus2 gmac1m1-tx-bus2 gmac1m1-rgmii-clk gmac1m1-rgmii-bus ]
function: gpu, groups = [ gpu-pins ]
function: hdmitx, groups = [ hdmitxm0-cec hdmitxm1-cec hdmitx-scl hdmitx-sda ]
function: i2c0, groups = [ i2c0-xfer ]
function: i2c1, groups = [ i2c1-xfer ]
function: i2c2, groups = [ i2c2m0-xfer i2c2m1-xfer ]
function: i2c3, groups = [ i2c3m0-xfer i2c3m1-xfer ]
function: i2c4, groups = [ i2c4m0-xfer i2c4m1-xfer ]
function: i2c5, groups = [ i2c5m0-xfer i2c5m1-xfer ]
function: i2s1, groups = [ i2s1m0-lrckrx i2s1m0-lrcktx i2s1m0-mclk i2s1m0-sclkrx i2s1m0-sclktx i2s1m0-sdi0 i2s1m0-sdi1 i2s1m0-sdi2 i2s1m0-sdi3 i2s1m0-sdo0 i2s1m0-sdo1 i2s1m0-sdo2 i2s1m0-sdo3 i2s1m1-lrckrx i2s1m1-lrcktx i2s1m1-mclk i2s1m1-sclkrx i2s1m1-sclktx i2s1m1-sdi0 i2s1m1-sdi1 i2s1m1-sdi2 i2s1m1-sdi3 i2s1m1-sdo0 i2s1m1-sdo1 i2s1m1-sdo2 i2s1m1-sdo3 i2s1m2-lrckrx i2s1m2-lrcktx i2s1m2-mclk i2s1m2-sclkrx i2s1m2-sclktx i2s1m2-sdi0 i2s1m2-sdi1 i2s1m2-sdi2 i2s1m2-sdi3 i2s1m2-sdo0 i2s1m2-sdo1 i2s1m2-sdo2 i2s1m2-sdo3 ]
function: i2s2, groups = [ i2s2m0-lrckrx i2s2m0-lrcktx i2s2m0-mclk i2s2m0-sclkrx i2s2m0-sclktx i2s2m0-sdi i2s2m0-sdo i2s2m1-lrckrx i2s2m1-lrcktx i2s2m1-mclk i2s2m1-sclkrx i2s2m1-sclktx i2s2m1-sdi i2s2m1-sdo ]
function: i2s3, groups = [ i2s3m0-lrck i2s3m0-mclk i2s3m0-sclk i2s3m0-sdi i2s3m0-sdo i2s3m1-lrck i2s3m1-mclk i2s3m1-sclk i2s3m1-sdi i2s3m1-sdo ]
function: isp, groups = [ isp-pins ]
function: jtag, groups = [ jtag-pins ]
function: lcdc, groups = [ lcdc-ctl ]
function: mcu, groups = [ mcu-pins ]
function: npu, groups = [ npu-pins ]
function: pcie20, groups = [ pcie20m0-pins pcie20m1-pins pcie20m2-pins pcie20-buttonrstn ]
function: pcie30x1, groups = [ pcie30x1m0-pins pcie30x1m1-pins pcie30x1m2-pins pcie30x1-buttonrstn ]
function: pcie30x2, groups = [ pcie30x2m0-pins pcie30x2m1-pins pcie30x2m2-pins pcie30x2-buttonrstn ]
function: pdm, groups = [ pdmm0-clk pdmm0-clk1 pdmm0-sdi0 pdmm0-sdi1 pdmm0-sdi2 pdmm0-sdi3 pdmm1-clk pdmm1-clk1 pdmm1-sdi0 pdmm1-sdi1 pdmm1-sdi2 pdmm1-sdi3 pdmm2-clk1 pdmm2-sdi0 pdmm2-sdi1 pdmm2-sdi2 pdmm2-sdi3 ]
function: pmic, groups = [ pmic-pins pmic_int soc_slppin_gpio soc_slppin_slp soc_slppin_rst ]
function: pmu, groups = [ pmu-pins ]
function: pwm0, groups = [ pwm0m0-pins pwm0m1-pins ]
function: pwm1, groups = [ pwm1m0-pins pwm1m1-pins ]
function: pwm2, groups = [ pwm2m0-pins pwm2m1-pins ]
function: pwm3, groups = [ pwm3-pins ]
function: pwm4, groups = [ pwm4-pins ]
function: pwm5, groups = [ pwm5-pins ]
function: pwm6, groups = [ pwm6-pins ]
function: pwm7, groups = [ pwm7-pins ]
function: pwm8, groups = [ pwm8m0-pins pwm8m1-pins ]
function: pwm9, groups = [ pwm9m0-pins pwm9m1-pins ]
function: pwm10, groups = [ pwm10m0-pins pwm10m1-pins ]
function: pwm11, groups = [ pwm11m0-pins pwm11m1-pins ]
function: pwm12, groups = [ pwm12m0-pins pwm12m1-pins ]
function: pwm13, groups = [ pwm13m0-pins pwm13m1-pins ]
function: pwm14, groups = [ pwm14m0-pins pwm14m1-pins ]
function: pwm15, groups = [ pwm15m0-pins pwm15m1-pins ]
function: refclk, groups = [ refclk-pins ]
function: sata, groups = [ sata-pins ]
function: sata0, groups = [ sata0-pins ]
function: sata1, groups = [ sata1-pins ]
function: sata2, groups = [ sata2-pins ]
function: scr, groups = [ scr-pins ]
function: sdmmc0, groups = [ sdmmc0-bus4 sdmmc0-clk sdmmc0-cmd sdmmc0-det sdmmc0-pwren ]
function: sdmmc1, groups = [ sdmmc1-bus4 sdmmc1-clk sdmmc1-cmd sdmmc1-det sdmmc1-pwren ]
function: sdmmc2, groups = [ sdmmc2m0-bus4 sdmmc2m0-clk sdmmc2m0-cmd sdmmc2m0-det sdmmc2m0-pwren sdmmc2m1-bus4 sdmmc2m1-clk sdmmc2m1-cmd sdmmc2m1-det sdmmc2m1-pwren ]
function: spdif, groups = [ spdifm0-tx spdifm1-tx spdifm2-tx ]
function: spi0, groups = [ spi0m0-pins spi0m0-cs0 spi0m0-cs1 spi0m1-pins spi0m1-cs0 ]
function: spi1, groups = [ spi1m0-pins spi1m0-cs0 spi1m0-cs1 spi1m1-pins spi1m1-cs0 ]
function: spi2, groups = [ spi2m0-pins spi2m0-cs0 spi2m0-cs1 spi2m1-pins spi2m1-cs0 spi2m1-cs1 ]
function: spi3, groups = [ spi3m0-pins spi3m0-cs0 spi3m0-cs1 spi3m1-pins spi3m1-cs0 spi3m1-cs1 ]
function: tsadc, groups = [ tsadcm0-shut tsadcm1-shut tsadc-shutorg ]
function: uart0, groups = [ uart0-xfer uart0-ctsn uart0-rtsn ]
function: uart1, groups = [ uart1m0-xfer uart1m0-ctsn uart1m0-rtsn uart1m1-xfer uart1m1-ctsn uart1m1-rtsn ]
function: uart2, groups = [ uart2m0-xfer uart2m1-xfer ]
function: uart3, groups = [ uart3m0-xfer uart3m0-ctsn uart3m0-rtsn uart3m1-xfer ]
function: uart4, groups = [ uart4m0-xfer uart4m0-ctsn uart4m0-rtsn uart4m1-xfer ]
function: uart5, groups = [ uart5m0-xfer uart5m0-ctsn uart5m0-rtsn uart5m1-xfer ]
function: uart6, groups = [ uart6m0-xfer uart6m0-ctsn uart6m0-rtsn uart6m1-xfer ]
function: uart7, groups = [ uart7m0-xfer uart7m0-ctsn uart7m0-rtsn uart7m1-xfer uart7m2-xfer ]
function: uart8, groups = [ uart8m0-xfer uart8m0-ctsn uart8m0-rtsn uart8m1-xfer ]
function: uart9, groups = [ uart9m0-xfer uart9m0-ctsn uart9m0-rtsn uart9m1-xfer uart9m2-xfer ]
function: vop, groups = [ vopm0-pins vopm1-pins ]
function: spi0-hs, groups = [ spi0m0-pins spi0m0-cs0 spi0m0-cs1 spi0m1-pins spi0m1-cs0 ]
function: spi1-hs, groups = [ spi1m0-pins spi1m0-cs0 spi1m0-cs1 spi1m1-pins spi1m1-cs0 ]
function: spi2-hs, groups = [ spi2m0-pins spi2m0-cs0 spi2m0-cs1 spi2m1-pins spi2m1-cs0 spi2m1-cs1 ]
function: spi3-hs, groups = [ spi3m0-pins spi3m0-cs0 spi3m0-cs1 spi3m1-pins spi3m1-cs0 spi3m1-cs1 ]
function: gmac-txd-level3, groups = [ gmac0-tx-bus2-level3 gmac0-rgmii-bus-level3 gmac1m0-tx-bus2-level3 gmac1m0-rgmii-bus-level3 gmac1m1-tx-bus2-level3 gmac1m1-rgmii-bus-level3 ]
function: gmac-txc-level2, groups = [ gmac0-rgmii-clk-level2 gmac1m0-rgmii-clk-level2 gmac1m1-rgmii-clk-level2 ]
function: gpio-func, groups = [ tsadc-gpio-func ]
function: sdio-pwrseq, groups = [ wifi-enable-h ]
function: wireless-bluetooth, groups = [ uart8-gpios ]
function: component-gpios, groups = [ user-gpios ]
function: lcd1, groups = [ lcd1-rst-gpio ]
function: goodix, groups = [ goodix-irq ]
function: wireless-wlan, groups = [ wifi-host-wake-irq ]
function: headphone, groups = [ hp-det ]
rk3568_t:/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl # cat pinmux-pins
Pinmux settings per pin
Format: pin (name): mux_owner gpio_owner hog?
pin 0 (gpio0-0): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 1 (gpio0-1): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 2 (gpio0-2): 0-0020 (GPIO UNCLAIMED) function pmic group soc_slppin_gpio
pin 3 (gpio0-3): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 4 (gpio0-4): fe2b0000.dwmmc (GPIO UNCLAIMED) function sdmmc0 group sdmmc0-det
pin 5 (gpio0-5): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 6 (gpio0-6): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 7 (gpio0-7): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 8 (gpio0-8): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 9 (gpio0-9): fdd40000.i2c (GPIO UNCLAIMED) function i2c0 group i2c0-xfer
pin 10 (gpio0-10): fdd40000.i2c (GPIO UNCLAIMED) function i2c0 group i2c0-xfer
pin 11 (gpio0-11): fe5a0000.i2c (GPIO UNCLAIMED) function i2c1 group i2c1-xfer
pin 12 (gpio0-12): fe5a0000.i2c (GPIO UNCLAIMED) function i2c1 group i2c1-xfer
pin 13 (gpio0-13): fe610000.spi (GPIO UNCLAIMED) function spi0 group spi0m0-pins
pin 14 (gpio0-14): fe610000.spi (GPIO UNCLAIMED) function spi0 group spi0m0-pins
pin 15 (gpio0-15): fdd70000.pwm (GPIO UNCLAIMED) function pwm0 group pwm0m0-pins
pin 16 (gpio0-16): fdd50000.serial (GPIO UNCLAIMED) function uart0 group uart0-xfer
pin 17 (gpio0-17): fdd50000.serial (GPIO UNCLAIMED) function uart0 group uart0-xfer
pin 18 (gpio0-18): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 19 (gpio0-19): fe6e0000.pwm (GPIO UNCLAIMED) function pwm4 group pwm4-pins
pin 20 (gpio0-20): fe610000.spi (GPIO UNCLAIMED) function spi0 group spi0m0-cs1
pin 21 (gpio0-21): fe610000.spi (GPIO UNCLAIMED) function spi0 group spi0m0-pins
pin 22 (gpio0-22): fe610000.spi (GPIO UNCLAIMED) function spi0 group spi0m0-cs0
pin 23 (gpio0-23): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 24 (gpio0-24): fiq-debugger (GPIO UNCLAIMED) function uart2 group uart2m0-xfer
pin 25 (gpio0-25): fiq-debugger (GPIO UNCLAIMED) function uart2 group uart2m0-xfer
pin 26 (gpio0-26): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 27 (gpio0-27): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 28 (gpio0-28): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 29 (gpio0-29): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 30 (gpio0-30): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 31 (gpio0-31): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 32 (gpio1-0): fe5c0000.i2c (GPIO UNCLAIMED) function i2c3 group i2c3m0-xfer
pin 33 (gpio1-1): fe5c0000.i2c (GPIO UNCLAIMED) function i2c3 group i2c3m0-xfer
pin 34 (gpio1-2): rk817-codec (GPIO UNCLAIMED) function i2s1 group i2s1m0-mclk
pin 35 (gpio1-3): fe410000.i2s (GPIO UNCLAIMED) function i2s1 group i2s1m0-sclktx
pin 36 (gpio1-4): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 37 (gpio1-5): fe410000.i2s (GPIO UNCLAIMED) function i2s1 group i2s1m0-lrcktx
pin 38 (gpio1-6): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 39 (gpio1-7): fe410000.i2s (GPIO UNCLAIMED) function i2s1 group i2s1m0-sdo0
pin 40 (gpio1-8): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 41 (gpio1-9): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 42 (gpio1-10): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 43 (gpio1-11): fe410000.i2s (GPIO UNCLAIMED) function i2s1 group i2s1m0-sdi0
pin 44 (gpio1-12): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 45 (gpio1-13): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 46 (gpio1-14): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 47 (gpio1-15): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 48 (gpio1-16): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 49 (gpio1-17): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 50 (gpio1-18): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 51 (gpio1-19): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 52 (gpio1-20): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 53 (gpio1-21): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 54 (gpio1-22): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 55 (gpio1-23): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 56 (gpio1-24): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 57 (gpio1-25): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 58 (gpio1-26): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 59 (gpio1-27): vcc-camera-regulator (GPIO UNCLAIMED) function cam group camera-pwr
pin 60 (gpio1-28): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 61 (gpio1-29): fe2b0000.dwmmc (GPIO UNCLAIMED) function sdmmc0 group sdmmc0-bus4
pin 62 (gpio1-30): fe2b0000.dwmmc (GPIO UNCLAIMED) function sdmmc0 group sdmmc0-bus4
pin 63 (gpio1-31): fe2b0000.dwmmc (GPIO UNCLAIMED) function sdmmc0 group sdmmc0-bus4
pin 64 (gpio2-0): fe2b0000.dwmmc (GPIO UNCLAIMED) function sdmmc0 group sdmmc0-bus4
pin 65 (gpio2-1): fe2b0000.dwmmc (GPIO UNCLAIMED) function sdmmc0 group sdmmc0-cmd
pin 66 (gpio2-2): fe2b0000.dwmmc (GPIO UNCLAIMED) function sdmmc0 group sdmmc0-clk
pin 67 (gpio2-3): fe2a0000.ethernet (GPIO UNCLAIMED) function gmac0 group gmac0-rgmii-bus
pin 68 (gpio2-4): fe2a0000.ethernet (GPIO UNCLAIMED) function gmac0 group gmac0-rgmii-bus
pin 69 (gpio2-5): fe2a0000.ethernet (GPIO UNCLAIMED) function gmac0 group gmac0-rgmii-clk
pin 70 (gpio2-6): fe2a0000.ethernet (GPIO UNCLAIMED) function gmac0 group gmac0-rgmii-bus
pin 71 (gpio2-7): fe2a0000.ethernet (GPIO UNCLAIMED) function gmac0 group gmac0-rgmii-bus
pin 72 (gpio2-8): fe2a0000.ethernet (GPIO UNCLAIMED) function gmac0 group gmac0-rgmii-clk
pin 73 (gpio2-9): wireless-bluetooth gpio2:73 function uart8 group uart8m0-rtsn
pin 74 (gpio2-10): fe6c0000.serial (GPIO UNCLAIMED) function uart8 group uart8m0-ctsn
pin 75 (gpio2-11): fe2a0000.ethernet (GPIO UNCLAIMED) function gmac0 group gmac0-tx-bus2
pin 76 (gpio2-12): fe2a0000.ethernet (GPIO UNCLAIMED) function gmac0 group gmac0-tx-bus2
pin 77 (gpio2-13): fe2a0000.ethernet (GPIO UNCLAIMED) function gmac0 group gmac0-tx-bus2
pin 78 (gpio2-14): fe2a0000.ethernet (GPIO UNCLAIMED) function gmac0 group gmac0-rx-bus2
pin 79 (gpio2-15): fe2a0000.ethernet (GPIO UNCLAIMED) function gmac0 group gmac0-rx-bus2
pin 80 (gpio2-16): fe2a0000.ethernet (GPIO UNCLAIMED) function gmac0 group gmac0-rx-bus2
pin 81 (gpio2-17): fe2a0000.ethernet (GPIO UNCLAIMED) function eth0 group eth0-pins
pin 82 (gpio2-18): fe2a0000.ethernet (GPIO UNCLAIMED) function gmac0 group gmac0-clkinout
pin 83 (gpio2-19): fe2a0000.ethernet (GPIO UNCLAIMED) function gmac0 group gmac0-miim
pin 84 (gpio2-20): fe2a0000.ethernet (GPIO UNCLAIMED) function gmac0 group gmac0-miim
pin 85 (gpio2-21): fe6c0000.serial (GPIO UNCLAIMED) function uart8 group uart8m0-xfer
pin 86 (gpio2-22): fe6c0000.serial (GPIO UNCLAIMED) function uart8 group uart8m0-xfer
pin 87 (gpio2-23): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 88 (gpio2-24): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 89 (gpio2-25): (MUX UNCLAIMED) gpio2:89
pin 90 (gpio2-26): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 91 (gpio2-27): (MUX UNCLAIMED) gpio2:91
pin 92 (gpio2-28): (MUX UNCLAIMED) gpio2:92
pin 93 (gpio2-29): (MUX UNCLAIMED) gpio2:93
pin 94 (gpio2-30): (MUX UNCLAIMED) gpio2:94
pin 95 (gpio2-31): (MUX UNCLAIMED) gpio2:95
pin 96 (gpio3-0): (MUX UNCLAIMED) gpio3:96
pin 97 (gpio3-1): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 98 (gpio3-2): 1-005d gpio3:98 function goodix group goodix-irq
pin 99 (gpio3-3): (MUX UNCLAIMED) gpio3:99
pin 100 (gpio3-4): panel@0 gpio3:100 function lcd1 group lcd1-rst-gpio
pin 101 (gpio3-5): (MUX UNCLAIMED) gpio3:101
pin 102 (gpio3-6): (MUX UNCLAIMED) gpio3:102
pin 103 (gpio3-7): (MUX UNCLAIMED) gpio3:103
pin 104 (gpio3-8): fe010000.ethernet gpio3:104 function eth1 group eth1m0-pins
pin 105 (gpio3-9): fe680000.serial (GPIO UNCLAIMED) function uart4 group uart4m1-xfer
pin 106 (gpio3-10): fe680000.serial (GPIO UNCLAIMED) function uart4 group uart4m1-xfer
pin 107 (gpio3-11): fe5e0000.i2c (GPIO UNCLAIMED) function i2c5 group i2c5m0-xfer
pin 108 (gpio3-12): fe5e0000.i2c (GPIO UNCLAIMED) function i2c5 group i2c5m0-xfer
pin 109 (gpio3-13): (MUX UNCLAIMED) gpio3:109
pin 110 (gpio3-14): (MUX UNCLAIMED) gpio3:110
pin 111 (gpio3-15): fe670000.serial (GPIO UNCLAIMED) function uart3 group uart3m1-xfer
pin 112 (gpio3-16): fe670000.serial (GPIO UNCLAIMED) function uart3 group uart3m1-xfer
pin 113 (gpio3-17): (MUX UNCLAIMED) gpio3:113
pin 114 (gpio3-18): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 115 (gpio3-19): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 116 (gpio3-20): fe6b0000.serial (GPIO UNCLAIMED) function uart7 group uart7m1-xfer
pin 117 (gpio3-21): fe6b0000.serial (GPIO UNCLAIMED) function uart7 group uart7m1-xfer
pin 118 (gpio3-22): fe000000.dwmmc (GPIO UNCLAIMED) function sdmmc2 group sdmmc2m0-bus4
pin 119 (gpio3-23): fe000000.dwmmc (GPIO UNCLAIMED) function sdmmc2 group sdmmc2m0-bus4
pin 120 (gpio3-24): fe000000.dwmmc (GPIO UNCLAIMED) function sdmmc2 group sdmmc2m0-bus4
pin 121 (gpio3-25): fe000000.dwmmc (GPIO UNCLAIMED) function sdmmc2 group sdmmc2m0-bus4
pin 122 (gpio3-26): fe000000.dwmmc (GPIO UNCLAIMED) function sdmmc2 group sdmmc2m0-cmd
pin 123 (gpio3-27): fe000000.dwmmc (GPIO UNCLAIMED) function sdmmc2 group sdmmc2m0-clk
pin 124 (gpio3-28): wireless-wlan (GPIO UNCLAIMED) function wireless-wlan group wifi-host-wake-irq
pin 125 (gpio3-29): sdio-pwrseq gpio3:125 function sdio-pwrseq group wifi-enable-h
pin 126 (gpio3-30): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m1-rgmii-bus
pin 127 (gpio3-31): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m1-rgmii-bus
pin 128 (gpio4-0): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m1-rgmii-clk
pin 129 (gpio4-1): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m1-rgmii-bus
pin 130 (gpio4-2): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m1-rgmii-bus
pin 131 (gpio4-3): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m1-rgmii-clk
pin 132 (gpio4-4): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m1-tx-bus2
pin 133 (gpio4-5): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m1-tx-bus2
pin 134 (gpio4-6): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m1-tx-bus2
pin 135 (gpio4-7): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m1-rx-bus2
pin 136 (gpio4-8): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m1-rx-bus2
pin 137 (gpio4-9): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m1-rx-bus2
pin 138 (gpio4-10): fe5d0000.i2c (GPIO UNCLAIMED) function i2c4 group i2c4m0-xfer
pin 139 (gpio4-11): fe5d0000.i2c (GPIO UNCLAIMED) function i2c4 group i2c4m0-xfer
pin 140 (gpio4-12): (MUX UNCLAIMED) gpio4:140
pin 141 (gpio4-13): (MUX UNCLAIMED) gpio4:141
pin 142 (gpio4-14): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m1-miim
pin 143 (gpio4-15): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m1-miim
pin 144 (gpio4-16): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 145 (gpio4-17): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m1-clkinout
pin 146 (gpio4-18): rk-headset gpio4:146 function headphone group hp-det
pin 147 (gpio4-19): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 148 (gpio4-20): (MUX UNCLAIMED) gpio4:148
pin 149 (gpio4-21): fe6d0000.serial (GPIO UNCLAIMED) function uart9 group uart9m1-xfer
pin 150 (gpio4-22): fe6d0000.serial (GPIO UNCLAIMED) function uart9 group uart9m1-xfer
pin 151 (gpio4-23): fe0a0000.hdmi (GPIO UNCLAIMED) function hdmitx group hdmitx-scl
pin 152 (gpio4-24): fe0a0000.hdmi (GPIO UNCLAIMED) function hdmitx group hdmitx-sda
pin 153 (gpio4-25): fe0a0000.hdmi (GPIO UNCLAIMED) function hdmitx group hdmitxm0-cec
pin 154 (gpio4-26): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 155 (gpio4-27): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 156 (gpio4-28): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 157 (gpio4-29): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 158 (gpio4-30): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 159 (gpio4-31): (MUX UNCLAIMED) (GPIO UNCLAIMED)