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