如果dts中设置gpio的上下拉在uboot中不生效,可以考虑使用uboot中的函数来设置GPIO的上下拉模式。函数为gpio_pull_updown(u-boot\drivers\gpio\rk_gpio.c)。
使用方法:
gpio_test=GPIO_BANK1|GPIO_A1;(GPIO口为GPIO1_PA1)
gpio_pull_updown(gpio_test,GPIOPullUp);(可能要先request一下)
三种模式:
GPIOPullUp:上拉
GPIOPullDown:下拉
PullDisable:浮空