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