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配置方法相关推荐

  1. 高通平台RF配置流程

    高通平台RF配置流程 **注:**本文参考项目路径和代码为SIM7600 LE20分支 1 准备工作 需要的资料: 各个器件的datasheet 原理图 逻辑表(内容包含支持哪些制式.band,各个b ...

  2. 高通平台SPI外设的片选信号配置

    spi master 和spi device有各自的dts配置: 这是spi master的配置示例,也就是spi控制器 这是一个spi device的配置示例,也就是spi外设(从设备) 一个spi ...

  3. 高通平台modem部分mbn文件的OTA和PDC升级方法

    高通平台modem部分mbn文件的OTA和PDC升级方法 最近需要采用一种移动物联网卡,发现在apns-conf.xml增加了对应apn信息后,部分设备采用新的xml就可以支持新卡,但部分设备还不行, ...

  4. 高通APQ8074 spi 接口配置

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

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

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

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

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

  7. 高通平台sensor学习

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

  8. 高通平台 lcd driver 调试小结

    一.概述 1.1 简介 本文档主要包括LCD模块的驱动流程分析.Framebuffer相关知识.Gralloc等相关内容,以及LCD调试的一些经验和相关bug的分析和讲解. 1.2  开发环境 And ...

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

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

  10. 高通平台android开发总结 MSM平台上的AMSS

    http://blog.csdn.net/mirkerson/article/details/7691029 MSM平台上的AMSS REX启动分析--基于Qualcomm平台 1.高通平台andro ...

最新文章

  1. 滇西应用技术大学计算机专业在哪里,滇西应用技术大学
  2. Oracle经典教程学习笔记
  3. 五指CMS发布,主打高性能
  4. 通过输入流获取的xml格式字符串转为json和map格式
  5. (转)Spring Boot (十三): Spring Boot 小技巧
  6. Oracle location,oracle秘境探索之11g tablespace prellocation
  7. python百分号转义_python 转义字符、运算符、列表。。。。
  8. mybatis SqlSessionDaoSupport的使用(附代码下载)(转)
  9. EOJ-1708//POJ3334
  10. 解决Deepin开机锁屏状态下能够使用触控板而解锁之后无法使用触控板的BUG
  11. 最常用的数据分析方法
  12. 织梦DedeCMS列表页给推荐的文章添加推荐特荐图标
  13. 计算机科学技术对教育的影响,计算机科学技术在计算机教育中的应用分析(原稿)...
  14. [转] Photoshop教程8000例
  15. rstudio线性回归_R语言线性回归
  16. 配置有误:由于权限不足而无法读取配置文件
  17. Altium Designer 学习笔记(PCB封装库)
  18. 传感器和Android平台的开放性结合在一起-传感器之家文章 - 传感器知识博客 - yuyangsensor - 和讯博客
  19. 七、网络安全之AAA认证技术详解
  20. HTTP请求方式:get与post

热门文章

  1. 防治脖子痛的简易保健操
  2. 微信开发--微信分享自定义图标和标题
  3. CVPR 2022 | End-to-End Referring Video Object Segmentation with MultimodalTransformers
  4. Co-Grounding Networks with Semantic Attention for Referring Expression Comprehension in Videos
  5. win7网络上计算机进不去,win7系统电脑红色警戒2点击网络进不去的解决方法
  6. Verilog设计遇到了Congestion问题怎么办?
  7. 最新的android系统版本,Android8.0以上系统成为主流,你的手机更新到安卓那个版本了?...
  8. 企业网站常见误区-金瑞帆高端建站
  9. 局域网联机_七日杀v17.2(B27)版/支持局域网联机/多项修改器/初始存档/局域网联机教程...
  10. Solr分组聚合查询之Facet