modified imx8mq-evk.dts , it works now
sound_adau7002: sound-adau7002 {
compatible = "simple-audio-card";
simple-audio-card,name = "adau7002";
simple-audio-card,format = "i2s";
simple-audio-card,widgets =
"Microphone", "Microphone Jack";
// Maybe adde widget: PDM
/*
simple-audio-card,routing =
"PDM_DAT", "Digital Mics" ;
*/
simple-audio-card,routing =
"Capture" , "PDM_DAT" ,
"ADAU AIF", "PDM_DAT" ,
"Capture", "IOVDD" ;
/*
simple-audio-card,routing =
"PDM_DAT", "Microphone Jack" ;
*/
// The SSI2 is the I2S master.
simple-audio-card,bitclock-master = <&dailink_master>;
simple-audio-card,frame-master = <&dailink_master>;
status = "okay";
dailink_master: simple-audio-card,cpu {
sound-dai = <&sai2>;
/*system-clock-frequency = <883200>; */
};
dailink_slave: simple-audio-card,codec {
sound-dai = <&adau7002>;
clocks = <&clk IMX8MQ_CLK_SAI2_ROOT>;
};
};
adau7002: pdm-to-i2s {
#sound-dai-cells = <0>;
#address-cells = <0>;
#size-cells = <0>;
compatible = "adi,adau7002";
status = "okay";
/* IOVDD-supply = <®_3p3v>; */
IOVDD-supply = <&vgen5_reg>;
};
=== kernel bootng message ===
root@imx8mqevk:~# dmesg | grep -i adau
[ 5.431478] VineTel ### adau7002_component_probe start !!!
[ 5.431485] VineTel ### adau7002_component_probe ### success !!!
[ 5.456647] debugfs: Directory '308b0000.sai' with parent 'adau7002' already present!
[ 5.671118] asoc-simple-card sound-adau7002: adau7002-hifi <-> 308b0000.sai mapping ok
[ 5.705614] asoc-simple-card sound-adau7002: ASoC: no DMI vendor name!
[ 7.877467] #0: adau7002
root@imx8mqevk:~# arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: adau7002 [adau7002], device 0: 308b0000.sai-adau7002-hifi adau7002-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
root@imx8mqevk:~#