Other Parts Discussed in Thread: TDA4VM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: TDA4VM
主题: PPS-GPIO 驱动程序无法在 J721E SK 上请求 GPIO (SDK 11.02.00.04)
平台: TI J721E SK (TDA4VM)
SDK 版本: PROCESSOR-SDK-LINUX SDK-J721E 11.02.00.04(内核 6.12.57-gdae760be0aa9-dirty)
硬件: GPIO0_76(焊球 AF26)用作 PPS 输入
问题描述:
标准 pps-gpio 驱动程序(来自内核树,构建为模块)无法探测。 设备树节点位于根目录下:
pps: pps {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pps_in_pins_default>;
gpios = <&main_gpio0 76 GPIO_ACTIVE_HIGH>;
compatible = "pps-gpio";
};
Pinmux 配置:
&main_pmx0 {
// ...
pps_in_pins_default: pps_in_pins_default {
pinctrl-single,pins = <
J721E_IOPAD(0x134, PIN_INPUT, 7) /* (AF26) GPIO0_76 */
>;
};
// ...
};
驱动程序探测器返回 -EINVAL 并显示:
[ 21.199967] platform pps: deferred probe pending: pps-gpio: failed to request PPS GPIO
我们尝试过的
已验证使用传统 gpio_request() +的自定义测试驱动程序是否 gpio_to_irq() 运行良好(显示并注册 IRQ)/dev/pps0 。
我已附加设备树和驱动程序文件。 请帮助我准确解决导致 GPIO 无法正确配置为 PPS-IN 的原因。