Kernel i2c 设备驱动详细讲解

1、i2c kernel驱动的架构

2、i2c kernel 设备驱动路径

kernel/drivers/input/misc/sensor/device.c

3、kernel i2c 设备驱动都有两个重要的结构体

复制代码
static const struct i2c_device_id device_id[] = {
	{ "device1" },
	{ "device2" },
	{ "device3" },
	{ }
};

MODULE_DEVICE_TABLE(i2c, device_id);
复制代码
static struct i2c_driver device_driver = {
	.driver = {
		.name	= "device_driver_name",
		.pm	= &device_pm,
	},
	.class		= I2C_CLASS_HWMON,
	.id_table	= device_id,
	.probe		= device_probe,
	.remove		= device_remove,
};

module_i2c_driver(device_driver);
相关推荐
love混世_魔王1 天前
VIM经典命令系列之数字递增、递减
linux·编辑器·vim·verilog vim插件·vim使用技巧·vim高效编程
PAQQ1 天前
ubuntu 22.04 更新cmake版本
linux·运维·ubuntu
陈苏同学1 天前
[ 已解决 ] Cursor ssh 打开文件夹目录后,聊天框不能 chat 卡住
linux·服务器·ssh
代码游侠1 天前
应用——文件I/O操作代码
linux·运维·c语言·笔记·学习·算法
Hui Baby1 天前
Python Flask 多文件项目打包部署(Linux+Docker+Windows 全环境)
linux·python·flask
物随心转1 天前
Arm的协处理器
linux·arm开发
小婷要努力1 天前
Linux常用命令速查表
linux·运维·服务器
微风◝1 天前
AlmaLinux9-网络管理篇-更改网络接口名称
linux·运维·网络
CQ_YM1 天前
Linux标准IO
linux·系统编程·标准io