我正在做一些澄清/指导。对于倾斜的实验,我想为两个MCP23xxx gpio扩展器IC实现一个驱动器。一个系列使用i2c,另一个使用SPI。
我对板载传感器的i2c驱动程序有经验,但是现在我不确定应该采用哪种方法。 This出色的答案以及它链接的LWM文章对平台驱动程序提供了很好的了解。我知道平台驱动程序很有意义,因为gpio扩展器不是可发现的设备。现在,我不确定如何实现真正是i2c驱动程序的平台驱动程序(目前仅关注一种芯片变体)。我过去使用过的传感器在设备树中实例化,并且设备驱动程序可以轻松使用i2c_client
与设备接口。我不确定的是平台驱动程序如何与i2c设备接口。我一直在努力寻找任何资源。
如果有人能快速为我概述如何将平台驱动程序用作设备(最基本形式为i2c设备或spi设备)的设备驱动程序,我将不胜感激。在这种情况下,可能我也不会理解平台驱动程序。照此澄清,也将不胜感激。