前言
在使用Orin PPS过程中,已经配置了设备树文件,但是遇到了申请GPIO失败的问题,如下图:
申请GPIO失败。
1.分析及解决过程
1.1 设备树文件修改
在设备树文件hardware/nvidia/platform/t23x/concord/kernel-dts/cvb/tegra234-p3737-0000-a00.dtsi 中,添加关于pps gpio引脚的配置
pps: pps-gpio {
compatible = "pps-gpio";
gpios = <&tegra_main_gpio TEGRA234_MAIN_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
assert-rising-edge;
status = "okay";
};
编译完成后,替换orin的设备树文件,启动后查看的pps-gpio节点
但是通过dmesg 查看信息,发现gpio没有申请成功。
查找原因,系模块需要延时加载导致。