GPIO功能
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
最后编辑:SteveChen 更新时间:2025-04-16 10:55