高通APQ8074 spi 介面配置

2021-06-27 11:20:50 字數 1709 閱讀 9522

**:

高通apq8074 spi 介面配置

8074 平台含有兩個blsp(bam low-speed peripheral) , 每乙個blsp含有兩個qup, 每乙個qup可以被配置為i2c, spi, uart, uim介面, blsp是高通對於低速介面的一種管理方式。

每個qup是和特定的引腳相關的, 如下圖所示,比如下面的引腳是屬於blsp8的, 也就是第二個blsp的第二個qup, 

qup的中斷相關資訊

得到這些資訊後,如果只是要將spi配置成fifo模式,而不是bam模式,需要修改如下檔案

diff --git a/arch/arm/boot/dts/msm8974.dtsi b/arch/arm/boot/dts/msm8974.dtsi

index 4178acf..649aa87 100644

--- a/arch/arm/boot/dts/msm8974.dtsi

+++ b/arch/arm/boot/dts/msm8974.dtsi

@@ -20,6 +20,7 @@

aliases ;

+       spi_8: spi@f9964000 ;

+       };

+qcom,clock-krait@f9016000 ,},+

+       ,

+       },

+       ,

+       },

+       ,

+       },

+       ,

+       },

};最後注意下使能的spidev.c裝置驅動,這個驅動也需要修改spi_qsd.c 儲存實際傳輸資料長度的actual_lenght欄位不會被賦值,需要對spidev.c檔案進行少許的修改

diff --git a/drivers/spi/spidev.c b/drivers/spi/spidev.c

index aaf0265..efb7d07 100644

--- a/drivers/spi/spidev.c

+++ b/drivers/spi/spidev.c

@@ -198,14 +204,14 @@ spidev_read(struct file *filp, char __user *buf, size_t count, loff_t *f_pos)

mutex_lock(&spidev->buf_lock);

status = spidev_sync_read(spidev, count);

-       if (status > 0)

mutex_unlock(&spidev->buf_lock);

之後可以通過開啟dev/spidev8.0檔案進行spi裝置的讀寫測試,需要注意的是,如果你用dragonboard, 需要注意一下電平轉換晶元的電壓,一定要在pmic中時能對應的電壓。

高通 低通濾波

一 關於影象高頻和低頻 1.1 對影象高頻訊號和低頻訊號的理解 影象中的低頻訊號和高頻訊號也叫做低頻分量和高頻分量。簡單一點說,影象中的高頻分量,指的是影象強度 亮度 灰度 變化劇烈的地方,也就是 我們常說的邊緣 輪廓 影象中的低頻分量,指的是影象強度 亮度 灰度 變換平緩的地方,也就是大片色塊的地...

高通編譯命令

開啟終端輸入下面命令 1.source build envsetup.sh 2.lunch 選擇相應的序號或輸入要編譯的專案名稱,一般都是eng或userdebug軟體。如果要編譯user版本,就不需要輸入lunch,輸入如下命令之前請先把工程clean再輸入如下命令,否則會出錯 make devi...

高通平台Bring up

3.2.amss 部分編譯 主要由以下部分構成 adsp,boot,debug,modem,rpm,trustzone,wcnss,分別根據高通的說明編譯這些模組,不過其中有些模組我們不會改,直接用release的binary檔案就行,比如 debug,rpm,trustzone,wcnss。3.3...