高通平台SPI外设的片选信号配置
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外设的片选信号配置相关推荐
- 高通平台8953 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇)
本系列导航: 高通平台8953 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇) 高通平台8953 Linux DTS(Device Tree Source ...
- 高通平台msm8953 Linux DTS(Device Tree Source)设备树详解之二(DTS设备树匹配过程)
本系列导航: 高通平台8953 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇) 高通平台8953 Linux DTS(Device Tree Source ...
- 高通平台sensor学习
刚入行驱动时最先接触调试的外设模块便是sensor,一直都是零零散散的记录,这次终于下定决心对自己所学做一个系统的总结. sensor作为一款常用的外设,虽不起眼但是很多功能确实离不开它.比如我们手机 ...
- 高通平台android开发总结
http://www.cnblogs.com/yuzaipiaofei/archive/2012/07/24/4124179.html 1.高通平台android开发总结 1.1 搭建高通平台环境开发 ...
- 高通平台android 环境配置编译及开发经验总结
完全转自:http://blog.csdn.net/dongwuming/article/details/12784535 1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通 ...
- 高通平台android开发总结 .
http://blog.csdn.net/mirkerson/article/details/7691029 http://blog.csdn.net/mirkerson/article/detail ...
- 高通平台android 环境配置编译及开发经验总结【转】
1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通开发板上烧录文件系统 建立高通平台开发环境 高通平台,android和 modem 编译流程分析 高通平台 7620 启动流 ...
- 高通平台GPS工程测试接收参数解析
高通平台GPS工程测试&接收参数解析 前言 一.GPS工程测试 1.测试环境&仪器搭建 2.板子/整机状态 二.GPS接收机参数解析 1.灵敏度 2.空间衰减 3.SNR信噪比 4.C ...
- 高通APQ8074 spi 接口配置
高通APQ8074 spi 接口配置 8074 平台含有两个BLSP(BAM Low-Speed Peripheral) , 每一个BLSP含有两个QUP, 每一个QUP可以被配置为I2C, SPI, ...
最新文章
- 云服务器apache mysql php_服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL+Apache后台小Demo)...
- 三十二、VsCode前端的开发工具介绍和使用
- c++ 随机字符串_关于Python的随机数模块,你必须要掌握!
- troubleshoot之:分析OutOfMemoryError异常
- mapreduce 聚合_MapReduce:处理数据密集型文本处理–局部聚合第二部分
- 面向对象的程序开发技术C++教学课件系列之二
- 安卓布局,GridLayout
- 将asp.net1.1的应用程序升级到asp.net2.0的一点心得
- python处理word或者pdf文件_利用python程序生成word和PDF文档的方法
- python post 参数_python爬虫——requests库使用代理
- iOS 加粗字体方法 (不改变字体字号只加粗文字)
- 回顾一年的IT学习历程与大学生活
- 感性和理性,个人的看法
- 举个栗子!Tableau 技巧(93):用 热图标记 地图或散点图
- Win7环境下MSCOMM32.OCX控件的使用
- 计算机组织结构南京大学,南京大学09年计算机组织结构期中考试试题.docx
- 解决TypeError: Converting circular structure to JSON
- MySql创建联合索引
- 局域网即时通讯软件可以保护数据安全吗?
- PS4游戏将登陆PC:一曲属于主机的悲歌