am335x uboot内添加GPIO控制

本文介绍了如何在AM335x的U-Boot环境中添加GPIO控制。主要涉及修改`cpu.h`、`pll.c`文件以及在`evm.c`的`board_init`函数中添加GPIO请求、方向设置和值的读写操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、打开文件:/arch/arm/include/asm/arch-ti81xx/cpu.h


在311行  #define CM_WKUP_GPIO0_CLKCTRL(CM_WKUP + 0x8)  /* GPIO0 */   下面添加以下三行代码
(可选择性添加,用到哪个gpio添加哪个)

#define CM_PER_GPIO1_CLKCTRL (CM_PER + 0xAC)  /* GPIO1 */ 
#define CM_PER_GPIO2_CLKCTRL (CM_PER + 0xB0)  /* GPIO2 */
#define CM_PER_GPIO3_CLKCTRL (CM_PER + 0xB4)  /* GPIO3 */


2、打开文件:/board/ti/am335x/pll.c

    在57行
    /* GPIO0 */
    writel(PRCM_MOD_EN, CM_WKUP_GPIO0_CLKCTRL);
    while (readl(CM_WKUP_GPIO0_CLKCTRL) != PRCM_MOD_EN);
    代码下面添加以下代码(与cpu.h添加相对应)


    /* GPIO1 */
    writel(PRCM_MOD_EN, CM_PER_GPIO1_CLKCTRL);
    while (readl(CM_PER_GPIO1_CLKCTRL) != PRCM_MOD_EN);
    
    /* GPIO2 */
    writel(PRCM_MOD_EN, CM_PER_GPIO2_CLKCTRL);
 &n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值