spi master 和spi device有各自的dts配置:
这是spi master的配置示例,也就是spi控制器

这是一个spi device的配置示例,也就是spi外设(从设备)

一个spi控制器上可以连接多个从设备,在任何时刻只有一个从设备可以通过spi控制器的数据线进行通信。片选信号就是用来确认当前和哪个外设进行通信的选择机制。一般情况下控制器想和哪个外设通讯时,会将连接到这个外设的片选信号拉低。而其他外设的片选信号此时被控制器置高。
所以如果硬件设计时确实在同一个spi控制器上并联了多个spi外设。每个外设对应一个独立的片选信号(gpio)。那么在配置时,就需要知道片选信号在驱动中是如何进行配置的,片选信号又是如何将外设和控制器在代码层面联系到一起的。
每个平台在这方面都可能是不一致的。高通的做法如下:
高通的spi控制器配置如下:

可以看到,高通的控制器相关dts中有最多4个可选的片选gpio参数可以配置。如果你需要多个片选配置,则添加这条属性,有几个就添加几条。其值就是硬件连接的具体gpio号。
如:
qcom, gpio-cs0 = <115>,
qcom, gpio-cs1 = <119>
qcom, gpio-cs2 = <114>
如果你的spi控制器上只连接了一个外设,也就是独占使用的。那么就不要配置这四个属性中的任何一个!
注意!这些属性属于spi控制器的dts配置参数。
那么,某个spi外设是如何和控制器的对应cs信号在代码上关联呢?
看下外设的dts配置属性列表:


以上示例中,可以看到每个spi外设的属性中都有一个必选的属性:reg = <>,这个就是对应的片选信号。如果你的外设是唯一的,即这个控制器只连接了一个外设,那么此处的reg属性值必须为0;如果这个spi控制器连接了多个外设,那么此处的reg属性即为对应的片选信号索引值。例如,你的spi外设连接到上述控制器对应的“qcom, gpio-cs1 = <119>”,那么此时你的reg属性值应为1,将来控制器就会在发送数据时将gpio_119拉低。

高通平台SPI外设的片选信号配置相关推荐

  1. 高通平台8953 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇)

    本系列导航: 高通平台8953  Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇) 高通平台8953 Linux DTS(Device Tree Source ...

  2. 高通平台msm8953 Linux DTS(Device Tree Source)设备树详解之二(DTS设备树匹配过程)

    本系列导航: 高通平台8953  Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇) 高通平台8953 Linux DTS(Device Tree Source ...

  3. 高通平台sensor学习

    刚入行驱动时最先接触调试的外设模块便是sensor,一直都是零零散散的记录,这次终于下定决心对自己所学做一个系统的总结. sensor作为一款常用的外设,虽不起眼但是很多功能确实离不开它.比如我们手机 ...

  4. 高通平台android开发总结

    http://www.cnblogs.com/yuzaipiaofei/archive/2012/07/24/4124179.html 1.高通平台android开发总结 1.1 搭建高通平台环境开发 ...

  5. 高通平台android 环境配置编译及开发经验总结

    完全转自:http://blog.csdn.net/dongwuming/article/details/12784535 1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通 ...

  6. 高通平台android开发总结 .

    http://blog.csdn.net/mirkerson/article/details/7691029 http://blog.csdn.net/mirkerson/article/detail ...

  7. 高通平台android 环境配置编译及开发经验总结【转】

    1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通开发板上烧录文件系统 建立高通平台开发环境 高通平台,android和 modem 编译流程分析 高通平台 7620 启动流 ...

  8. 高通平台GPS工程测试接收参数解析

    高通平台GPS工程测试&接收参数解析 前言 一.GPS工程测试 1.测试环境&仪器搭建 2.板子/整机状态 二.GPS接收机参数解析 1.灵敏度 2.空间衰减 3.SNR信噪比 4.C ...

  9. 高通APQ8074 spi 接口配置

    高通APQ8074 spi 接口配置 8074 平台含有两个BLSP(BAM Low-Speed Peripheral) , 每一个BLSP含有两个QUP, 每一个QUP可以被配置为I2C, SPI, ...

最新文章

  1. 云服务器apache mysql php_服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL+Apache后台小Demo)...
  2. 三十二、VsCode前端的开发工具介绍和使用
  3. c++ 随机字符串_关于Python的随机数模块,你必须要掌握!
  4. troubleshoot之:分析OutOfMemoryError异常
  5. mapreduce 聚合_MapReduce:处理数据密集型文本处理–局部聚合第二部分
  6. 面向对象的程序开发技术C++教学课件系列之二
  7. 安卓布局,GridLayout
  8. 将asp.net1.1的应用程序升级到asp.net2.0的一点心得
  9. python处理word或者pdf文件_利用python程序生成word和PDF文档的方法
  10. python post 参数_python爬虫——requests库使用代理
  11. iOS 加粗字体方法 (不改变字体字号只加粗文字)
  12. 回顾一年的IT学习历程与大学生活
  13. 感性和理性,个人的看法
  14. 举个栗子!Tableau 技巧(93):用 热图标记 地图或散点图
  15. Win7环境下MSCOMM32.OCX控件的使用
  16. 计算机组织结构南京大学,南京大学09年计算机组织结构期中考试试题.docx
  17. 解决TypeError: Converting circular structure to JSON
  18. MySql创建联合索引
  19. 局域网即时通讯软件可以保护数据安全吗?
  20. PS4游戏将登陆PC:一曲属于主机的悲歌

热门文章

  1. Doris BE 配置中文描述
  2. AE视频制作学习链接
  3. 你以为你很了解微学习,其实未必!
  4. 中山大学计算机系录取线,中山大学 专业录取不设分数级差
  5. 004 遍历JSON对象
  6. Java中有哪些类加载器?
  7. 转载-联邦学习 - 基础知识+白皮书+杨强教授讲座总结+同态加密+ 差分隐私
  8. 华为p30升级androID11,华为宣布:华为P30系列全面升级EMUI 11正式版!
  9. 【Mac 教程系列】Mac 实用命令大全
  10. 反Secure Boot垄断:兼谈如何在Windows 8电脑上安装