Dear All,
In my project I will have both McAsp0 and McAsp1 interfaces running, and each of them will have multiple transmit lines enabled.
I am currently trying to implement a simple version where I have only McAsp1 interface and I want to run 2 or 3 serializers.
I have two amplifiers connected to the same McAsp but different AXRn lines. the problem is that data is always passed to the first serializer that is specified in DT: serial-dir = < 0 1 1 1 >, for both instantiated Amplifiers.
The question is:
How to specify (select) a desired serializer (AXR) for concrete playback device?
I am running linux 4.1.6 used in processor-sdk-linux-am335x v.02.
DT:
&mcasp1 {
pinctrl-names = "default";
pinctrl-0 = <&mcasp1_pins>;
status = "okay";
op-mode = <0>;
tdm-slots = <8>;
num-serializer = <4>;
serial-dir = < 0 1 1 1 >;
tx-num-evt = <32>; /* FIFO levels */
rx-num-evt = <32>;
};
sound {
compatible = "ti,tas5720-evm-audio";
ti,model = "TI TAS5720";
ti,audio-codec = <&tas5720_1a
&tas5720_1b>;
ti,mcasp-controller = <&mcasp1>;
ti,codec-clock-rate = <24000000>;
ti,audio-routing = "Speaker", "OUT";
};
Looking forward to your replies,
Best regards,
Ilja.