日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

QCOM 8976 porting SPI device

發(fā)布時(shí)間:2024/3/13 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 QCOM 8976 porting SPI device 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近porting一個(gè)fingerprint的spi設(shè)備到板子上,看了一下線路圖,gpio8-gpio11,查了一下80-NM328里的p26說gpio8,9是BLSP 3
但是再看SP80-NU154-6SC發(fā)現(xiàn)沒有BLSP 3的address,所以重新看HW給的gpio.exl,發(fā)現(xiàn)HW把BLSP 1的QUP 3非常像,于是就試一試

地址是0x78B7000
首先得新建一個(gè)SPI bus
@@ -51,6 +51,7 @@
? ? ? ? ? ? ? ? sdhc1 = &sdhc_1; /* SDC1 eMMC slot */
? ? ? ? ? ? ? ? sdhc2 = &sdhc_2; /* SDC2 SD card slot */
? ? ? ? ? ? ? ? spi0 = &spi_0;
+ ? ? ? ? ? ? ? ?spi2 = &spi_2;/*matthew_xuan*/
? ? ? ? };
?
? ? ? ? memory {
@@ -2041,6 +2042,31 @@
? ? ? ? ? ? ? ? qcom,master-id = <86>;
? ? ? ? };
?
+
+ ? ? ? spi_2: spi@0x78B7000 { /* BLSP1 QUP3 matthew_xuan*/
+ ? ? ? ? ? ? ? compatible = "qcom,spi-qup-v2";
+ ? ? ? ? ? ? ? reg-names = "spi_physical", "spi_bam_physical";
+ ? ? ? ? ? ? ? reg = <0x78B7000 0x600>,
+ ? ? ? ? ? ? ? ? ? ? <0x7886000 0x1f000>;
+ ? ? ? ? ? ? ? interrupt-names = "spi_irq", "spi_bam_irq";
+ ? ? ? ? ? ? ? interrupts = <0 97 0>, <0 240 0>; ?//SP80-NU154-6SC里define
+ ? ? ? ? ? ? ? spi-max-frequency = <19200000>;
+ ? ? ? ? ? ? ? pinctrl-names = "spi_default", "spi_sleep";
+ ? ? ? ? ? ? ? pinctrl-0 = <&spi2_default &spi2_cs2_active>; //自己到msm8976-pinctrl.dtsi加
+ ? ? ? ? ? ? ? pinctrl-1 = <&spi2_sleep &spi2_cs2_sleep>; ?//自己到msm8976-pinctrl.dtsi加
+ ? ? ? ? ? ? ? clocks = <&clock_gcc clk_gcc_blsp1_ahb_clk>,?
+ ? ? ? ? ? ? ? ? ? ? ? ?<&clock_gcc clk_gcc_blsp1_qup3_spi_apps_clk>; //到80-NU767-1的P84里的表格里看
+ ? ? ? ? ? ? ? clock-names = "iface_clk", "core_clk";
+ ? ? ? ? ? ? ? qcom,infinite-mode = <0>;
+ ? ? ? ? ? ? ? qcom,use-bam;
+ ? ? ? ? ? ? ? qcom,use-pinctrl;
+ ? ? ? ? ? ? ? qcom,ver-reg-exists;
+ ? ? ? ? ? ? ? qcom,bam-consumer-pipe-index = <8>;//到80-NU767-1的P84里的表格里看
+ ? ? ? ? ? ? ? qcom,bam-producer-pipe-index = <9>;
+ ? ? ? ? ? ? ? qcom,master-id = <86>;
+ ? ? ? };
+
定義那些gpio

?/*matthew_xuan*/
+ ? ? ? ? ? ? spi2_active {
+ ? ? ? ? ? ? ? ? ? ? ? /* MOSI, MISO, CLK */
+ ? ? ? ? ? ? ? ? ? ? ? qcom,pins = <&gp 8>, <&gp 9>, <&gp 11>;
+ ? ? ? ? ? ? ? ? ? ? ? qcom,num-grp-pins = <3>;
+ ? ? ? ? ? ? ? ? ? ? ? qcom,pin-func = <1>;
+ ? ? ? ? ? ? ? ? ? ? ? label = "spi2-active";
+ ? ? ? ? ? ? ? ? ? ? ? /* active state */
+ ? ? ? ? ? ? ? ? ? ? ? spi2_default: spi2_default {
+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? drive-strength = <12>; /* 12 MA */
+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? bias-disable = <0>; /* No PULL */
+ ? ? ? ? ? ? ? ? ? ? ? };
+ ? ? ? ? ? ? ? };
+
+ ? ? ? ? ? ? ? spi2_suspend {
+ ? ? ? ? ? ? ? ? ? ? ? /* MOSI, MISO, CLK */
+ ? ? ? ? ? ? ? ? ? ? ? qcom,pins = <&gp 8>, <&gp 9>, <&gp 11>;
+ ? ? ? ? ? ? ? ? ? ? ? qcom,num-grp-pins = <3>;
+ ? ? ? ? ? ? ? ? ? ? ? qcom,pin-func = <0>;
+ ? ? ? ? ? ? ? ? ? ? ? label = "spi2-suspend";
+ ? ? ? ? ? ? ? ? ? ? ? /* suspended state */
+ ? ? ? ? ? ? ? ? ? ? ? spi2_sleep: spi2_sleep {
+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? drive-strength = <2>; /* 2 MA */
+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? bias-pull-down; /* PULL Down */
+ ? ? ? ? ? ? ? ? ? ? ? };
+ ? ? ? ? ? ? ? };
+
+ ? ? ? ? ? ? ? spi2_cs0_active {
+ ? ? ? ? ? ? ? ? ? ? ? /* CS */
+ ? ? ? ? ? ? ? ? ? ? ? qcom,pins = <&gp 10>;
+ ? ? ? ? ? ? ? ? ? ? ? qcom,num-grp-pins = <1>;
+ ? ? ? ? ? ? ? ? ? ? ? qcom,pin-func = <1>;
+ ? ? ? ? ? ? ? ? ? ? ? label = "spi2-cs2-active";
+ ? ? ? ? ? ? ? ? ? ? ? spi2_cs2_active: cs2_active {
+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? drive-strength = <2>;
+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? bias-disable = <0>;
+ ? ? ? ? ? ? ? ? ? ? ? };
+ ? ? ? ? ? ? ? };
+
+ ? ? ? ? ? ? ? spi2_cs0_suspend {
+ ? ? ? ? ? ? ? ? ? ? ? /* CS */
+ ? ? ? ? ? ? ? ? ? ? ? qcom,pins = <&gp 10>;
+ ? ? ? ? ? ? ? ? ? ? ? qcom,num-grp-pins = <1>;
+ ? ? ? ? ? ? ? ? ? ? ? qcom,pin-func = <0>;
+ ? ? ? ? ? ? ? ? ? ? ? label = "spi2-cs2-suspend";
+ ? ? ? ? ? ? ? ? ? ? ? spi2_cs2_sleep: cs2_sleep {
+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? drive-strength = <2>;
+ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? bias-disable = <0>;
+ ? ? ? ? ? ? ? ? ? ? ? };
+ ? ? ? ? ? ? ? };
+ ? ? ? ? ? ? ?/*matthew_xuan*/
+
+然后把device加進(jìn)去
+&spi_2 { /* BLSP1 QUP3 */
+ ? ? ? validity@0 {
+ ? ? ? ? ? ? ? compatible = "validity,metallica";
+ ? ? ? ? ? ? ? reg = <0>;
+ ? ? ? ? ? ? ? interrupt-parent = <&msmgpio>;
+ ? ? ? ? ? ? ? ?interrupts = <106 0x8>;
+ ? ? ? ? ? ? ? ?spi-max-frequency = <4800000>;
+ ? ? ? ? ? ? ? ?rst-gpio = <&msmgpio 138 0>;
+ ? ? ? ? ? ? ? vdd-io-supply = <&pm8950_l6>;
+ ? ? ? ? ? ? ? /*vdd-phy-supply = <&pm8226_lvs1>;*/
+ ? ? ? ? ? ? ??
+ ? ? ? ? ? ? ??
+ ? ? ? };

+};

上面所有的spec都在我的下載里,歡迎下載




總結(jié)

以上是生活随笔為你收集整理的QCOM 8976 porting SPI device的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国内久久精品视频 | 欧美成人免费播放 | 免费一级a毛片 | 人妻巨大乳一二三区 | 国产怡红院 | 欧美日韩三级 | 日本免费中文字幕 | 国产精品视频合集 | 色网在线观看 | 成人激情社区 | 国产噜噜噜噜久久久久久久久 | 欧美在线网 | 北条麻妃久久精品 | 欧美日本在线播放 | 欧美日韩一区二区电影 | 人妻互换一二三区激情视频 | 亚洲国产视频一区二区三区 | 国产日产精品一区 | 国产欧美一级片 | 亚洲国产乱 | 日本午夜激情视频 | 欧美黄片一区二区三区 | 亚洲一级精品 | 中国字幕一色哟哟 | 亚洲视频四区 | 刘玥91精选国产在线观看 | 久一视频在线 | 国产免费一区,二区 | 欧美在线综合 | 日韩av地址 | 亚洲砖区区免费 | 性五月天 | 男人插入女人下面视频 | 男女做的视频 | 亚洲乱码视频在线观看 | 国产高清成人 | 骚虎视频最新网址 | 三级在线观看 | 亚洲国产成人精品无码区99 | juliaann欧美二区三区 | 中文字幕乱码免费 | 亚洲你我色 | 久久7777 | 亚洲中文一区二区三区 | 欧美丰满老熟妇aaaa片 | 男同av在线观看一区二区三区 | 情趣五月天 | 91日本视频 | 91午夜剧场 | 日本欧美另类 | 女性女同性aⅴ免费观女性恋 | 美女扒开屁股让男人捅 | www视频在线观看 | 成人免费影院 | avtt在线 | 国产熟女一区二区三区五月婷 | 日韩欧美精品在线观看 | a级国产毛片 | 爱逼综合 | 79日本xxxxxxxxx18 婷婷亚洲一区 | 欧美在线xxxx | 成人一区二区三区仙踪林 | 欧美一区二区在线播放 | 欧美孕妇性xx | 欧美性aaa | 精品人伦一区二区三区蜜桃网站 | 国产成人精品免费视频 | 1024亚洲| 中文字幕在线看片 | 午夜精品网 | 一区二区三区免费观看 | 99热这| avtt国产| 精品一区在线视频 | 亚洲大成色 | 91gao| 99久久久久 | 国产激情无码一区二区 | 原神女裸体看个够无遮挡 | 成人激情视频在线观看 | 欧美日韩中文字幕在线观看 | 亚洲国产aaa | 婷婷激情六月 | 中文字幕亚洲在线观看 | 欧洲影院 | 国产偷人妻精品一区 | 一个色综合久久 | 黄色aa视频 | 性欧美18| 国产亚洲精品av | 国产女主播在线观看 | 国产精品毛片久久 | 51嘿嘿嘿国产精品伦理 | 99久精品视频 | 天天想你免费观看完整版高清电影 | 污视频网站在线播放 | 久久久国产高清 | 日韩激情网址 | 国产精品桃色 |