This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VM:PPS-GPIO 驱动程序无法在 J721E SK 上请求 GPIO (SDK 11.02.00.04)

Guru**** 2928980 points

Other Parts Discussed in Thread: TDA4VM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1651427/tda4vm-pps-gpio-driver-fails-to-request-gpio-on-j721e-sk-sdk-11-02-00-04

器件型号: 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 的原因。

PPS-GPIO.c  

k3-j721e-sk.dts.txt 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    看起来 MAIN_GPIO0 节点被注释掉:

    /*
    &main_gpio0 {
    	status = "okay";
    	pinctrl-names = "default";
    	pinctrl-0 = <&rpi_header_gpio0_pins_default>;
    };
    */

    这会将状态设置为“正常“、那么 GPIO 控制器可能仍处于“已禁用“状态?

    此致、

    Takuma