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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.