BootLoader阶段
BootLoader阶段可以调用gpio_tlmm_config()函数完成GPIO_CFGn寄存器的配置,举例如下:
#define TLMM_VOL_UP_BTN_GPIO 85
gpio_tlmm_config(TLMM_VOL_UP_BTN_GPIO, 0,GPIO_INPUT, GPIO_PULL_UP, GPIO_2MA, GPIO_ENABLE)
gpio_tlmm_config()定义如下:
void gpio_tlmm_config(uint32_t gpio,uint8_t func,
uint8_tdir, uint8_t pull,
uint8_tdrvstr, uint32_t enable)
{
uint32_tval = 0;
val|= pull;
val|= func << 2;
val|= drvstr << 6;
val|= enable << 9;//如果func=0,enable=1为输出,enable=0为输出
&n

本文介绍了GPIO在BootLoader阶段的配置,如gpio_tlmm_config()函数的使用,并讲解了GPIO驱动强度的不同定义。此外,还阐述了GPIOLIB架构中的sysfs用户接口,包括GPIO在Sysfs的路径中的三种入口,以及如何通过内核代码导出GPIO到sysfs并创建符号链接。
最低0.47元/天 解锁文章
1994

被折叠的 条评论
为什么被折叠?



