Re: simple-audio-card

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,
something strange with it. When I compile kernel without loadable module support (# CONFIG_MODULES is not set) it works.

On 10. 03. 22 17:33, Jiří Prchal wrote:
Hi everybody,
would be someone so kind and help me with my sound card?
My connection is:
cpu AT91SAM9G25 I2S (SSC0) --> codec TLV320AIC3106 <-- clock 12MHz
Codec is clock master.

dts related parts:

     sound {
         compatible = "simple-audio-card";
         simple-audio-card,name = "TLV320AIC3106";
         simple-audio-card,widgets =
             "Headphone", "Front Out",
             "Line", "Rear Out",
             "Line", "GSM Out",
             "Speaker", "Speaker",
             "Microphone", "Front In",
             "Line", "Rear In",
             "Line", "GSM In";
         simple-audio-card,routing =
             "Front Out", "HPLOUT",
             "Rear Out", "HPROUT",
             "GSM Out", "LLOUT",
             "SP_AMP INL", "MONO_LOUT",
             "Speaker", "SP_AMP OUTL",
             "MIC3L", "Front In",
             "LINE1R", "Rear In",
             "LINE1L", "GSM In";
         simple-audio-card,format = "i2s";
         simple-audio-card,bitclock-master = <&sound_master>;
         simple-audio-card,frame-master = <&sound_master>;
         simple-audio-card,aux-devs = <&speaker_amp>;

         simple-audio-card,cpu {
             sound-dai = <&ssc0>;
         };

         sound_master: simple-audio-card,codec {
             sound-dai = <&tlv320aic3106>;
             system-clock-frequency = <12000000>;
         };
     };

&ssc0 {
     #sound-dai-cells = <0>;
     status = "okay";
     pinctrl-0 = <&pinctrl_ssc0_tx_rx>;
};

&spi0 {
     status = "okay";
     cs-gpios =
         <&pioA 22 0
          &pioC 14 0
          &pioC 29 0
          &pioA  4 0>;

     tlv320aic3106: codec@3 {
         compatible = "ti,tlv320aic3106";
         reg = <3>;
         spi-max-frequency = <1000000>;
         #sound-dai-cells = <0>;
         adc-settle-ms = <40>;
         ai3x-micbias-vg = <2>; /* 2.5V */
         status = "okay";
         DRVDD-supply = <&vcc_3v3>;
         AVDD-supply = <&vcc_3v3>;
         IOVDD-supply = <&vcc_3v3>;
         DVDD-supply = <&vcc_1v8>;
         ai3x-ocmv = <2>; /* 1.65V */
     };
};


In kernel 5.12 it worked fine, but I can't make it in either 5.15 or 5.17.

dmesg doesn't help at all, even with debug compilation switch:
...
[    1.203333] ssc f0010000.ssc: Atmel SSC device at 0x(ptrval) (irq 22)
...
[    1.616666] atmel_spi f0000000.spi: Using dma0chan2 (tx) and dma0chan3 (rx) for DMA transfers
...
[    1.639999] codec@3 enforce active low on chipselect handle
[    1.656666] at25 spi0.0: 128 KByte fm25 fram, pagesize 4096
[    1.696666] atmel_spi f0000000.spi: Atmel SPI Controller version 0x212 at 0xf0000000 (irq 28)
...
[    3.033333] ALSA device list:
[    3.036666]   No soundcards found.

The only difference in 5.12 is:
[    3.869999] ALSA device list:
[    3.876666]   #0: TLV320AIC3106

So, what's wrong?
Thanks Jiri



[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Pulse Audio]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux