飛凌嵌入式的OKMX8MM-C開發(fā)板預(yù)留了I2C3和SAI引腳接口,分別位于P18和P7插針引腳上,板載音頻芯片掛載到了I2C2和SAI2。今天小編為大家列舉并說明如何在I2C3掛載wm8960音頻芯片并通過SAI1連接傳輸音頻數(shù)據(jù)。
設(shè)備樹和設(shè)備樹頭文件路徑如下:
OK8MM-linux-sdk/OK8MM-linux-kernel/arch/arm64/boot/dts/freescale/ok8mm-evk.dts
OK8MM-linux-sdk/OK8MM-linux-kernel/arch/arm64/boot/dts/freescale/fsl-imx8mm.dtsi
1、修改結(jié)果
1、打開設(shè)備樹修改sound節(jié)點(diǎn),驅(qū)動從這里獲取設(shè)備信息。
(1)修改sound節(jié)點(diǎn)cpu-dai =<&sai2>,改為cpu-dai= <&sai1> 。
將wm8960掛載到sai1實(shí)現(xiàn)音頻數(shù)據(jù)流的收發(fā),同理也可掛載到sai3,修改硬件連接即可。
(2)修改 hp-det-gpios= <&gpio4 22 0 >, 改為 hp-det-gpios= <&gpio4 22 1 >。
默認(rèn)使用耳機(jī)輸出,使插拔檢測失效。
2、注釋I2C2下的wm8960節(jié)點(diǎn),因?yàn)樵谠O(shè)備樹中不能存在一模一樣的設(shè)備節(jié)點(diǎn),所以要注釋掉原來的wm8960節(jié)點(diǎn)。
在I2C3下添加wm8960節(jié)點(diǎn),掛載到哪個I2C就把設(shè)備節(jié)點(diǎn)放到對應(yīng)I2C下,修改clocks= <&clk IMX8MM_CLK_SAI1_ROOT>,在I2C3下有了設(shè)備節(jié)點(diǎn),但是時鐘需要改成sai1的。
3、修改pinctrl_sai1并注釋pinctrl_sai1_dsd,i.MX8MM的默認(rèn)設(shè)備樹已經(jīng)寫好了sai1的pinctrl。
4、修改SAI1節(jié)點(diǎn),如下圖所示,復(fù)制SAI2節(jié)點(diǎn)替換SAI1,修改成SAI1的參數(shù)。
2、修改思路
我們在修改音頻芯片掛載路徑時的思路是這樣的:
1. 屏蔽默認(rèn)的掛載路徑;
2. 將音頻設(shè)備的節(jié)點(diǎn)添加到要掛載的I2C和SAI下;
3. 修改pinctrl引腳復(fù)用;
4. 屏蔽默認(rèn)wm8960的引腳配置。
本文介紹的wm8960掛載方式與板載默認(rèn)音頻芯片屬于同一型號,如果需要掛載其他型號音頻芯片,則需要在sound節(jié)點(diǎn)指定驅(qū)動路徑。
cpu-dai 表示要使用的SAI通道,默認(rèn)為SAI2本文使用SAI1就修改成SAI1即可; audio-codec 屬性就是I2C3下的wm8960節(jié)點(diǎn)。
設(shè)備樹sound節(jié)點(diǎn):
imx-wm8960.c驅(qū)動文件的.compatible屬性:
3、總結(jié)
設(shè)備樹sound節(jié)點(diǎn)下compatible屬性對應(yīng)音頻驅(qū)動文件imx-wm8960.c里的.compatible,由此設(shè)備與驅(qū)動便有了聯(lián)系,驅(qū)動就可以在設(shè)備節(jié)點(diǎn)獲取關(guān)鍵字model,cpu-dai等信息。
當(dāng)換成其他音頻芯片時,修改設(shè)備樹compatible屬性值即可修改音頻設(shè)備的配置也變得簡單起來,這也是Linux分離出設(shè)備樹的主要原因。
本文提供的方法是在屏蔽默認(rèn)音頻設(shè)備的前提下進(jìn)行的,想要實(shí)現(xiàn)雙路音頻輸出還需要在其他環(huán)節(jié)進(jìn)行配置。以上就是在OKMX8MM-C開發(fā)板的I2C3掛載wm8960音頻芯片并通過SAI1連接傳輸音頻數(shù)據(jù)的操作過程,希望能夠?qū)ζ聊磺暗母魑?a target="_blank">工程師小伙伴有所幫助。
-
ARM
+關(guān)注
關(guān)注
134文章
9098瀏覽量
367708 -
嵌入式
+關(guān)注
關(guān)注
5083文章
19131瀏覽量
305551 -
Linux
+關(guān)注
關(guān)注
87文章
11310瀏覽量
209626
發(fā)布評論請先 登錄
相關(guān)推薦
評論