高通平台SPI配置方法
1. 文档说明
本文档以SC826-CN-00(8953平台)为例,说明SPI配置方法。
高通相关文档
80-nu767-1_e_linux_bam_low-speed_peripherals_configuration_and_debug_guide.pdf
80-P2472-1B_E_MSM8953_GPIO_Configuration_Spreadsheet.xlsm
2. 确定SPI管脚
好,开始,我们现在打算开始配置SC826-CN-00模块的SPI6。
那么我们先看下模块的硬件手册:
可以看到相应的管脚号是 247~250,但硬件手册上的管脚号对于配置没啥意义
先修改 kernel/msm-3.18/arch/arm/boot/dts/qcom/sc826-cn-00-evk/msm8953-pinctrl.dtsi
打开msm8953-pinctrl.dtsi,搜索“SPI” ,能够搜索到SPI3的相关配置。
很不幸,没有找到SPI6,只能自己动手添加了。
依葫芦画瓢,照着SPI3的配置复制一份。
那么问题来了,pins所对应的gpio管脚怎么确定呢?
这个时候需要查询 80-P2472-1B_E_MSM8953_GPIO_Configuration_Spreadsheet.xlsm
上图红圈部分,标明了SPI6对应的管脚,OK,那我们就按照上图配置gpio管脚号
其他配置照着SPI3的配置照抄,更改相应的gpio号即可。
3. 添加设备树节点
修改kernel/msm-3.18/arch/arm/boot/dts/qcom/sc826-cn-00-evk/msm8953.dtsi
打开msm8953.dtsi,搜索“SPI” ,能够搜索到SPI3的相关配置。同样的,SPI6的配置需要自己添加。
先增加一个SPI_6的名称。
再照抄SPI_3的配置:
上图红线部分的值,需要查询 80-nu767-1_e_linux_bam_low-speed_peripherals_configuration_and_debug_guide.pdf
该文档和SPI6配置有关的Table5-4见下图,SPI6对应BLSP6:
对号入座,修改相应的配置值。修改后的SPI6配置如下:
至于怎么对号入座,对照文档自行理解,我也是半桶水。
配置到这里,实际已经完成了底层有关SPI6的配置。但是还没有生成设备节点,执行:
$ adb shell
$ ls /sys/class/spi_master/
$ls /dev/spi*
是无法看到spi设备的。
要生成设备节点,还需要加载SPI驱动。
4. 配置SPI驱动
设备树增加一个SPI外设(虚拟的,只是为了生成一个节点)
修改msm8953.dtsi,在spi_6的配置下增加如下一段
另外修改下面三个文件,加载SPI驱动。
kernel/msm-3.18/arch/arm64/configs/msmcortex_defconfig
kernel/msm-3.18/arch/arm64/configs/msmcortex-perf_defconfig
kernel/msm-3.18/drivers/spi/spidev.c
修改记录见下面百度链接,/old文件夹为修改之前的文件,/new文件夹为修改之后的文件。
链接:https://pan.baidu.com/s/1nK-QrCiOGz6YUBlRo-Hdng
提取码:b6u3
高通平台SPI配置方法相关推荐
- 高通平台RF配置流程
高通平台RF配置流程 **注:**本文参考项目路径和代码为SIM7600 LE20分支 1 准备工作 需要的资料: 各个器件的datasheet 原理图 逻辑表(内容包含支持哪些制式.band,各个b ...
- 高通平台SPI外设的片选信号配置
spi master 和spi device有各自的dts配置: 这是spi master的配置示例,也就是spi控制器 这是一个spi device的配置示例,也就是spi外设(从设备) 一个spi ...
- 高通平台modem部分mbn文件的OTA和PDC升级方法
高通平台modem部分mbn文件的OTA和PDC升级方法 最近需要采用一种移动物联网卡,发现在apns-conf.xml增加了对应apn信息后,部分设备采用新的xml就可以支持新卡,但部分设备还不行, ...
- 高通APQ8074 spi 接口配置
高通APQ8074 spi 接口配置 8074 平台含有两个BLSP(BAM Low-Speed Peripheral) , 每一个BLSP含有两个QUP, 每一个QUP可以被配置为I2C, SPI, ...
- 高通平台android 环境配置编译及开发经验总结
完全转自:http://blog.csdn.net/dongwuming/article/details/12784535 1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通 ...
- 高通平台android 环境配置编译及开发经验总结【转】
1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通开发板上烧录文件系统 建立高通平台开发环境 高通平台,android和 modem 编译流程分析 高通平台 7620 启动流 ...
- 高通平台sensor学习
刚入行驱动时最先接触调试的外设模块便是sensor,一直都是零零散散的记录,这次终于下定决心对自己所学做一个系统的总结. sensor作为一款常用的外设,虽不起眼但是很多功能确实离不开它.比如我们手机 ...
- 高通平台 lcd driver 调试小结
一.概述 1.1 简介 本文档主要包括LCD模块的驱动流程分析.Framebuffer相关知识.Gralloc等相关内容,以及LCD调试的一些经验和相关bug的分析和讲解. 1.2 开发环境 And ...
- 高通平台8953 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇)
本系列导航: 高通平台8953 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇) 高通平台8953 Linux DTS(Device Tree Source ...
- 高通平台android开发总结 MSM平台上的AMSS
http://blog.csdn.net/mirkerson/article/details/7691029 MSM平台上的AMSS REX启动分析--基于Qualcomm平台 1.高通平台andro ...
最新文章
- 滇西应用技术大学计算机专业在哪里,滇西应用技术大学
- Oracle经典教程学习笔记
- 五指CMS发布,主打高性能
- 通过输入流获取的xml格式字符串转为json和map格式
- (转)Spring Boot (十三): Spring Boot 小技巧
- Oracle location,oracle秘境探索之11g tablespace prellocation
- python百分号转义_python 转义字符、运算符、列表。。。。
- mybatis SqlSessionDaoSupport的使用(附代码下载)(转)
- EOJ-1708//POJ3334
- 解决Deepin开机锁屏状态下能够使用触控板而解锁之后无法使用触控板的BUG
- 最常用的数据分析方法
- 织梦DedeCMS列表页给推荐的文章添加推荐特荐图标
- 计算机科学技术对教育的影响,计算机科学技术在计算机教育中的应用分析(原稿)...
- [转]	Photoshop教程8000例
- rstudio线性回归_R语言线性回归
- 配置有误:由于权限不足而无法读取配置文件
- Altium Designer 学习笔记(PCB封装库)
- 传感器和Android平台的开放性结合在一起-传感器之家文章 - 传感器知识博客 - yuyangsensor - 和讯博客
- 七、网络安全之AAA认证技术详解
- HTTP请求方式:get与post
热门文章
- 防治脖子痛的简易保健操
- 微信开发--微信分享自定义图标和标题
- CVPR 2022 | End-to-End Referring Video Object Segmentation with MultimodalTransformers
- Co-Grounding Networks with Semantic Attention for Referring Expression Comprehension in Videos
- win7网络上计算机进不去,win7系统电脑红色警戒2点击网络进不去的解决方法
- Verilog设计遇到了Congestion问题怎么办?
- 最新的android系统版本,Android8.0以上系统成为主流,你的手机更新到安卓那个版本了?...
- 企业网站常见误区-金瑞帆高端建站
- 局域网联机_七日杀v17.2(B27)版/支持局域网联机/多项修改器/初始存档/局域网联机教程...
- Solr分组聚合查询之Facet