TI中文支持网
TI专业的中文技术问题搜集分享网站

AM3359: 在Uboot中添加GPIO输入检测

Part Number:AM3359

想在Uboot中添加GPIO输入检测,都需要修改哪里

Nancy Wang:

參考:

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/648576/linux-am3354-gpio-control-in-u-boot

,

1 1:

这个应该是输出吧,我按这个添加过输入,

#define GPIO_1_15      GPIO_TO_PIN(1, 15)

gpio_request(GPIO_1_15, “key”);

gpio_direction_input(GPIO_1_15);

value = gpio_get_value(GPIO_1_15);

但是这样获取不到值,mux.c中也设置过了。

是准备检测是否是按住按钮上电的

,

Nancy Wang:

我需要咨詢一下相關工程師,能否將您添加的内容詳細貼出來。

,

1 1:

在board/ti/am335x/board.c文件中添加

#define GPIO_1_15      GPIO_TO_PIN(1, 15)//add

int board_late_init(void)

{

    u32 reg_val;

    …

    gpio_request(GPIO_1_15, "key");//add

    gpio_direction_input(GPIO_1_15);//add

    mdelay(300);//add

    reg_val = gpio_get_value(GPIO_1_15);//add

}

在board/ti/am335x/mux.c中添加

static struct module_pin_mux gpio1_15_pin_mux[] = {

    {OFFSET(gpmc_ad15), (MODE(7) | PULLUP_EN)},

    {-1},

};//add

void enable_board_pin_mux(void)

{

    if(board_is_bone()) {

    …

    configure_module_pin_mux(spi0_pin_mux);

    configure_module_pin_mux(gpio1_15_pin_mux);//add

}

,

Nancy Wang:

我帮您升级到了英文论坛,请关注:

e2e.ti.com/…/am3359-add-gpio-input-detection-in-uboot

,

Nancy Wang:

在uboot命令行使用以下指令测试看一下。

=> gpiogpio – query and control gpio pinsUsage:gpio <input|set|clear|toggle> <pin> – input/set/clear/toggle/benchmark the specified pingpio status [-a] [<bank> | <pin>] – show [all/claimed] GPIOs

赞(0)
未经允许不得转载:TI中文支持网 » AM3359: 在Uboot中添加GPIO输入检测
分享到: 更多 (0)