第三十五讲 Linux Regmap API实验
一、Regmap API简介
1.1、传统的linux IIC,SPI驱动编写
对于ICM20608而言,既支持IIC,也支持SPI。本质都是读写内部寄存器
xxx_read,xxx_write。
1.2、Regmap API引入
重点是和寄存器打交道。
目的:
1、regmap模型提供统一的器件寄存器访问方法
2、降低了内核冗余开销。提高代码复用性
二、regmap驱动框架
2.1、regmap结构体
要使用regmap,要先给驱动分配一个regmap实例
2.2、regmap_config结构体
regmap_config用来配置regmap
2.3、读写掩码表示
read_flag_mask 、write_flag_mask
三、regmap操作函数
3.1、regmap申请与初始化
regmap_init_i2c,regmap_init_spi等,本质都是regmap_init
regmap_exit
3.2、regmap设备访问API函数
regmap_read,regmap_write,regmap_update_bits,regmap_bulk_read,regmap_bulk_writ
3.