E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
regmap
Linux字符设备驱动 --
regmap
子系统
文章目录环境一、关于
regmap
子系统二、
regmap
-i2c初始化2.1
regmap
_get_i2c_bus()2.2__devm_
regmap
_init()三、
regmap
与irq3.1申请中断描述符
lagransun
·
2024-09-13 19:30
linux
运维
服务器
RK3568平台
Regmap
子系统
基于代码复用的原则,Linux内核引入了
regmap
模型,
regmap
将寄存器访问的共同逻辑抽象出来,驱动开发人
嵌入式_笔记
·
2024-02-10 09:40
瑞芯微
linux
正点原子嵌入式linux驱动开发——Linux
Regmap
驱动
这样Linux内核中就会充斥着大量的重复、冗余代码,但是这些本质上都是对寄存器的操作,所以为了方便内核开发人员统一访问I2C/SPI设备的时候,为此引入了
Regmap
子系统,本章就来学习一下如何使用RegmapAPI
努力自学的小夏
·
2023-11-09 19:31
linux学习
linux
驱动开发
stm32
学习
笔记
Linux学习笔记(22.2)——基于IIC +
Regmap
+ IIO的AP3216C的设备驱动
RegmapAPI简介regmapAPI的引入Linux下大部分设备的驱动开发都是操作其内部寄存器,比如I2C/SPI设备的本质都是一样的,通过I2C/SPI接口读写芯片内部寄存器。芯片内部寄存器也是同样的道理,比如I.MX6ULL的PWM、定时器等外设初始化,最终都是要落到寄存器的设置上。Linux下使用i2c_transfer来读写I2C设备中的寄存器,SPI接口的话使用spi_write/s
glen_cao
·
2023-07-21 11:36
Linux
linux
学习
驱动开发
嵌入式Linux设备驱动程序开发指南19(Linux设备驱动使用
regmap
)——读书笔记
Linux设备驱动使用
regmap
十九、Linux设备驱动使用
regmap
19.1简介19.2
regmap
实现19.3通过
regmap
访问SPIIIO设备驱动19.3.1模块分析19.3.2regmapSPI
Jack.Jia
·
2023-02-05 02:54
linux驱动
linux
驱动开发
运维
i.MX 6ULL 驱动开发 二十五:
Regmap
一、
Regmap
概述
Regmap
机制主要目的是减少慢速I/O驱动上的重复逻辑,提供一种通用的接口来操作底层硬件上的寄存器。
lqonlylove
·
2022-12-01 20:42
i.MX
6ULL
驱动开发
驱动开发
imx6ull
Linux
Regmap
分析
举例说明:-devm_
regmap
_init_mmio_clk-
regmap
_update_bits(dsi->
regmap
,DSI_PHY_TST_CTRL1,PHY_TESTEN,0);-
regmap
_read
zhuyong006
·
2020-08-23 00:01
Linux I2C设备
regmap
机制简析
在Linu3.1开始,Linux引入了
regmap
来同意管理内核的I2C,SPI等总线,将I2C,SPI驱动做了一次重构,把I/O读写的重复逻辑在
regmap
中实现。
VaderZhang
·
2020-08-23 00:47
Linux驱动
linux内核中的
regmap
是如何初始化的?
1.内核版本5.2.02.请看devm_
regmap
_init_i2c(include/linux/
regmap
.h)/***devm_
regmap
_init_i2c()-Initialisemanagedregistermap
weixin_30919571
·
2020-08-22 23:56
[转载]
regmap
使用介绍
内核3.1引入一套新的APIregmap,目的是提取出关于I2CSPIirq等相关注册、使能以及读写的公共部分,以提高代码的可重用性,并且使得在使用如上内核基础组件时变得更为简单易用。0基础结构structregmap_config{intreg_bits;//寄存器地址的位数,必须配置,例如I2C寄存器地址位数为8intpad_bits;//寄存器值的位数,必须配置intval_bits;boo
weixin_30364147
·
2020-08-22 23:54
设备驱动中的
regmap
regmap
机制是在Linux3.1加入进来的特性。主要目的是减少慢速I/O驱动上的重复逻辑,提供一种通用的接口来操作底层硬件上的寄存器。其实这就是内核做的一次重构。
viewsky11
·
2020-08-22 23:01
kernel
linux设备驱动
译文:
Regmap
API -A Register Map Abstraction
下图显示在将
regmap
引入内核之前SPI或i2cAPI是如何独立的:为了统一
HelloBirthday
·
2020-08-22 23:28
Linux内核机制
struct
regmap
*syscon;初始化
如果在dts下有如下节点dsa_subctrl:dsa_subctrl@c0000000{compatible="hisilicon,dsa-subctrl","syscon";reg=;};则会出发drivers/mfd/syscon.c中的236staticconststructplatform_device_idsyscon_ids[]={237{"syscon",},238{}239};2
tiantao2012
·
2020-08-22 22:57
Linux
源码分析
syscon_
regmap
_lookup_by_phandle可以简化code
np_temp=of_parse_phandle(np,"subctrl-syscon",0);syscon=syscon_node_to_
regmap
(np_temp);这两行code可以用通过下面的这一行
tiantao2012
·
2020-08-22 22:57
Linux
源码分析
驱动编程之
Regmap
Regmap
主要目的是减少慢速I/O驱动上的重复逻辑,提供一种通用的接口来操作底层硬件上的寄存器.
Regmap
除了能做到统一的I/O接口,还可以在驱动和硬件IC之间做一层缓存,从而能减少底层I/O的操作次数
雪松研究所
·
2020-08-22 22:50
子类__I2C
驱动编程
regmap
机制
kernel/msm-3.18/include/linux/
regmap
.h头文件:有桩函数和声明,使用声明或桩函数通过宏CONFIG_
REGMAP
来判定;kernel/msm-3.18/drivers
fkinging
·
2020-08-22 22:36
Linux学习
linux设备驱动模型 -
regmap
1.
regmap
介绍
regmap
主要是为了方便操作寄存器而设计的,它将所有模块的寄存器(包括soc上模块的寄存器和外围设备的寄存器等)抽象出来,用一套统一接口来操作寄存器比如,如果要操作i2c设备的寄存器
鸭蛋西红柿
·
2020-08-22 21:46
Linux驱动
[RK3288][Android6.0] 控制总线通用接口
regmap
小结
Platform:RockchipOS:Android6.0Kernel:3.10.92看音频模块时发现了一个叫
regmap
的东西,看了下以后势必会用到,也把小结分享给大家。
KrisFei
·
2020-08-22 21:12
子类__I2C
devm_
regmap
_init_i2c
内核在3.1版本加入了
regmap
模块,主要是给I2C,SPI总线的读写提供一个统一的接口,后来陆续添加了以下接口的支持:1.支持SPMI,MMIO2.Spinlock和客制化lock机制3.Cache
x-2010
·
2020-08-22 21:52
LINUX
regmap
使用介绍
内核3.1引入一套新的APIregmap,目的是提取出关于I2CSPIirq等相关注册、使能以及读写的公共部分,以提高代码的可重用性,并且使得在使用如上内核基础组件时变得更为简单易用。0基础结构structregmap_config{intreg_bits;//寄存器地址的位数,必须配置,例如I2C寄存器地址位数为8intpad_bits;//寄存器值的位数,必须配置intval_bits;boo
hellowxwworld
·
2020-08-22 21:09
Linux
内核
regmap
机制
内核版本:3.10.92内核3.1引入了一套新的API机制:
regmap
,主要为I2C,SPI,IRQ等操作提供统一接口,提高代码可重用性,减少重复逻辑。
板砖先生
·
2020-08-22 21:35
Linux
kernel
内核
regmap
机制
内核
regmap
机制2018年01月15日14:11:49板砖先生阅读数:726版权声明:本文为博主原创文章,转载请附上链接。
boyemachao
·
2020-08-22 21:06
linux
驱动
Linux内核
regmap
介绍
Regmap
介绍 内核3.1引入一套新的APIregmap,目的是提取出关于I2CSPIirq等相关注册、使能以及读写的公共部分,以提高代码的可重用性,并且使得在使用如上内核基础组件时变得更为简单易用
Alex-wu
·
2020-08-22 21:54
Linux设备驱动程序
Kernel
Regmap
Regmap
是什么东西?
Regmap
就是对i2c/spi/spmi等总线的一层封装,同时利用了缓存及压缩技术,以期达到操作总线更简单、操作效率更高的目标。
Fybon
·
2020-08-22 21:49
kernel
内核探索:
Regmap
框架:简化慢速 I/O 接口优化性能
WenPingbo创作于2015/03/27评论/分享byWENPingboofTinyLab.org2015/03/231简介
Regmap
机制是在Linux3.1加入进来的特性。
chenliujiang1989
·
2020-08-22 20:33
Android9电源键驱动分析
二、power-key驱动分析2.1、dts配置power-keysnvs_pwrkey:snvs-powerkey{compatible="fsl,sec-v4.0-pwrkey";
regmap
=;interrupt
var.zhou
·
2020-08-21 00:35
Android
AXI_DMAC的寄存器说明
来自:https://wiki.analog.com/resources/fpga/docs/hdl/
regmap
#folded_1ef0a96bdee03491ff600d93e2c50767_1这里是
mcupro
·
2020-08-15 11:51
[RK3399][Android7.1] 基于
regmap
的I2C实现方法
驱动代码的实现如下:/**Copyright(c)2016,SunMiElectronicsCo.,Ltd*Author:YongZhu**Thisprogramisfreesoftware;youcanredistributeitand/ormodifyit*underthetermsandconditionsoftheGNUGeneralPublicLicense,*version2,aspu
zhuyong006
·
2020-08-07 23:38
regmap
模块
3.0linux内核版本中,codecdriver是直接调用i2c的i2c_master_send函数与i2c_transfer函数来实现i2c的读写,3.3版本,codecdriver通过调用snd_soc_read和snd_soc_write函数来实现i2c的读写,这两个函数内部包裹了codec->read和codec->write,而codec->read和codec->write的赋值是在
luckywang1103
·
2020-08-04 15:42
alsa子系统
regmap
_write
IS_ALIGNED(reg,map->reg_stride))return-EINVAL;map->lock(map->lock_arg);ret=_
regmap
_write(map,reg,val)
tiantao2012
·
2020-08-01 01:13
Linux
源码分析
regmap
使用介绍
本篇文章主要介绍了”
regmap
使用介绍”,主要涉及到
regmap
使用介绍方面的内容,对于
regmap
使用介绍感兴趣的同学可以参考一下。
were0415
·
2020-07-12 15:43
linux驱动
Dts 里gpio的那些事儿
同时去掉相同的GPIO配置项,注意去掉要干净,否则会导致死机pio:pinctrl@1000b000{compatible="mediatek,pinctrl";reg=;mediatek,pctl-
regmap
junwua
·
2020-07-07 12:55
宋宝华: Linux内核编程广泛使用的前向声明(Forward Declaration)
一个例子
regmap
那么前向声明究竟是个什么鬼?
Linux阅码场
·
2019-10-16 18:58
lwn拾遗:[sn3218 led driver]-api解释-2
regcache_hw_init 有些i2c设备的寄存器是volatile的,是不能cache的. 1,先计算不是volatile类型的寄存器个数 轮询0到map->num_reg_defaults_raw,并用
regmap
_volatile
鼎之轻重-似可问焉
·
2016-02-18 19:00
linux
driver
driver
led
i2c
regmap
lwn拾遗:[sn3218 led drivers]-api解释-1
前言针对sn3218涉及到的dts、i2c、
regmap
等api函数做一些解释。1,dtsof_get_child_count拿到子节点的个数,方法是从根节点"\"轮训每个node,记录node个数。
鼎之轻重-似可问焉
·
2016-02-18 19:00
linux
api
driver
led
i2c
regmap
内核探索:
Regmap
框架:简化慢速 I/O 接口优化性能
WenPingbo 创作于2015/03/27 评论/分享byWENPingboofTinyLab.org2015/03/231 简介
Regmap
机制是在Linux3.1加入进来的特性。
chenliujiang1989
·
2015-10-30 11:00
asoc 调试笔记之 route
root@raspberrypi:/sys/kernel/debug/
regmap
/spi0.1#mplayer:couldnotconnecttosocketmplayer:NosuchfileordirectoryFailedtoopenLIRCsupport.Youwillnotbeabletouseyourremotecontrol.AO
jingxia2008
·
2014-05-29 15:00
regmap
使用介绍
内核3.1引入一套新的APIregmap,目的是提取出关于I2CSPIirq等相关注册、使能以及读写的公共部分,以提高代码的可重用性,并且使得在使用如上内核基础组件时变得更为简单易用。0基础结构structregmap_config{ intreg_bits;//寄存器地址的位数,必须配置,例如I2C寄存器地址位数为8 intpad_bits;//寄存器值的位数,必须配置 intval_bits;
hellowxwworld
·
2013-08-31 15:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他