This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM5728:McASP AHCLKX 时钟输出

Guru**** 2560410 points
Other Parts Discussed in Thread: AM5728, BEAGLEBOARD-X15

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/597534/linux-am5728-mcasp-ahclkx-clock-output

器件型号:AM5728
主题中讨论的其他器件: BeagleBoard-X15

工具/软件:Linux

所有、

我将在 AM5728 EVM 上移植 wm8994音频编解码器。  

它现在显示在音频卡列表中。

--------------

root@am57xx-EVM:~# arecord -l
****捕获硬件设备列表****
卡0:AM5728EVM [AM5728-EVM]、器件0:Davinci-McASP/0-wm8994-aif1 wm8994-aif1-0 []
子设备:1/1
子设备#0:子设备#0
卡1:BeagleBoardX15 [BeagleBoard-X15]、器件0:Davinci-McAP.0-tlv320aic3x-htlv320aic3x-hifi-0 []
子设备:1/1
子设备#0:子设备#0
root@am57xx-EVM:~ a# aplay -l
****播放硬件设备列表****
卡0:AM5728EVM [AM5728-EVM]、器件0:Davinci-McASP/0-wm8994-aif1 wm8994-aif1-0 []
子设备:1/1
子设备#0:子设备#0
卡1:BeagleBoardX15 [BeagleBoard-X15]、器件0:Davinci-McAP.0-tlv320aic3x-htlv320aic3x-hifi-0 []
子设备:1/1
子设备#0:子设备#0
卡2:H58040000encode [HDMI 58040000.encoder]、设备0:HDMI 58040000.encoder-so-dumme-di-0 []
子设备:1/1
子设备#0:子设备#0
root@am57xx-EVM:~#

------------------------------

但我想使用 mcasp2_ahclkx 作为 MCLK、但播放音频时钟不会发出。

------ am57xx-beagle-x15-common.dtsi  

声音0:声音@0{
兼容="简单音频卡";
simple-audio-card、name ="AM5728-EVM";
simple-audio-card、format ="DSP_b";
simple-audio-card、bitclock-master =<&sound0_master>;
simple-audio-card、frame-master =<&sound0_master>;
简单音频卡、位时钟反转;

简单音频卡、CPU{
Sound-Dai =<&mcasp2>;
};

sound0_master:simple-audio-card、codec{
sound-dai =</wm8994>;
时钟=<&clkout2_clk>;
system-clock-id =<1>;
};
};

////////////////////


mcasp2{(&M)
#sound-di-cells =<0>;
分配的时钟=<&mcasp2_ahclkx_mux>;
分配的时钟父级=<&sys_clkin2>;
pinctrl-names ="default";
pinctrl-0 =<&mcasp2_pines>;
状态="正常";

OP-MODE =<0>;/* MCASP_IIS_MODE */
TDM-SLOTS =<4>;
/* 4个串行器*/
serial-dir =</* 0:非活动、1:TX、2:Rx *
1 2 0 0
>;
tx-num-evt =<32>;
Rx-num-evt =<32>;

};

//////////////////////

mcasp2_pins:mcasp2_pins{
pinctrl-single、pins =<
//DRA7XX_CORE_IOPAD (0x36A0、(PIN_OUTPUT 下拉| MUX_MODE9))/* xref_clk3 *
DRA7XX_CORE_IOPAD (0x3698、(PIN_OUTPUT 下拉| MUX_MODE3))/* xref_clk1.mcasp2_ahclkx (MCLK)*/
DRA7XX_CORE_IOPAD (0x36F4、(PIN_INPUT 下拉| MUX_MODE0))/* mcasp2_aclkx *
DRA7XX_CORE_IOPAD (0x36F8、(PIN_INPUT 下拉| MUX_MODE0))/* mcasp2_FSX *
DRA7XX_CORE_IOPAD (0x3704、(PIN_OUTPUT 下拉| MUX_MODE0))/* mcasp2_ax0 (DACDAT)*
DRA7XX_CORE_IOPAD (0x36FC、(PIN_INPUT_PULLDOWN | MUX_MODE0))/* mcasp2_aclkr (BCLK)*
DRA7XX_CORE_IOPAD (0x3700、(PIN_INPUT 下拉| MUX_MODE0))/* mcasp2_fsr (WCLK)*
DRA7XX_CORE_IOPAD (0x3708、(PIN_INPUT 下拉| MUX_MODE0))/* mcasp2_ax1 (ADCDAT)*
>;
};

//////////////////


i2c4{(&I)
状态="正常";
时钟频率=<400000>;

wm8994:wm8994@1a{
#sound-di-cells =<0>;
兼容="WLF、wm8994";
reg =<0x1a>;

分配的时钟=<&clkoutmux2_clk_mux>;
分配的时钟父节点=<&sys_clk2_dclk_ddiv>;

/*稳压器*/
AVDD2-SUPPLY =<&VDD>;
CPVDD-SUPPLY =<&VDD>;
DBVDD-SUPPLY =<&dbvdd>;
SPKVDD1-SUPPLY =<&spkvdd>;
SPKVDD2-supply =<&spkvdd>;

状态="正常";
};

};

当使用 aplay 命令播放时、CLKOUT2仍然显示 MCLK、
但我想知道如何将处理器板上 P17连接器的 CLKOUT3 (引脚41)或 GPIO6_18 (引脚58)用作 MCLK。

此致、

Kim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。