console:/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) gpio0:0
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 83 (gpio2-19): fe630000.spi (GPIO UNCLAIMED) function spi2 group spi2m0-pins
pin 84 (gpio2-20): fe630000.spi (GPIO UNCLAIMED) function spi2 group spi2m0-cs0
pin 85 (gpio2-21): (MUX UNCLAIMED) gpio2:85
pin 86 (gpio2-22): fe620000.spi (GPIO UNCLAIMED) function spi1 group spi1m0-cs1
pin 87 (gpio2-23): (MUX UNCLAIMED) (GPIO UNCLAIMED)
20250222查看荣品的RK3566核心板在Android13下的GPIO的状态
2025/2/22 15:53
缘起:荣品的RK3566核心板在Android13下,由于背光使用了GPIO2C5==GPIO85,怎么也控制不了。
于是在DTS中关闭了全部的以后得GPIO2C5复用。还是不行。
后来想起来自己配置了GPIO2C5,关闭它。OK了。
GPIO 是比较常用的资源,比如说控制 LED 灯亮灭,控制 LCD 上电,控制模块的复位电路,做外设的中断脚等等,这些都有对 GPIO 的操作和使用,所以说,GPIO 开发是驱动开发中必不可少的操作,而且也是最基础的东西。我们在驱动开发过程中,有时候我们不能确定自己使用和申请的 gpio 是否对了,我们可以把它对应的数值给打印出来,通过对比对应的数值可以确定我们具体使用的是哪个数值,输入以下命令:
cat /d/pinctrl/pinctrl/pinmux-pins
cat /sys/kernel/debug/gpio
在 Linux 系统中,GPIO 子系统大致分为三层,分别是 GPIO 硬件层,GPIO 硬件驱动层,抽象的驱动框架。


127|console:/sys/kernel/debug # cat gpio
gpiochip0: GPIOs 0-31, parent: platform/fdd60000.gpio0, gpio0:
gpio-0 ( |gpio_num ) out lo
gpio-6 ( |gpio_num ) out hi
gpio-8 ( |gpio_num ) out hi
gpio-13 ( |irq ) in hi ACTIVE LOW
gpio-14 ( |reset ) out hi ACTIVE LOW
gpio-15 ( |reset ) out hi ACTIVE LOW
gpio-16 ( |vcc3v3-lcd0-n ) out lo
gpio-17 ( |vcc-camera-regulator) out hi
gpio-18 ( |gpio_num ) out lo
gpiochip1: GPIOs 32-63, parent: platform/fe740000.gpio1, gpio1:
gpio-36 ( |gpio_num ) out hi
gpio-56 ( |gpio_num ) out hi
gpio-57 ( |gpio_num ) out hi
gpio-58 ( |gpio_num ) out hi
gpio-59 ( |gpio_num ) out hi
gpio-60 ( |gpio_num ) out hi
gpiochip2: GPIOs 64-95, parent: platform/fe750000.gpio2, gpio2:
gpio-75 ( |gpio_num ) out hi
gpio-85 ( |gpio_num ) out hi
gpiochip3: GPIOs 96-127, parent: platform/fe760000.gpio3, gpio3:
gpio-97 ( |gpio_num ) out hi
gpio-108 ( |snps,reset ) out hi ACTIVE LOW
gpio-113 ( |gpio_num ) out hi
gpio-114 ( |gpio_num ) out lo
gpio-125 ( |reset ) out hi ACTIVE LOW
gpiochip4: GPIOs 128-159, parent: platform/fe770000.gpio4, gpio4:
gpio-128 ( |gpio_num ) out hi
gpio-129 ( |gpio_num ) out hi
gpio-130 ( |gpio_num ) out hi
gpio-131 ( |gpio_num ) out hi
gpio-133 ( |bt_default_reset ) out lo
gpio-134 ( |bt_default_wake ) in lo
gpio-137 ( |bt_default_wake_host) in lo
gpio-142 ( |bt_default_rts ) in hi
gpio-148 ( |gpio_num ) out hi
gpiochip5: GPIOs 511-511, parent: platform/rk805-pinctrl, rk817-gpio, can sleep:
console:/sys/kernel/debug #



参考资料:
百度:RK3566 gpio复用 查询
cd /sys/class pins-mux
https://www.cnblogs.com/liyue3/p/14779976.html
https://www.cnblogs.com/liyue3/p/14779976.html
iTOP3399开发板GPIO子系统-应用层控制GPIO
https://www.cnblogs.com/lidabo/p/17813263.html
Linux下控制GPIO的三种方法
android驱动学习入门-android应用怎么调用驱动
console:/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl #
console:/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl # ll
total 0
-r--r--r-- 1 root root 0 1970-01-01 08:00 gpio-ranges
-r--r--r-- 1 root root 0 1970-01-01 08:00 pinconf-groups
-r--r--r-- 1 root root 0 1970-01-01 08:00 pinconf-pins
-r--r--r-- 1 root root 0 1970-01-01 08:00 pingroups
-r--r--r-- 1 root root 0 1970-01-01 08:00 pinmux-functions
-r--r--r-- 1 root root 0 1970-01-01 08:00 pinmux-pins
-r--r--r-- 1 root root 0 1970-01-01 08:00 pins
console:/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl #
console:/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl #
at pinmux-pins <
Pinmux settings per pin
Format: pin (name): mux_owner gpio_owner hog?
pin 0 (gpio0-0): (MUX UNCLAIMED) gpio0:0
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) gpio0:6
pin 7 (gpio0-7): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 8 (gpio0-8): (MUX UNCLAIMED) gpio0:8
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): 1-0038 gpio0:13 function tp_int group ft5x06-dsi1-gpio
pin 14 (gpio0-14): (MUX UNCLAIMED) gpio0:14
pin 15 (gpio0-15): fe060000.dsi.0 gpio0:15 function lcd1 group lcd1-rst-gpio
pin 16 (gpio0-16): (MUX UNCLAIMED) gpio0:16
pin 17 (gpio0-17): vcc-camera-regulator gpio0:17 function cam group camera-pwr
pin 18 (gpio0-18): (MUX UNCLAIMED) gpio0:18
pin 19 (gpio0-19): fe6e0000.pwm (GPIO UNCLAIMED) function pwm4 group pwm4-pins
pin 20 (gpio0-20): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 21 (gpio0-21): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 22 (gpio0-22): (MUX UNCLAIMED) (GPIO UNCLAIMED)
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): fe670000.serial (GPIO UNCLAIMED) function uart3 group uart3m0-xfer
pin 33 (gpio1-1): fe670000.serial (GPIO UNCLAIMED) function uart3 group uart3m0-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) gpio1:36
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) gpio1:56
pin 57 (gpio1-25): (MUX UNCLAIMED) gpio1:57
pin 58 (gpio1-26): (MUX UNCLAIMED) gpio1:58
pin 59 (gpio1-27): (MUX UNCLAIMED) gpio1:59
pin 60 (gpio1-28): (MUX UNCLAIMED) gpio1:60
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): fe6a0000.serial (GPIO UNCLAIMED) function uart6 group uart6m0-xfer
pin 68 (gpio2-4): fe6a0000.serial (GPIO UNCLAIMED) function uart6 group uart6m0-xfer
pin 69 (gpio2-5): fe6b0000.serial (GPIO UNCLAIMED) function uart7 group uart7m0-xfer
pin 70 (gpio2-6): fe6b0000.serial (GPIO UNCLAIMED) function uart7 group uart7m0-xfer
pin 71 (gpio2-7): fe6d0000.serial (GPIO UNCLAIMED) function uart9 group uart9m0-xfer
pin 72 (gpio2-8): fe6d0000.serial (GPIO UNCLAIMED) function uart9 group uart9m0-xfer
pin 73 (gpio2-9): fe5d0000.i2c (GPIO UNCLAIMED) function i2c4 group i2c4m1-xfer
pin 74 (gpio2-10): fe5d0000.i2c (GPIO UNCLAIMED) function i2c4 group i2c4m1-xfer
pin 75 (gpio2-11): (MUX UNCLAIMED) gpio2:75
pin 76 (gpio2-12): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 77 (gpio2-13): fe620000.spi (GPIO UNCLAIMED) function spi1 group spi1m0-pins
pin 78 (gpio2-14): fe620000.spi (GPIO UNCLAIMED) function spi1 group spi1m0-pins
pin 79 (gpio2-15): fe620000.spi (GPIO UNCLAIMED) function spi1 group spi1m0-pins
pin 80 (gpio2-16): fe620000.spi (GPIO UNCLAIMED) function spi1 group spi1m0-cs0
pin 81 (gpio2-17): fe630000.spi (GPIO UNCLAIMED) function spi2 group spi2m0-pins
pin 82 (gpio2-18): fe630000.spi (GPIO UNCLAIMED) function spi2 group spi2m0-pins
pin 83 (gpio2-19): fe630000.spi (GPIO UNCLAIMED) function spi2 group spi2m0-pins
pin 84 (gpio2-20): fe630000.spi (GPIO UNCLAIMED) function spi2 group spi2m0-cs0
pin 85 (gpio2-21): (MUX UNCLAIMED) gpio2:85
pin 86 (gpio2-22): fe620000.spi (GPIO UNCLAIMED) function spi1 group spi1m0-cs1
pin 87 (gpio2-23): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 88 (gpio2-24): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 89 (gpio2-25): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 90 (gpio2-26): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 91 (gpio2-27): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 92 (gpio2-28): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 93 (gpio2-29): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 94 (gpio2-30): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 95 (gpio2-31): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 96 (gpio3-0): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 97 (gpio3-1): (MUX UNCLAIMED) gpio3:97
pin 98 (gpio3-2): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m0-rgmii-bus
pin 99 (gpio3-3): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m0-rgmii-bus
pin 100 (gpio3-4): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m0-rgmii-bus
pin 101 (gpio3-5): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m0-rgmii-bus
pin 102 (gpio3-6): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m0-rgmii-clk
pin 103 (gpio3-7): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m0-rgmii-clk
pin 104 (gpio3-8): fe010000.ethernet (GPIO UNCLAIMED) function eth1 group eth1m0-pins
pin 105 (gpio3-9): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m0-rx-bus2
pin 106 (gpio3-10): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m0-rx-bus2
pin 107 (gpio3-11): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m0-rx-bus2
pin 108 (gpio3-12): (MUX UNCLAIMED) gpio3:108
pin 109 (gpio3-13): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m0-tx-bus2
pin 110 (gpio3-14): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m0-tx-bus2
pin 111 (gpio3-15): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m0-tx-bus2
pin 112 (gpio3-16): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m0-clkinout
pin 113 (gpio3-17): (MUX UNCLAIMED) gpio3:113
pin 114 (gpio3-18): (MUX UNCLAIMED) gpio3:114
pin 115 (gpio3-19): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 116 (gpio3-20): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m0-miim
pin 117 (gpio3-21): fe010000.ethernet (GPIO UNCLAIMED) function gmac1 group gmac1m0-miim
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): fe650000.serial (GPIO UNCLAIMED) function uart1 group uart1m1-xfer
pin 127 (gpio3-31): fe650000.serial (GPIO UNCLAIMED) function uart1 group uart1m1-xfer
pin 128 (gpio4-0): (MUX UNCLAIMED) gpio4:128
pin 129 (gpio4-1): (MUX UNCLAIMED) gpio4:129
pin 130 (gpio4-2): (MUX UNCLAIMED) gpio4:130
pin 131 (gpio4-3): (MUX UNCLAIMED) gpio4:131
pin 132 (gpio4-4): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 133 (gpio4-5): (MUX UNCLAIMED) gpio4:133
pin 134 (gpio4-6): (MUX UNCLAIMED) gpio4:134
pin 135 (gpio4-7): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 136 (gpio4-8): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 137 (gpio4-9): (MUX UNCLAIMED) gpio4:137
pin 138 (gpio4-10): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 139 (gpio4-11): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 140 (gpio4-12): fe5b0000.i2c (GPIO UNCLAIMED) function i2c2 group i2c2m1-xfer
pin 141 (gpio4-13): fe5b0000.i2c (GPIO UNCLAIMED) function i2c2 group i2c2m1-xfer
pin 142 (gpio4-14): wireless-bluetooth gpio4:142 function uart1 group uart1m1-rtsn
pin 143 (gpio4-15): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 144 (gpio4-16): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 145 (gpio4-17): fe650000.serial (GPIO UNCLAIMED) function uart1 group uart1m1-ctsn
pin 146 (gpio4-18): fe640000.spi (GPIO UNCLAIMED) function spi3 group spi3m1-pins
pin 147 (gpio4-19): fe640000.spi (GPIO UNCLAIMED) function spi3 group spi3m1-pins
pin 148 (gpio4-20): (MUX UNCLAIMED) gpio4:148
pin 149 (gpio4-21): fe640000.spi (GPIO UNCLAIMED) function spi3 group spi3m1-pins
pin 150 (gpio4-22): fe640000.spi (GPIO UNCLAIMED) function spi3 group spi3m1-cs0
pin 151 (gpio4-23): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 152 (gpio4-24): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 153 (gpio4-25): (MUX UNCLAIMED) (GPIO UNCLAIMED)
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)
console:/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl #
console:/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl #
console:/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl #