我正尝试在我的定制板上运行marvell phy linux驱动程序。驱动程序使用的是mdio接口,但我的主板上有i2c。我将marvell.c文件中的phy_read()/phy_write()替换为i2c读/写函数。它不起作用。未调用探测函数,phy子系统使用mdio检测marvell,无法检测。如何在phy linux sysbsystem中使用i2c?
我知道如何为I2C编写SMbus适配器驱动程序,但仍然不知道这个驱动程序是否足以与linux机器或主板对话或让我的i2c传感器与linux机器或主板一起工作,以防我特别想将我的驱动程序插入到内核中。或者换句话说,我有一些陀螺仪要与ARM9接口,那么就编写I2C驱动程序而言,是否还有很多东西需要学习,或者足够好地使用前面提到的above....Help me out,请在这个问题上绊倒……
我目前正在使用Linux开发嵌入式设备(基于飞思卡尔i.MX6)。我的平台启用DT(也就是说,所有设备实例化起源于扁平的设备树,而不是板初始化源文件)。在这种情况下,我需要实例化一个使用尚未移植到DT的驱动程序的设备.有可能吗?我的意思是:是否有可能将通过设备树实例化的设备和以旧方式实例化的设备(例如通过i2c_register_board_info for I2C设备)混合使用?如果是这样的话,是否也可以使用通常的方式(例如通过struct i2c_board_inf
我需要创建一个Linux内核驱动程序,通过接口板在I2C上与一堆单片机连接。因为它们的数量会很多,即大约1-18个,所以我们使用恩智浦/ TI I2C多路复用器。我已导入恩智浦/ TI I2C多路复用器内核驱动程序,并已将其合并到DTS文件中。我已经成功地将所有I2C多路复用器列为不同的i2c-x节点。
所有MCU都使用相同的地址0x08。我创建了一个内核驱动程序,它为它创建了一个hwmon + sysfs接口。但是,insmod上