RK3568有5组GPIO Bank,GPIO0 ~ GPIO4。
每组有32个GPIO,分别以A0~A7, B0~B7, C0~C7, D0~D7作为编号区分。

Linux内核上GPIO控制器初始化信息如下

[    0.402639] rockchip-gpio fdd60000.gpio: probed gpio0 (fdd60000.gpio)
[    0.410237] rockchip-gpio fe740000.gpio: probed gpio1 (fe740000.gpio)
[    0.417814] rockchip-gpio fe750000.gpio: probed gpio2 (fe750000.gpio)
[    0.425385] rockchip-gpio fe760000.gpio: probed gpio3 (fe760000.gpio)
[    0.432957] rockchip-gpio fe770000.gpio: probed gpio4 (fe770000.gpio)

计算引脚方法

GPIO pin脚计算公式:pin = bank * 32 + number

GPIO 小组编号计算公式:number = group * 8 + X

例如GPIO4_D5

bank = 4;
group = 3
X = 5

number = group * 8 + X = 3 * 8 + 5 = 29
pin = bank*32 + number = 4 * 32 + 29 = 157

 

查看gpio配置pinmux

cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins
作者:SteveChen  创建时间:2025-04-16 10:53
最后编辑:SteveChen  更新时间:2025-04-16 10:55
上一篇:
下一篇: