Linux_I2C设备驱动文件操作接口
I2C适配器驱动被作为一个单独的模块被加载进内核,在模块的加载和卸载函数中,只需注册和注销一个platform_driver结构体,如代码清单15.25。代码清单15.25 S3C2410 I2C总线驱动模块加载与卸载1 static int __init i2c_adap_s3c_init(void)2 {3 int ret;4 5 ret = platform_driver_register(s3c2410_i2c_driver);6 if (ret == 0) {7 ?? ret = platform_driver_register(s3c2440_i2c_driver);8 ?? if (ret)9 ??? platform_driver_unregister(s3c2410_i2c_driver);10 }11 12 return ret;13 }14 15 static void __exit i2c_adap_s3c_exit(void)16 {17 platform_driver_unregister(s3c2410_i2c_driver);18 platform_driver_unregister(s3c2440_i2c_driver);19 }20 module_init(i2c_adap_s3c_init);21 m
原创力文档

文档评论(0)