补充 SPI 工作模式设置.

Signed-off-by: rick.chan <chenyang@autoai.com>
This commit is contained in:
rick.chan 2020-12-16 14:53:07 +08:00
parent 0a9b047ceb
commit 0edb644e48
1 changed files with 19 additions and 1 deletions

View File

@ -10,7 +10,7 @@ regmap 机制是在 Linux 3.1 加入进来的特性。主要目的是减少慢
1. 配置 regmap_config 结构体;
2. 调用 regmap_init 类方法进行初始化;
3. 调用 regmap_write/regmap_read 方法进行读写;
3. 调用 regmap_write/regmap_read/regmap_update_bits 方法进行读写;
4. 退出时调用 regmap_exit 释放资源。
regmap 机制的主要 API 声明在 <linux/regmap.h> 文件中。
@ -83,6 +83,24 @@ struct regmap *devm_regmap_init_i2c(struct i2c_client *i2c, const struct regmap_
## 3.SPI
SPI 设备驱动使用 regmap 方式进行设备读写时SPI 的工作模式仍是通过设置 spi_device 来实现,例如:
```cpp
static const struct regmap_config demo_regmap = {
.reg_bits = 8,
.val_bits = 8,
};
static int demo_spi_probe(struct spi_device *spi)
{
spi->bits_per_word = 8;
spi->mode = SPI_MODE_0;
spi->max_speed_hz = 1000000;
devm_regmap_init_spi(spi, &demo_regmap);
return 0;
}
```
主要调用 devm_regmap_init_spi() 方法来对 remap 进行初始化。
**函数原型:**