补充 SPI 工作模式设置.
Signed-off-by: rick.chan <chenyang@autoai.com>
This commit is contained in:
parent
0a9b047ceb
commit
0edb644e48
|
@ -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 进行初始化。
|
||||
|
||||
**函数原型:**
|
||||
|
|
Loading…
Reference in New Issue