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.

[参考译文] Linux/AM3352:U-boot 中的 GPIO 切换

Guru**** 2614185 points
Other Parts Discussed in Thread: AM3352

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/581673/linux-am3352-gpio-toggle-in-u-boot

器件型号:AM3352

工具/软件:Linux

大家好
如标题所示、我们的定制板具有 HW 看门狗、看门狗计时器连接到 GPIO2_22、因此我需要每秒清理看门狗计时器

我按照以下步骤操作:

1.在 AM335x/mux.c 中定义了 GPIO 引脚复用

静态结构 MODULE_PIN_mux __MAL_UNused GPIO2_22_PIN_mux[]={
{offset (LCD_vsync)、(mode (7)| PULLUDEN)}、/* Advantech 看门狗计时器*
{-1}、
};

...
(笑声)
void enable_board_pin_mux (void)
{
CONFIG_MODULE_PIN_mux (GPIO2_22_PIN_mux);
#ifdef CONFIG_NAND
CONFIG_MODULE_PIN_mux (nand_PIN_mux);
#endif
CONFIG_MODULE_PIN_mux (i2c1_PIN_mux);
CONFIG_MODULE_PIN_mux (GPIO0_7_PIN_mux);
CONFIG_MODULE_PIN_mux (rmii1_PIN_mux);
CONFIG_MODULE_PIN_mux (rmii2_PIN_mux);
CONFIG_MODULE_PIN_mux (mmc0_PIN_mux_SK_EVM);
} 

2.在 arch/arm/cpU/armv7/am33xx/board.c 中、将启用该引脚:

int board_earne_init_f (void)
{
prcm_init();
set_mux_conf_regs ();//启用看门狗
/*在此处添加以清除看门狗*/
Adv_clear_WDI ();
#if defined (CONFIG_SPL_Build)&& defined (CONFIG_SPL_RTC_ONLY _support)
update_rtc_magic();
#endif
返回0;
}

3.我想在`set_mux_conf_regs ()`后拉高/低电平、我是否可以使用__raW_WRITE (value、reg)。 来控制 GPIO?  

如果是,GPIO2_22的地址是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    [引用]我能否使用__raW_write (value、reg)。 来控制 GPIO? [/报价]
    是的、您可以使用它。 GPIO2起始地址为:0x481A_C000 (请参阅表2-3。 AM3352 TRM 中的 L4_PER 外设存储器映射(续)。
    表25-5列出了 GPIO 寄存器的偏移量。 器件 TRM 的 GPIO 寄存器。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复、Yordan
    我是否需要在 set_mux_conf_regs()之后执行 somthing? 例如、 设置 GPIO 时钟?
    还是只需开始__raW_writel GPIO2_22?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    是的、在编辑 GPIO 寄存器和通过 I/O 引脚写入数据之前、您需要设置接口的功能时钟。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉回答。
    我明白了、非常感谢!