Platform drivers

Before going any further, please pay attention to the following warning: not all platform devices are handled by platform drivers (or should I say pseudo platform drivers). Platform drivers are dedicated to devices not based on conventional buses. I2C devices or SPI devices are platform devices, but respectively rely on I2C or SPI buses not on the platform bus. Everything needs to be done manually with the platform driver. The platform driver must implement a probe function, called by the kernel when the module is inserted or when a device claims it. When developing platform drivers, the main structure you have to fill is struct platform_driver, and you have to register your driver with the platform bus core with dedicated ...

Get Linux Device Drivers Development now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.