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.

[参考译文] AM62A7-Q1:通过 DTS 启用 GPIO

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1585792/am62a7-q1-enable-gpio-through-dts

器件型号: AM62A7-Q1
主题: AM62A74 中讨论的其他器件

您好团队:

我们尝试根据引脚多路复用要求将几个引脚定义为 GPIO、但我们无法切换/分配值、假设我们已在节点“main_gpio0_pins_default"中“中添加了这些行、如何从 DTS 切换任何 GPIO、请为此建议所需的更改、我目前在 Linux 和 uboot 环境中都在“k3-am62a7-sk.dts"中“中进行更改、我也需要进行任何 dtb 更改?

			AM62AX_IOPAD(0x00dc, PIN_OUTPUT, 7) /* (V18) VOUT0_DATA9.GPIO0_54 */
			AM62AX_IOPAD(0x0d4, PIN_OUTPUT, 7) /* (V21) VOUT0_DATA7 */
			AM62AX_IOPAD(0x0d8, PIN_OUTPUT, 7) /* (V19) VOUT0_DATA8 */
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Arjun:  

    您不需要更改任何其他设备树文件、但可能需要对当前文件进行进一步修改。 要在 U-Boot 和 Linux 环境中切换 GPIO、我建议查看以下资源:  

    U-Boot: 【常见问题解答】PROCESSOR-SDK-AM62X:如何从 U-Boot 命令提示符切换 GPIO 和 LED — 处理器论坛-处理器 — TI E2E 支持论坛

    Linux: 【常见问题解答】PROCESSOR-SDK:使用 AM62 和 AM64 系列处理器开始在 Linux 中使用 GPIO — 处理器论坛-处理器 — TI E2E 支持论坛

    我相信这两份资源都将帮助您了解如何结构 DTS 文件以启用 GPIO 引脚、以及如何控制、设置和调试您计划使用的引脚。  

    希望这对您有所帮助、

    Shriya

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

    我们已经浏览了您提供的这些链接、我们担心的是、如果我们要切换 GPIO、我们需要修改“k3-am62x-sk-common.dtsi"文件“文件 、还是需要修改“k3-am62a7-sk.dts"文件“文件。我们使用的是 am62a SK EVM (am62a74 soc) 器件。 k3-am62x-sk-common 文件似乎适用于 am62x、因为它具有“AM62X_IOPAD"的“的 iopad 配置。  

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

    尊敬的 Arjun:  

    由于只想切换 GPIO、因此只需修改 k3-am62a7-sk.dts。

    此致、

    Shriya

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

    您好 Shriya、

    我尝试在 uboot 和 Linux DTB (k3-am62a7-sk.dts) 上反映我的更改、但我仍然看不到任何更改。 我已经尝试了 SDK “10_01_00_05"和“和“ti-processor-sdk-linux-edgeai-am62a-evm-11.01.07.05"来“来构建自定义 uboot 和内核、对此进行了补充、我经常收到随机的探测错误“

    [    1.583697] am65-cpsw-nuss 8000000.ethernet: initializing am65 cpsw nuss version 0x6BA01103, cpsw version 0x6BA81103 Ports: 3 quirks:00000006
    [    1.596481] am65-cpsw-nuss 8000000.ethernet: initialized cpsw ale version 1.5
    [    1.603610] am65-cpsw-nuss 8000000.ethernet: ALE Table size 512
    [    1.610000] pps pps0: new PPS source ptp0
    [    1.614287] am65-cpsw-nuss 8000000.ethernet: CPTS ver 0x4e8a010c, freq:500000000, add_val:1 pps:1
    [    1.628200] am65-cpsw-nuss 8000000.ethernet: set new flow-id-base 19
    [    1.637815] platform 31000000.usb: Fixed dependency cycle(s) with /bus@f0000/i2c@20000000/usb-power-controller@3f/connector
    [    1.651092] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
    [    1.656635] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
    [    1.664404] xhci-hcd xhci-hcd.0.auto: USB3 root hub has no ports
    [    1.670427] xhci-hcd xhci-hcd.0.auto: hcc params 0x0258fe6d hci version 0x110 quirks 0x0000008020000010
    [    1.679861] xhci-hcd xhci-hcd.0.auto: irq 264, io mem 0x31100000
    [    1.686680] hub 1-0:1.0: USB hub found
    [    1.690478] hub 1-0:1.0: 1 port detected
    [    1.695959] cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 1200000 KHz, changing to: 1250000 KHz
    [    1.708272] mmc0: CQHCI version 5.10
    [    1.748889] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
    [    1.808199] vddshv5_sdio: Bringing 1800000uV into 3300000-3300000uV
    [    1.836128] mmc0: Command Queue Engine enabled
    [    1.840594] mmc0: new HS200 MMC card at address 0001
    [    1.846061] mmcblk0: mmc0:0001 G1M15L 29.6 GiB
    [    1.851830]  mmcblk0: p1 p2
    [    1.855155] mmcblk0boot0: mmc0:0001 G1M15L 31.5 MiB
    [    1.860951] mmcblk0boot1: mmc0:0001 G1M15L 31.5 MiB
    [    1.866727] mmcblk0rpmb: mmc0:0001 G1M15L 4.00 MiB, chardev (239:0)
    [    1.999693] tps6594-rtc tps6594-rtc.5.auto: registered as rtc1
    [    2.011022] clk: Disabling unused clocks
    [    2.018912] ALSA device list:
    [    2.021935]   No soundcards found.
    [    2.025792] Waiting for root device PARTUUID=076c4a2a-02...
    [   12.209184] platform fa00000.mmc: deferred probe pending
    [   12.214511] platform regulator-3: deferred probe pending
    [   12.219817] platform 2b300050.target-module: deferred probe pending
    

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

    尊敬的 Arjun:  

    我在原始帖子中看到您设置了焊盘配置宏、但您是否还向器件树中添加了 pinmux 和参考节点? 请查看我上面提到的常见问题解答中提供的以下示例代码:  

     &main_pmx0 {
    +       maingpio0_pins_default: maingpio0-default-pins {
    +               pinctrl-single,pins = <
    +                       AM62X_IOPAD(0x0038, PIN_INPUT, 7) /* (E24) OSPI0_CSn3.GPIO0_14 */
    +               >;
    +       };
    +
            /* First pad number is ALW package and second is AMC package */
            main_uart0_pins_default: main-uart0-pins-default {
                    pinctrl-single,pins = <
    @@ -221,6 +227,12 @@
            };
     };
     
    +&main_gpio0{
    +       status = "okay";
    +       pinctrl-names = "default";
    +       pinctrl-0 = <&maingpio0_pins_default>;
    +};
    +

    我还找到了之前存在类似问题的 E2E、您是否可以尝试以下链接中显示的建议?  SK-AM62B-P1:平台 2b300050.target-module:推迟探头待定错误 — 处理器论坛-处理器 — TI E2E 支持论坛

    最后、您是否可以尝试使用 默认的 TI EVM DTS 并查看是否发生了相同的问题?

    此致、

    Shriya

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

    大家好、我能在结束时切换 GPIO、但仍然收到探测错误

    [    2.141898] mmcblk0: mmc0:0001 G1J37E 29.6 GiB
    [    2.147976] mmcblk0boot0: mmc0:0001 G1J37E 31.5 MiB
    [    2.153826] mmcblk0boot1: mmc0:0001 G1J37E 31.5 MiB
    [    2.159599] mmcblk0rpmb: mmc0:0001 G1J37E 4.00 MiB, chardev (239:0)
    [    2.290313] tps6594-rtc tps6594-rtc.5.auto: registered as rtc1
    [    2.296818] pca953x 1-0022: supply vcc not found, using dummy regulator
    [    2.303562] pca953x 1-0022: using AI
    [    2.307306] pca953x 1-0022: failed writing register
    [    2.312281] pca953x: probe of 1-0022 failed with error -121
    [    2.322108] clk: Disabling unused clocks
    [    2.330027] ALSA device list:
    [    2.332991]   No soundcards found.
    [    2.336923] Waiting for root device PARTUUID=076c4a2a-02...
    [   12.534044] platform 2b300050.target-module: deferred probe pending
    [   12.540326] platform fa00000.mmc: deferred probe pending
    [   12.545634] platform regulator-3: deferred probe pendi

    这只是由于我的内核 dtb 更改所致

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

    尊敬的 Arjun:


    在我的理解下、启动过程尝试与 PCA953x I2C 扩展器通信、这就是收到以下错误的原因:

    pca953x:探测器 1-0022 失败、错误–121

    如果硬件上没有此设备、则应从设备树中完全删除其相应的节点。 请检查您的 DTS 并移除电路板上实际没有的所有外设。 如果在更新器件树后问题仍然存在、请打开新的 E2E 帖子、因为这不再是与 GPIO 相关的问题、而是更广泛的引导问题。

    谢谢您、

    Shriya