simple-audio-card

Jiří Prchal jiri.prchal at aksignal.cz
Thu Mar 10 17:33:42 CET 2022


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 at 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 at 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


More information about the Alsa-devel mailing list