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.

[参考译文] PCM3060:PCM3060的 DIN 和 DOUT 引脚连接到同一 I2S、其中只有一个 ADC 和 DAC 可以正常工作。

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1180899/pcm3060-the-din-and-dout-pins-of-pcm3060-are-connected-to-the-same-i2s-only-one-of-its-adc-and-dac-can-work-normally

部件号:PCM3060

大家好、我们在 Linux 下使用 pcm3060、只有一个 ADC 和 DAC 可以工作。

在硬件设计方面,pcm3060的 DIN 和 DOUT 连接到 SoC 的同一 I2S、如下所示:

该软件是官方提供的驱动程序程序。

我有两个问题:  

 ?我们的硬件设计合理、?是否可以将 DIN 和 DOUT 引脚连接到 SoC 上的同一 I2S

2. 我们已经提到了 Linux kernel4.9和 kernel5.1下许多编解码器芯片的驱动程序。 ADC 和 DAC 通常集成到一个编解码器 DAI 中、而 pcm3060编解码器 DAI 则分为两个独立的控制接口、即 ADC 和 DAC。 它们是否可以集成到 pcm3060驱动器中的一个中? 如下图所示:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="547319" URL"~/support/audio-group/audio/f/audio-forum/1180899/pcm3060-the-din-and-dout-pins-of-pcm3060-are-connected-to-the-same-i2s-only-one-of-its-adc-and-dac-can-work-normally?我们的硬件设计合理的 Δ Σ CAN 和 DOUT 引脚连接到 SoC 上的同一 I2S?

    是的、这不应该是问题。

    此外、我还在中国添加了我们的 Linux 驱动程序专家进行评论、请耐心等待、因为他对该主题的评论可能会在几天内完成。

    此致、

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

    谢谢。  期待您来自中国的 Linux 驱动程序专家的回复。

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

    您好、yl、

    您可以共享 DTS 文件吗? 并告诉我您如何配置您的声音节点?

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

    你(们)好 谢谢您的回复。

    	i2c@31e0000 {
    		...
    		pcm3060: pcm3060@47 {
    			compatible = "ti,pcm3060";
    			reg = <0x47>;
    			ti,out-single-ended = "true";
    		};
    	};
    
    	sound {
    		iommus = <0x2 0x1e>;
    		dma-mask = <0x0 0x5e000000>;
    		iommu-resv-regions = <0x0 0x0 0x0 0x40000000 0x0 0x60000000 0xffffffff 0xffffffff>;
    		iommu-group-id = <0x2>;
    		status = "okay";
    		nvidia,num-codec-link = <0xc>;
    		nvidia,num-clk = <0x8>;
    		nvidia,clk-rates = <0x10266000 0xac4400 0x2b11000 0x2b11000 0xea60000 0xbb8000 0x2ee0000 0x2ee0000>;
    		nvidia,xbar = <0x2e>;
    		compatible = "nvidia,tegra-audio-t186ref-mobile-rt565x";
    		nvidia,model = "jetson-xaviernx-ape";
    		clocks = <0x4 0x5d 0x4 0x68 0x4 0x7>;
    		clock-names = "pll_a", "pll_a_out0", "extern1";
    		assigned-clocks = <0x4 0x68 0x4 0x7>;
    		assigned-clock-parents = <0x4 0x5d 0x4 0x68>;
    		mclk-fs = <0x100>;
    		linux,phandle = <0xd0>;
    		phandle = <0xd0>;
    		
    		nvidia,audio-routing =
    			"x Headphone",          "x OUTL",
    			"x Headphone",          "x OUTR",
    			"x INL",               "x Mic",
    			"x INR",               "x Mic",
    			"y Headphone",          "y OUT",
    			"y IN",                 "y Mic",
    			"z Headphone",          "z OUT",
    			"z IN",                 "z Mic",
    			"m Headphone",          "m OUT",
    			"m IN",                 "m Mic",
    			"n Headphone",          "n OUT",
    			"n IN",                 "n Mic",
    			"o Headphone",          "o OUT",
    			"o IN",                 "o Mic",
    			"a IN",                 "a Mic",
    			"b IN",                 "b Mic",
    			"c IN",                 "c Mic",
    			"d IN",                 "d Mic",
    			"d1 Headphone",         "d1 OUT",
    			"d2 Headphone",         "d2 OUT";
    
    		...
    
    		nvidia,dai-link-5 {
    			link-name = "pcm3060-codec";
    			cpu-dai = <0x37>;
    			codec-dai = <&pcm3060>;
    			cpu-dai-name = "I2S5";
    			codec-dai-name = "pcm3060-hifi";
    			format = "i2s";
    			bit-format = "s16_le";
    			srate = <0xbb80>;
    			num-channel = <0x2>;
    			ignore_suspend;
    			name-prefix = "x";
    			status = "okay";
    		};
    	};

    这是根据 DTB 文件进行分解后修改的 DTS 文件。

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

    您好!

    感谢您的分享!

    我认为您分享的 DTS 是正确的。 因为 DTS 中只有一个 di-link,所以只能在驱动程序代码中定义一个 DAI 项。

    因此、您可以 将 ADC 和 DAC 集成到一个 pcm3060 dai 驱动器中、就像您所示的图像一样、  

    谢谢、此致

    陆凯文