当前位置: 首页 > 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.rkmt.cn/news/8809.html

相关文章:

  • [重要] PySimpleGU控件函数用法整理
  • 使用XState测试分布式微服务的完整指南
  • 某些外审专家的意见,真是臭不可闻
  • 大模型赋能的具身智能:自主决策和具身学习技术最新综述
  • ST首批中国产MCU,价格曝光
  • CSP-S 2025 初赛解析
  • 科研牛马碎碎念
  • paddleocr 调试
  • 芯片组
  • 18.日志
  • testuserjiagou
  • testusers3
  • RabbitMQ核心模型简介,Hello World的发送与消费
  • 记录 | 心理行动机制模型
  • 【Java】ArrayList讲解
  • 2025年9月15灯塔arl安装部署教程_2025-09-20
  • Fedora42安装VMware+百度网盘
  • Fedora42安装配置idapro9.1
  • 利用个人账户密码复用获取域凭证:无需接入目标网络的攻击手法解析
  • Java 开发核心疑问解析:从 static 修饰到规范实践
  • 图解8:kafka高效原理
  • 深入解析:Android BLE 蓝牙扫描完全指南:使用 RxAndroidBle框架
  • 图解6:网站访问流程
  • 图解7:渲染原理和性能优化
  • 202003_攻防世界_功夫再高也怕菜刀
  • 工业软件:重塑协同流程、降低制造成本的关键器具
  • 本地布署Qwen-Image全量蒸馏加速模型 - yi
  • 小米手机刷机+root权限
  • 深入解析:【智慧城市】2025年中国地质大学(武汉)暑期实训优秀作品(1):智绘旅程构建文旅新基建
  • 2025 CCPC 江西省赛 南昌邀请赛 ABCDEGHKL