在imx6ul核心板上使用自帶的mqs
音訊sound-mqs {
compatible = "fsl,imx6ul-ddr3-arm2-mqs",
"fsl,imx-audio-mqs";
model = "mqs-audio";
cpu-dai = <&sai1>;
asrc-controller = <&asrc>;
audio-codec = <&mqs>;
&sai1 {
assigned-clocks = <&clks imx6ul_clk_sai1_sel>,
<&clks imx6ul_clk_sai1>;
assigned-clock-parents = <&clks imx6ul_clk_pll4_audio_div>;
assigned-clock-rates = <0>, <24576000>;
status = "okay";
&mqs {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_mqs>;
clocks = <&clks imx6ul_clk_sai1>;
clock-names = "mclk";
status = "okay";
config裡新增mqs的驅動
目前音量無法調節 調整的驅動在 sound/soc/codec/fsl-mqs.c 檔案
由於驅動沒有使用trigger函式 這邊自己實現了這個函式
static int fsl_mqs_trigger(struct snd_pcm_substream *substream,
struct snd_soc_dai *dai)
printk("\n trigger %s\n");
gpio_set_value(18,0);
mdelay(100);
gpio_set_value(18,1);
然後分別在startup 和 stopup函式里拉高和拉低了使能引腳 避免了爆破音。。。
還有這樣可能導致聲音的開始部分減少,最好在trigger裡判斷是開始還是結尾,再進行延時
imx6ul 正點原子 imx6ul學習筆記(1)
目錄 linux imx6ull uboot alientek uboot 檔名 mx6ull alientek emmc.sh 編譯方法 mx6ull alientek emmc.sh目錄 f imx6ull alientek uboot cd alientek uboot 進入正點原子 uboo...
imx6ul 正點原子 imx6ul學習筆記(2)
目錄 home jk9 linux imx6ull alientek linux 編譯,vscode工程建立 2020.3.12 目錄 home jk9 linux nxp nxp linux 編譯 2020.3.12.23 32 1 新增開發板預設配置檔案 2 新增開發板對應的裝置樹檔案cp ar...
imx6q can驅動理解
理解imx536的can驅動還是從probe開始吧,2.6版本核心can驅動是歸屬於網路驅動 所以我得先去把網路驅動幾個重要結構體先找出來吧。前進吧 年輕人。static struct platform driver flexcan driver probe flexcan probe,remove...