是否可以通过最少的修改从Linux驱动程序继承?

时间:2018-01-31 14:03:20

标签: c linux linux-device-driver device-tree

我正在使用spidev驱动程序通过字符设备将连接到ARM SoC的一些SPI设备暴露给用户空间。

在设备树中放置合适的节点将按预期生成设备。但是,在这种情况下,设备树中的兼容性使用名称“spidev”设置。这会导致驱动程序发出有关未明确设置驱动程序兼容性的警告。警告在设备探测期间发出here,据我所知,它基于存在的设备树节点,但未在.compatible结构中列为合适的of_device_id。 / p>

我现在想解决这个问题(警告背后的问题)。显而易见的事情是修补spidev.c,以便在我的设备添加适当的情况下增加.compatible行。

更好的是,IMO将编写一个使用spidev的所有功能但呈现正确of_device_id结构的最小驱动程序。这样对spidev.c的小调整不会破坏解决方案,不像一个相当脆弱的补丁。

我的问题是:考虑到已经编写了spidev等价物,我可以写一个最小的驱动程序吗?我可以有效地继承驱动程序并只更改它的最小部分(of_device_id结构)吗?

我在网上找不到任何关于此事的内容,spidev没有关联的头文件,所以我不乐观,但很可能我错过了什么。

0 个答案:

没有答案