October 2017
Intermediate to advanced
586 pages
14h 8m
English
When your module gets loaded, you may need to do some initializing. Most of the time, just registering the driver with the I2C core will be sufficient. At the same time, when the module is unloaded, we will usually just need to get ourselves out from the I2C core. In Chapter 5, Platform Device Drivers, we saw that it is not worthwhile bothering ourselves by using init/exit functions, but to use module_*_driver functions instead. In this case, the function to use is:
module_i2c_driver(foo_driver);