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);
相关推荐
未济3 天前
linux 配置环境变量
linux
傲世仙尊3 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
_艾伦 耶格尔.3 天前
进程间通信
linux
Liuqy-053 天前
Linux IO编程——静态库、动态库
linux
彧azz3 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器
AIgorithmGEEK3 天前
[Linux]线程三部曲(上):一个执行流的诞生——从操作系统一路拆到 pthread_create
linux·线程·pid
琥珀色糖3 天前
SimlpeHttp
linux·服务器
qeen873 天前
【Linux】操作系统之进程介绍(二)
linux·笔记·学习·进程
Zenova EdgeOS3 天前
Linux ss 工业边缘网络分析实战
linux·python·边缘计算·工业网关