Linux_I2C设备驱动文件操作接口.doc

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)

1亿VIP精品文档

相关文档