我希望为gpio设置alt函数,我使用黑客代码
#define INP_GPIO(g) *(gpio+((g)/10)) &= ~(7<<(((g)%10)*3))
#define SET_GPIO_ALT(g,a) *(gpio+(((g)/10))) |= (((a)<=3?(a)+4:(a)==4?3:2)<<(((g)%10)*3))
unsigned int *gpio;
gpio = ioremap(GPIO_BASE, SZ_16K);
INP_GPIO(pin);
SET_GPIO_ALT(pin, alt);
iounmap(gpio);
#undef INP_GPIO
#undef SET_GPIO_ALT
但是现在我希望它使用api设置alt函数,如果它在linux中可用。
我搜索了很多,但我没有找到任何api。
你可以在这里建议我吗?