expander(expander是什么意思)

expander

最近在调试新板卡,由于gpio不够用,使用了aw9523 gpio扩展芯片,调试记录如下

驱动可参考https://blog.csdn.net/zuoanyouzhuan_/article/details/126286937

此处我也贴出我修改过的 ,代码还没有完善,比如aw9523_gpio_direction_out函数

 
 

dts设置如下

 

由于现在仅仅使用AW9523B的gpio功能,不使用LED或中断功能,所以dts里和代码里没有设置为终端控制器

使用时可以使用EXPORT_SYMBOL_GPL导出函数,在其他模块使用或者在dts中直接引用,因为已经在驱动中devm_gpiochip_add_data注册

 

驱动中实现的的aw9523_gpio_set和aw9523_gpio_get以及aw9523_gpio_direction_out实际上就对应操作gpio的通用函数,如下可以看到调用流程

设置gpio时会调用gpio扩展芯片expander的中gpio_chip.set/get函数

 

相关文件以及源码可以通过链接下载,里面包含可aw9523 和 tca6424 扩展gpio

另外有些gpio扩展芯片驱动可能需要在uboot中使用,下篇通过我自己的理解写一下

转载请说明出处 内容投诉内容投诉
九幽软件 » expander(expander是什么意思)