我正在使用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
没有关联的头文件,所以我不乐观,但很可能我错过了什么。