社区
驱动程序开发区
帖子详情
linux 如何用regmap操作多个i2c从地址的设备
danhu
2017-12-22 01:26:16
hi :
想请教个问题,最近调试linux下的hdmi驱动,供应商给的驱动是单片机的,需要移植到Linux下面,我想用regmap的方式来操作i2c,看了下hdmi的驱动,发现其有5个i2c从地址,该如何在一个hdmi驱动用用regmap来操作i2c?谢谢。
...全文
1846
2
打赏
收藏
linux 如何用regmap操作多个i2c从地址的设备
hi : 想请教个问题,最近调试linux下的hdmi驱动,供应商给的驱动是单片机的,需要移植到Linux下面,我想用regmap的方式来操作i2c,看了下hdmi的驱动,发现其有5个i2c从地址,该如何在一个hdmi驱动用用regmap来操作i2c?谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Acuity.
2018-01-15
打赏
举报
回复
用ioctl函数吧
bigPillow
2017-12-27
打赏
举报
回复
regmap来操作i2c? 写寄存器来发送接收数据么? 你就向地址寄存器里写你要发送的地址就可以了啊。
Linux
学习笔记(22.2)——基于IIC + Reg
map
+ IIO的AP3216C的
设备
驱动
Linux
下大部分
设备
的驱动开发都是
操作
其内部寄存器,比如
I2C
/SPI
设备
的本质都是一样的,通过
I2C
/SPI 接口读写芯片内部寄存器。芯片内部寄存器也是同样的道理,比如 I.MX6ULL的 PWM、定时器等外设初始化,最终都是要落到寄存器的设置上。
Linux
下使用
i2c
_transfer 来读写
I2C
设备
中的寄存器, SPI 接口的话使用 spi_write/spi_read等。
I2C
/SPI 芯片又非常的多,因此
Linux
内核里面就会充斥了大量的
i2c
_t
reg
map
reg
map
是在
Linux
3.1 加入进来的特性,其最初的目的是减少
i2c
/spi等
设备
驱动里的重复逻辑,提供一种通用的接口来
操作
芯片内寄存器,随着版本的更迭,reg
map
支持的bus越来越多,并且除了能做到统一的 寄存器I/O 接口,还可以在驱动和硬件 IC 之间做一层缓存,从而能减少底层 I/O 的
操作
次数。作者:老吴的嵌入式之旅参考链接:https://www.jianshu.com/p/600a3a4c78e9。
嵌入式
linux
入门3-5-
I2C
个人博客对应
地址
:嵌入式
linux
入门3-5-
I2C
I2C
协议与SMBus协议 由于我自己对
I2C
协议还算熟悉,笔记里就不涉及
I2C
协议本身的讲解了,这里提供两篇博客用于了解
I2C
以及SMBus协议: Understanding the
I2C
Bus SMBus Quick Start Guide
i2c
-tools 使用
i2c
-tools可以方便的对
I2C
设备
进行调试,参考以下博客获取使用方法,特别简单: Using the
Linux
I2C
-Tools Software 但是光看上面那篇博客还不够
Linux
3.5下
I2C
设备
驱动程序
知识背景:1.
I2C
协议2. 4412处理器
I2C
接口说明3. bus-dev-drv模型(详见文章-
Linux
下驱动:分层、分离机制学习笔记)4.
linux
内核下驱动设计基本知识一、驱动框架 以4412+
linux
3.5平台为例,说明
Linux
下
I2C
设备
驱动程序。 如果一条
I2C
总线上只连接一个
I2C
设备
,那么只需要以字符型
设备
驱动框架来写驱动即可(填充file_op...
linux
驱动开发-reg
map
框架
linux
引入reg
map
是为了统一管理内核的
i2c
,spi等总线,将
i2c
、spi驱动做了一次重构,把I/O读写的重复逻辑在reg
map
中实现。只需要初始化时指定总线类型、寄存器位宽等关键参数,即可通过reg
map
模型接口来
操作
器件寄存器。将等抽象出统一接口等接口,从而提高代码的可重用性。reg
map
是在
linux
内核为减少慢速I/O驱动上的重复逻辑,提供的一种通用接口来
操作
底层硬件寄存器的模型框架。如下所示:底层物理总线。
驱动程序开发区
1,318
社区成员
2,173
社区内容
发帖
与我相关
我的任务
驱动程序开发区
主要是开发驱动技术
复制链接
扫一扫
分享
社区描述
主要是开发驱动技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章