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.

[参考译文] PROCESSOR-SDK-AM335X:Processor 08.02 GPIO Initial

Guru**** 2482225 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1449367/processor-sdk-am335x-processor-08-02-gpio-initial

器件型号:PROCESSOR-SDK-AM335X

工具与软件:

您好、专家

我正在将 PROCESSOR-SDK-LINU-03.01.00移植 到 PROCESSOR-SDK-LINUX-08.02。

有一个问题:

内核引导需要打开与一个 GPIO 相关的 LED。

我看到 GPIO 探头代码在 pinctrl 前面作为后核。 这会导致 GPIO 的某种探头延迟。

/* GPIO 驱动程序寄存器需要以前完成
* machine_init 函数访问 GPIO API。
* Hence omap_gpio_drv_reg ()是 postcore_initcall。

*/

而 LED 探头和设置远远落后于.

我如何为特定的 GPIO 设置 GPIO 的初始位置?

现在引导时间很慢, LED 无法正常工作。

你有什么建议或任何指示?

谢谢

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

    您好!

    我目前正在对此进行调查、并将在本周星期五之前提供回复。

    此致、

    Anshu

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

    谢谢。

    该标志 "ti、no-reset-on-init;"是否  用于防止复位 GPIO 组?

    例如  

    gpio0_target:target-module@7000{/* 0x44e07000、ap 14 20.0 */
    兼容="ti、sysc-omap2"、"ti、sysc";
    REG =<0x7000 0x4>、
    <0x7010 0x4>、
    <0x7114 0x4>;
    reg-names ="rev"、"sysc"、"syss";
    TI、sysc-mask =<(SYSC_OMAP2_ENAWAKEUP |)
    SYSC_OMAP2_SOFTRESET |
    SYSC_OMAP2_AUTOIDLE)>;
    ti、sysc-sidle = 、



    ti、syss-mask =<1>;
    /*域(P、C):wkup_pwrdm、L4_wkup_clkdm *
    时钟=<&L4_wkup_clkctrl AM3_L4_WKUP_GPIO1_CLKCTRL 0>、
    <&L4_wkup_clkctrl AM3_L4_WKUP_GPIO1_CLKCTRL 18>;
    时钟名称="FCK"、"dbclk";
    #address-cells =<1>;
    #size-cells =<1>;
    范围=<0x0 0x7000 0x1000>;

    GPIO0:GPIO@0{
    兼容="ti、OMAP4-GPIO";

    GPIO-RANGES =<&am33xx_pinmux 0 82 8>、
    <&am33xx_pinmux 8 52 4>、
    <和 am33xx_pinmux 12 94 4>、
    <&am33xx_pinmux 16 71 2>
    <&am33xx_pinmux 18 135 1>
    <&am33xx_pinmux 19 108 2>
    <&am33xx_pinmux 21 73 1>
    <&am33xx_pinmux 22 8 2>
    <&am33xx_pinmux 26 10 2>
    <和 am33xx_pinmux 28 74 1>、
    <&am33xx_pinmux 29 81 1>
    <&am33xx_pinmux 30 28 2>;

    GPIO 控制器;
    #GPIO-CELLS =<2>;
    中断控制器;
    #interrupt-Cells =<2>;
    REG =<0x0 0x1000>;
    Interrupts =<96>;
    };
    };

    &GPIO2_TARGET{
    ti、no-reset-on-init;
    };