当前位置: 首页 > news >正文

Linux驱动适配I2C/SPI例子

栗子:
TI的PCM3060
/sound/soc/codecs/pcm3060-i2c.c
/sound/soc/codecs/pcm3060-spi.c

/sound/soc/codecs/pcm3060.c 主驱动
/sound/soc/codecs/pcm3060.h
导出一个probe符号给iic/spi probe时传入spi_client/i2c_client的->device

i2c/spi对寄存器的操作通过 regmap框架进行,即 xxx_client-> dev/priv->regmap

  • devm_regmap_init_xxx(client, regmap)
    • map->reg_read = _regmap_bus_read;
      • map->bus->read()
        • spi/iic read()

注意regmap可以设置缓存

regmap分析栗子 see: https://www.cnblogs.com/schips/p/linix_regmap.html

http://www.hskmm.com/?act=detail&tid=11504

相关文章:

  • [重要] PySimpleGU控件函数用法整理
  • 使用XState测试分布式微服务的完整指南
  • 含“华”量超高的奥迪,卖爆了
  • 某些外审专家的意见,真是臭不可闻
  • 智元首次明确七人合伙人团队
  • 大模型赋能的具身智能:自主决策和具身学习技术最新综述
  • ST首批中国产MCU,价格曝光
  • 狄拉克δ函数探源:从广义函数到分析核与信号窗 (AI辅助撰写)
  • 解决 Windows 无法挂载 HTTP WebDAV(AList,OpenList)的问题
  • 在Ubuntu系统中使用gcc和Makefile编译C程序
  • HN CSP-S 2024 游记
  • CSP-S 2025 初赛解析
  • 科研牛马碎碎念
  • 9.20 闲话
  • 芯片组
  • 18.日志
  • testuserjiagou
  • IDEA 自动编译和热部署
  • testusers3
  • RabbitMQ核心模型简介,Hello World的生产与消费
  • 关于oj在创建文件夹失败的原因
  • Linux 基础命令 02
  • RabbitMQ核心模型简介,Hello World的发送与消费
  • 软工个人项目 - Helen
  • 概率论第二章部分习题
  • 记录 | 心理行动机制模型
  • ENSP模拟搭建典型中小型企业网架构
  • 【Java】ArrayList讲解
  • 【Java】HashMap讲解
  • 图解15:DNS工作原理