1. 程式人生 > >高通平臺SPI外設的片選訊號配置

高通平臺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> 如果你的spi控制器上只連線了一個外設,也就是獨佔使用的。那麼就不要配置這四個屬性中的任何一個!