现在我们主要讲讲spidev.c文件。
spi_master驱动是通过platform注册的,而spi_device、spi_driver以及spi_bus_type都是总线驱动。
spi_master和spi_device是通过dev.parent来关联的。
其实linux具体的spi设备驱动很好理解,但是spidev.c通用的spi驱动反而理解花了一段时间。
spidev.c跟具体的spi设备驱动很相似,但是file_operation通过一个字符设备提交给用户层来操作。所以多了一个字符设备的注册。