Other Parts Discussed in Thread: AM62P
部件号: AM62P
您好、
我将使用 AM62P 开发定制电路板、并使用 TLV320DAC3203IRGE 和 TAS5731MPHPR 进行音频再现。
设备树中有此配置。
/{
codec_audio: sound {
compatible = "simple-audio-card";
simple-audio-card,name = "Lohr-Full-Audio";
status = "okay";
#address-cells = <1>;
#size-cells = <0>;
simple-audio-card,mclk-fs = <512>;
/* --- LINK 0: TAS5731 --- */
simple_dai0: simple-audio-card,dai-link@0 {
reg = <0>;
format = "i2s";
bitclock-master = <&cpulink0>;
frame-master = <&cpulink0>;
cpulink0: cpu {
sound-dai = <&mcasp2>;
system-clock-direction-out;
};
codec0: codec {
sound-dai = <&tas5731>;
clocks = <&audio_refclk0>;
clock-names = "mclk";
system-clock-frequency = <24576000>;
simple-audio-card,prefix = "AMP";
auxclk-fs-ratio = <512>;
};
};
/* --- LINK 1: TLV320DAC3203 (U8) --- */
simple_dai1: simple-audio-card,dai-link@1 {
reg = <1>;
format = "i2s";
bitclock-master = <&cpulink1>;
frame-master = <&cpulink1>;
cpulink1: cpu {
sound-dai = <&mcasp2>;
};
codec1: codec {
sound-dai = <&audio1>;
clocks = <&audio_refclk0>;
clock-names = "mclk";
simple-audio-card,prefix = "DAC1";
system-clock-frequency = <24576000>;
auxclk-fs-ratio = <512>;
};
};
};
};
&mcasp2 {
status = "okay";
#sound-dai-cells = <0>;
pinctrl-names = "default";
pinctrl-0 = <&mcasp_audio_in_out_pins_default>;
auxclk-fs-ratio = <512>;
fck-master;
op-mode = <0>; /* Modo I2S */
tdm-slots = <2>; /* Stereo */
serial-dir = <
1 1 0 0
0 0 0 0
0 0 0 0
0 0 0 0
>;
clocks = <&k3_clks 157 0>, <&k3_clks 157 16>;
clock-names = "fck", "mcasp_aux_clk";
assigned-clocks = <&k3_clks 157 0>;
assigned-clock-parents = <&k3_clks 157 16>;
assigned-clock-rates = <24576000>;
tdm-mask = <0x3>;
};
&main_i2c0 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&main_i2c0_pins_default>;
clock-frequency = <400000>;
audio1: audio1@18 {
// TLV320DAC3203IRGE (ADC/DAC)
compatible = "ti,tlv320aic32x4";
reg = <0x18>;
pinctrl-names = "default";
pinctrl-0 = <&main_rst_dac1_pins_default>;
#sound-dai-cells = <0>;
reset-gpios = <&main_gpio0 45 GPIO_ACTIVE_HIGH>;
clocks = <&k3_clks 157 16>;
clock-names = "mclk";
assigned-clocks = <&k3_clks 157 16>;
assigned-clock-rates = <24576000>;
sound-name-prefix = "AIC1";
iov-supply = <&vcc_3v3_main>;
ldoin-supply = <&vcc_3v3_main>;
aic32x4-gpio-func = <0xff 0xff 0xff 0xff 0xff>;
gpio-controller;
#gpio-cells = <2>;
status = "okay";
};
};
&main_i2c2 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&main_i2c2_pins_default>;
clock-frequency = <400000>;
tas5731: audio-codec@1a {
compatible = "ti,tas5717";
reg = <0x1a>;
pinctrl-names = "default";
pinctrl-0 = <&main_amp_rst_pins_default>,
<&main_amp_pwr_down_pins_default>;
#sound-dai-cells = <0>;
reset-gpios = <&main_gpio0 15 GPIO_ACTIVE_HIGH>;
pdn-gpios = <&main_gpio0 16 GPIO_ACTIVE_HIGH>;
clocks = <&k3_clks 157 16>;
clock-names = "mclk";
assigned-clocks = <&k3_clks 157 16>;
assigned-clock-rates = <24576000>;
sound-name-prefix = "tas-1";
AVDD-supply = <&vcc_3v3_sys>;
DVDD-supply = <&vcc_3v3_sys>;
PVDD_AB-supply = <&en_pwr_17v>;
PVDD_CD-supply = <&en_pwr_17v>;
};
};
&main_pmx0{
mcasp_audio_in_out_pins_default: mcasp-audio-in-out-default-pins {
pinctrl-single,pins = <
AM62PX_IOPAD(0x0170, PIN_INPUT, 2) /* (A21) RGMII2_TD1.MCASP2_ACLKR */
AM62PX_IOPAD(0x0178, PIN_OUTPUT, 2) /* (A19) RGMII2_TD3.MCASP2_ACLKX */
AM62PX_IOPAD(0x0188, PIN_INPUT, 2) /* (E16) RGMII2_RD1.MCASP2_AFSR */
AM62PX_IOPAD(0x0174, PIN_OUTPUT, 2) /* (D17) RGMII2_TD2.MCASP2_AFSX */
AM62PX_IOPAD(0x018c, PIN_OUTPUT, 2) /* (E17) RGMII2_RD2.MCASP2_AXR0 */
AM62PX_IOPAD(0x0180, PIN_OUTPUT, 2) /* (D19) RGMII2_RXC.MCASP2_AXR1 */
>;
};
&audio_refclk0 {
#clock-cells = <0>;
pinctrl-names = "default";
pinctrl-0 = <&audio_ext_refclk_pins_default>;
clocks = <&k3_clks 157 16>;
assigned-clocks = <&k3_clks 157 0>;
assigned-clock-parents = <&k3_clks 157 16>;
assigned-clock-rates = <24576000>;
status = "okay";
};
&k3_clks {
assigned-clocks = <&k3_clks 157 16>;
status = "okay";
};
如果我运行此命令 avplay -D HW:0、0 Audio_1kHz_32767.wav、则表示我在 AXR0 上看到信号、但当我运行 avplay -D HW:0、1 Audio_1kHz_32767.wav 时、我也看到 AXR0 上的信号。
如何使信号传输到 AXR1?
此致。


