提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
在某些使用场景,默认的GPIO驱动能力可能不够,比如LED灯的不够亮,需加大驱动能力。
提示:以下是本篇文章正文内容,下面案例可供参考
一、uboot代码修改
直接调用MTK的驱动函数:mtk_pinconf_drive_set
#define LED_POWER 4 //GPIO编号
#define LED_DRIVE 16 //驱动能力档位,改到最大档
void mtk_drive_set(void)
{
struct udevice *dev;
uclass_foreach_dev_probe(UCLASS_PINCTRL, dev) {
mtk_pinconf_drive_set(dev, LED_POWER, LED_DRIVE);
}
}
将此函数放置在const char *bootdelay_process(void),里面调用即可
二、直接通过命令修改寄存器值
IOCFG_LB_BASE 0x11E00000
默认值:8208000
IOCFG_LB_BASE+0x0000[8:6] --- 4 POWER
regs d 11e00000
regs w 11e00000 82081C0