Linux I2C总线驱动程序

I2C控制器驱动程序加载
1、初始化I2C控制器所使用的硬件资源,如申请I/O地址、中断号等;

2、通过i2c_add_adapter注册i2c_adapter数据结构;


I2C控制器驱动程序卸载

1、通过I2c_del_adapter注销i2c_adapter数据结构;

2、释放I2C控制器所使用的硬件资源,如释放I/O地址、中断号等;


以S3C6410的I2C控制器驱动程序为例:

static struct platform_driver s3c24xx_i2c_driver = 
{
.probe = s3c24xx_i2c_probe,
.remove = s3c24xx_i2c_remove,
.id_table = s3c24xx_driver_ids,
.driver
{
.owner = THIS_MODULE,
.name = "s3c-i2c",
.pm = S3C24XX_DEV_PM_OPS,
},
};


你可能感兴趣的:(Linux I2C总线驱动程序)