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.

[参考译文] AM6548:uboot 中的 GPIO 设置

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1338049/am6548-gpio-setting-in-uboot

器件型号:AM6548

您好、TI!

我们有一个与 DDR-VTT-EN (P3)相关的 GPIO、我们想将其设置为低默认值。

下面是我在 k3-am654-base-board.dts 和 k3-am654-r5-base-board.dts 中的设置 。 并构建我的 uboot 映像。

但始终无法成功设置。

是否有任何设置不正确? 或者失步了吗?

&wkup_pmx0{
pinctrl-names ="默认";
pinctrl-0 =<&mcuboot_pins_default>;

wkup_i2c0_PINS_DEFAULT:wkup-i2c0-PINS-DEFAULT{
PINCCTRL-SINGLE、PINS =<
AM65X_WKUP_IOPAD (0x00e0、PIN_INPUT、0)/*(AC7) WKUP_I2C0_SCL */
AM65X_WKUP_IOPAD (0x00e4、PIN_INPUT、0)/*(AD6) WKUP_I2C0_SDA */
>;
};

mcu_fss0_ospi0_pins_default:mcu-fss0-ospi0-pins_default{
PINCCTRL-SINGLE、PINS =<
AM65X_WKUP_IOPAD (0x0000、PIN_OUTPUT、0)/*(V1) MCU_OSPI0_CLK */
AM65X_WKUP_IOPAD (0x0008、PIN_INPUT、0)/*(U2) MCU_OSPI0_DQS */
AM65X_WKUP_IOPAD (0x000c、PIN_INPUT、0)/*(U4) MCU_OSPI0_D0 */
AM65X_WKUP_IOPAD (0x0010、PIN_INPUT、0)/*(U5) MCU_OSPI0_D1 */
AM65X_WKUP_IOPAD (0x0014、PIN_INPUT、0)/*(T2) MCU_OSPI0_D2 */
AM65X_WKUP_IOPAD (0x0018、PIN_INPUT、0)/*(T3) MCU_OSPI0_D3 */
AM65X_WKUP_IOPAD (0x001c、PIN_INPUT、0)/*(T4) MCU_OSPI0_D4 */
AM65X_WKUP_IOPAD (0x0020、PIN_INPUT、0)/*(T5) MCU_OSPI0_D5 */
AM65X_WKUP_IOPAD (0x0024、PIN_INPUT、0)/*(R2) MCU_OSPI0_D6 */
AM65X_WKUP_IOPAD (0x0028、PIN_INPUT、0)/*(R3) MCU_OSPI0_D7 */
AM65X_WKUP_IOPAD (0x002c、PIN_OUTPUT、0)/*(R4) MCU_OSPI0_CSn0 */
>;
};

mcuboot_pins_default:mcuboot_pins_default{

PINCCTRL-SINGLE、PINS =<
AM65X_WKUP_IOPAD (0x00B0、PIN_INPUT、7)/*(af4) WKUP_GPIO0_0 *//* MCU-BOOT0*/
AM65X_WKUP_IOPAD (0x00B4、PIN_INPUT、7)/*(AF3) WKUP_GPIO0_1 *//* MCU-BOOT1*/
AM65X_WKUP_IOPAD (0x00B8、PIN_INPUT_PULLDOWN、7)/*(AE3) WKUP_GPIO0_2 *//* MCU-BOOT2*/
AM65X_WKUP_IOPAD (0x00BC、PIN_INPUT_PULLDOWN、7)/*(AD1) WKUP_GPIO0_3 *//* MCU-BOOT3*/
AM65X_WKUP_IOPAD (0x00C0、PIN_INPUT_PULLDOWN、7)/*(AC3) WKUP_GPIO0_4 *//* MCU-BOOT4*/
AM65X_WKUP_IOPAD (0x00D0、PIN_INPUT_PULLDOWN、7)/*(AC5) WKUP_GPIO0_8 *//* MCU-BOOT8*/
AM65X_WKUP_IOPAD (0x00D4、PIN_INPUT、7)/*(AB4) WKUP_GPIO0_9 *//* MCU-BOOT9*/
AM65X_WKUP_IOPAD (0x0098、PIN_INPUT_PULLDOWN、7)/*(Y2)*//* MCU-BOOT5*/
AM65X_WKUP_IOPAD (0x0090、PIN_INPUT_PULLUP、7)/*(Y1)*//* MCU-BOOT6*/
AM65X_WKUP_IOPAD (0x0094、PIN_INPUT_PULLDOWN、7)/*(Y3)*//* MCU-BOOT7*/

AM65X_WKUP_IOPAD (0x0040、PIN_OUTPUT_PULLDOWN、7)/*(P3)*//* DDR-VTT-EN */
>;
u-boot、dm-spl;
};
};

 

谢谢。

埃里克

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

    您好、Eric、

    使 GPIO 基准节点位于 wkup_PMX 节点之外的一种可能性。

    您使用什么命令来更改 GPIO?

    此致、

    安舒

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

    Anshu、您好!

    我没有使用任何命令来更改 GPIO。

    请检查此处的黄线。 我们假设它应在引导阶段保持低电平、然后变为高电平。

    但它会变为浮动、然后向下并最终变为高电平。

    按照我的理解、我们需要在 DTS 文件中对其进行初始状态配置。 但它不起作用。

    谢谢。

    埃里克

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

    您好、Eric、

    感谢屏幕截图。

    尝试在 U-Boot 中启用 GPIO 命令是值得的: https://docs.u-boot.org/en/latest/usage/cmd/gpio.html
    如果软件不控制引脚、可能会出现异常行为。

    此致、

    安舒

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

    Anshu、您好!

    根据您的评论、似乎我们无法使用 DTS 文件来控制此 GPIO、但需要软件控制。

    但我想知道我们为什么不能实现这一点。

    它应通过 DTS 文件控制 GPIO。

    埃里克  

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

    您好、Eric、

    我不能完全理解你的评论。 器件树的目标是向 Linux 描述硬件及其属性。 然后、Linux 将了解器件是否可用以及其如何连接到整个系统。

    您能进一步澄清一下吗?

    此致、
    安舒