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.

AM3352 Audio pinmux setting

I want to play the mp3 file.

I read the following URL.

processors.wiki.ti.com/.../Sitara_Linux_Audio_Porting_Guide

But my environment is different.

linux-3.14.26-g2489c02

CS4344 (Stereo D/A Converters) + amp

How to setting the device tree?

  • Hi,

    Which MCASP are you using to connect your audio DAC?

    Best Regards,
    Yordan
  • I'll use the MCASP0.
    - Transmit clock & sync with 2 serializers with ahclkx
  • Then in your dts file you should add somehing like:
    mcasp0_pins: mcasp0_pins {
                     pinctrl-single,pins = <
                                0x1ac (PIN_INPUT_PULLUP | MUX_MODE0) /* mcasp0_ahclkx.mcasp0_ahclkx */
                                0x19c (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mcasp0_ahclkr.mcasp0_axr2 */
                                0x194 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mcasp0_fsx.mcasp0_fsx */
                                0x190 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mcasp0_aclkx.mcasp0_aclkx */
                                0x06c (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a11.GPIO1_27 */
                    >;
    };

    mcasp0_pins_sleep: mcasp0_pins_sleep {
                   pinctrl-single,pins = <
                              0x1ac (PIN_INPUT_PULLDOWN | MUX_MODE7) /* mcasp0_ahclkx.mcasp0_ahclkx */
                              0x19c (PIN_INPUT_PULLDOWN | MUX_MODE7) /* mcasp0_ahclkr.mcasp0_axr2 */
                              0x194 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* mcasp0_fsx.mcasp0_fsx */
                              0x190 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* mcasp0_aclkx.mcasp0_aclkx */
                              0x06c (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_a11.GPIO1_27 */
                    >;
    };

    &mcasp0 {
               pinctrl-names = "default", "sleep";
               pinctrl-0 = <&mcasp0_pins>;
               pinctrl-1 = <&mcasp0_pins_sleep>;
               status = "okay";
               op-mode = <0>; /* MCASP_IIS_MODE */
               tdm-slots = <2>;
               serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
               0 0 1 2 /*two serializers active: Serializer 2 => TX & Serializer 3 => RX*/
               >;
               tx-num-evt = <1>;
               rx-num-evt = <1>;
    };

    Hope this helps.

    Best Regards,
    Yordan

  • Hi,
    Does the setting for what purpose the following?
    0x06c (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a11.GPIO1_27 */