Post Go back to editing

MAX98390 Linux Driver Issue

Category: Software
Product Number: MAX98390

Hi 
I am using MAX98390 ALSA Soc Audio driver in Linux 5.10.10 with stm32mp157 in my custom board

DISTRO :  openstlinux-weston

DISTRO_CODENAME : dunfell

I connect max98390 to i2s1 of stm32mp157

it is my dts:

sound {
compatible = "simple-audio-card";
pinctrl-names = "default";
simple-audio-card,name = "max98390-audio-card";
simple-audio-card,format = "i2s";
/*simple-audio-card,widgets = "Speaker", "Speaker";
simple-audio-card,routing = "Speaker", "Speaker";*/
simple-audio-card,widgets =
"Speaker", "Left Speaker",
"Speaker", "Right Speaker";
simple-audio-card,routing =
"Left Speaker", "BE_OUT",
"Right Speaker", "BE_OUT";
simple-audio-card,bitclock-master = <&cpu_dai>;
simple-audio-card,frame-master = <&cpu_dai>;
simple-audio-card,mclk-fs = <256>;
status = "okay";

cpu_dai: simple-audio-card,cpu {
sound-dai = <&i2s1>;
// dai-tdm-slot-num = <2>;
// dai-tdm-slot-width = <16>;
};
cpu_codec: simple-audio-card,codec {
sound-dai = <&max98390>;
};
};
&i2c1{
pinctrl-names = "default", "sleep";
pinctrl-0 = <&i2c1_pins_mx>;
pinctrl-1 = <&i2c1_sleep_pins_mx>;
status = "okay";

/* USER CODE BEGIN i2c1 */
max98390: amplifier@3c {
#sound-dai-cells = <0>;
reset-gpios = <&gpioz 1 GPIO_ACTIVE_LOW>;
compatible = "maxim,max98390";
reg = <0x3c>;
maxim,temperature_calib = <1024>;
maxim,r0_calib = <100232>;
status = "okay";
clocks = <&i2s1>;
clock-names = "MCLK";
};
};
&i2s1{
pinctrl-names = "default", "sleep";
pinctrl-0 = <&i2s1_pins_mx &i2s1_pins_z_mx>;
pinctrl-1 = <&i2s1_sleep_pins_mx &i2s1_sleep_pins_z_mx>;
status = "okay";

/* USER CODE BEGIN i2s1 */
clocks = <&rcc SPI1>, <&rcc SPI1_K>, <&rcc PLL3_Q>, <&rcc PLL3_R>;
clock-names = "pclk", "i2sclk", "x8k", "x11k";

#clock-cells = <0>;
};
 
and in board 
~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: max98390audioca [max98390-audio-card], device 0: 44004000.audio-controller-max98390-aif1 max98390-aif1-0 [44004000.audio-controller-max98390-aif1 max98390-aif1-0]
Subdevices: 1/1
Subdevice #0: subdevice #0

without playing anything register content of max98390 is
[ 341.992258] max98390 0-003c: READ MAX98390 regmap
[ 341.998112] max98390 0-003c: 0x2000 --> 0x00
[ 342.006935] max98390 0-003c: 0x2002 --> 0x00
[ 342.010650] max98390 0-003c: 0x2003 --> 0x00
[ 342.018834] max98390 0-003c: 0x2004 --> 0x00
[ 342.022650] max98390 0-003c: 0x2005 --> 0x00
[ 342.030305] max98390 0-003c: 0x2006 --> 0x00
[ 342.036206] max98390 0-003c: 0x2007 --> 0x00
[ 342.039921] max98390 0-003c: 0x2008 --> 0x00
[ 342.048025] max98390 0-003c: 0x2009 --> 0x00
[ 342.051713] max98390 0-003c: 0x200A --> 0x00
[ 342.059850] max98390 0-003c: 0x200B --> 0xF0
[ 342.065835] max98390 0-003c: 0x200C --> 0x00
[ 342.069517] max98390 0-003c: 0x200D --> 0x00
[ 342.076784] max98390 0-003c: 0x200E --> 0x00
[ 342.079732] max98390 0-003c: 0x200F --> 0x00
[ 342.087413] max98390 0-003c: 0x2010 --> 0x00
[ 342.090359] max98390 0-003c: 0x2011 --> 0x01
[ 342.097946] max98390 0-003c: 0x2012 --> 0x6F
[ 342.100891] max98390 0-003c: 0x2014 --> 0x00
[ 342.108440] max98390 0-003c: 0x2015 --> 0x00
[ 342.111384] max98390 0-003c: 0x2016 --> 0x00
[ 342.119207] max98390 0-003c: 0x2017 --> 0x75
[ 342.122156] max98390 0-003c: 0x2018 --> 0x8C
[ 342.126712] max98390 0-003c: 0x2019 --> 0x08
[ 342.130973] max98390 0-003c: 0x201A --> 0x55
[ 342.135555] max98390 0-003c: 0x201B --> 0x03
[ 342.139842] max98390 0-003c: 0x201C --> 0x00
[ 342.144298] max98390 0-003c: 0x201D --> 0x03
[ 342.148599] max98390 0-003c: 0x201E --> 0x00
[ 342.153105] max98390 0-003c: 0x201F --> 0xFC
[ 342.157459] max98390 0-003c: 0x2020 --> 0xFF
[ 342.161809] max98390 0-003c: 0x2021 --> 0x00
[ 342.166310] max98390 0-003c: 0x2022 --> 0x10
[ 342.170629] max98390 0-003c: 0x2023 --> 0x00
[ 342.175130] max98390 0-003c: 0x2024 --> 0x40
[ 342.179442] max98390 0-003c: 0x2025 --> 0x1C
[ 342.183931] max98390 0-003c: 0x2026 --> 0x42
[ 342.188256] max98390 0-003c: 0x2027 --> 0x07
[ 342.192743] max98390 0-003c: 0x202C --> 0x00
[ 342.197066] max98390 0-003c: 0x202D --> 0x00
[ 342.201467] max98390 0-003c: 0x202E --> 0x00
[ 342.205973] max98390 0-003c: 0x202F --> 0x00
[ 342.210288] max98390 0-003c: 0x2030 --> 0x00
[ 342.214786] max98390 0-003c: 0x2031 --> 0x00
[ 342.219099] max98390 0-003c: 0x2032 --> 0x00
[ 342.223586] max98390 0-003c: 0x2033 --> 0x00
[ 342.227911] max98390 0-003c: 0x2039 --> 0x3F
[ 342.232309] max98390 0-003c: 0x203A --> 0x80
[ 342.236807] max98390 0-003c: 0x203B --> 0x00
[ 342.241129] max98390 0-003c: 0x203C --> 0x00
[ 342.245636] max98390 0-003c: 0x203D --> 0x05
[ 342.249942] max98390 0-003c: 0x203E --> 0x85
[ 342.254419] max98390 0-003c: 0x203F --> 0x03
[ 342.258754] max98390 0-003c: 0x2040 --> 0x0F
[ 342.263258] max98390 0-003c: 0x2041 --> 0x1C
[ 342.267568] max98390 0-003c: 0x2042 --> 0x05
[ 342.271966] max98390 0-003c: 0x2043 --> 0x40
[ 342.276781] max98390 0-003c: 0x2044 --> 0x07
[ 342.280786] max98390 0-003c: 0x2045 --> 0x00
[ 342.285327] max98390 0-003c: 0x2046 --> 0x23
[ 342.289600] max98390 0-003c: 0x2047 --> 0x00
[ 342.294096] max98390 0-003c: 0x2048 --> 0x00
[ 342.298412] max98390 0-003c: 0x2049 --> 0x00
[ 342.302912] max98390 0-003c: 0x204A --> 0x00
[ 342.307225] max98390 0-003c: 0x204B --> 0x00
[ 342.311623] max98390 0-003c: 0x204C --> 0x00
[ 342.316751] max98390 0-003c: 0x204D --> 0x00
[ 342.321182] max98390 0-003c: 0x204E --> 0x00
[ 342.327102] max98390 0-003c: 0x204F --> 0x00
[ 342.330166] max98390 0-003c: 0x2050 --> 0x00
[ 342.335253] max98390 0-003c: 0x2051 --> 0x00
[ 342.339589] max98390 0-003c: 0x2052 --> 0xFF
[ 342.344105] max98390 0-003c: 0x2053 --> 0xFF
[ 342.348393] max98390 0-003c: 0x2054 --> 0x00
[ 342.352174] max98390 0-003c: 0x2055 --> 0x00
[ 342.356714] max98390 0-003c: 0x2056 --> 0x00
[ 342.360888] max98390 0-003c: 0x2057 --> 0x00
[ 342.365493] max98390 0-003c: 0x2058 --> 0x00
[ 342.369708] max98390 0-003c: 0x2059 --> 0x00
[ 342.374214] max98390 0-003c: 0x205A --> 0x00
[ 342.378523] max98390 0-003c: 0x205B --> 0x00
[ 342.383009] max98390 0-003c: 0x205C --> 0x00
[ 342.387332] max98390 0-003c: 0x205D --> 0x00
[ 342.391731] max98390 0-003c: 0x205E --> 0x1F
[ 342.396287] max98390 0-003c: 0x205F --> 0x00
[ 342.400555] max98390 0-003c: 0x2060 --> 0x00
[ 342.405085] max98390 0-003c: 0x2061 --> 0x00
[ 342.409365] max98390 0-003c: 0x2062 --> 0x00
[ 342.413865] max98390 0-003c: 0x2063 --> 0x00
[ 342.418176] max98390 0-003c: 0x2064 --> 0x00
[ 342.422677] max98390 0-003c: 0x2065 --> 0x00
[ 342.426991] max98390 0-003c: 0x2066 --> 0x00
[ 342.431388] max98390 0-003c: 0x2067 --> 0x00
[ 342.435887] max98390 0-003c: 0x2068 --> 0x00
[ 342.440210] max98390 0-003c: 0x2069 --> 0x00
[ 342.444717] max98390 0-003c: 0x206A --> 0x00
[ 342.449070] max98390 0-003c: 0x206B --> 0x00
[ 342.453507] max98390 0-003c: 0x206C --> 0x00
[ 342.457834] max98390 0-003c: 0x206D --> 0x00
[ 342.462232] max98390 0-003c: 0x206E --> 0x00
[ 342.466743] max98390 0-003c: 0x206F --> 0x00
[ 342.471052] max98390 0-003c: 0x2070 --> 0x00
[ 342.476161] max98390 0-003c: 0x2071 --> 0x00
[ 342.479964] max98390 0-003c: 0x2072 --> 0x00
[ 342.487513] max98390 0-003c: 0x2073 --> 0x00
[ 342.490457] max98390 0-003c: 0x2074 --> 0x00
[ 342.498096] max98390 0-003c: 0x2075 --> 0x00
[ 342.501045] max98390 0-003c: 0x2076 --> 0x0E
[ 342.508719] max98390 0-003c: 0x2077 --> 0x80
[ 342.511664] max98390 0-003c: 0x2078 --> 0x07
[ 342.519381] max98390 0-003c: 0x2079 --> 0x07
[ 342.522325] max98390 0-003c: 0x207A --> 0x01
[ 342.530641] max98390 0-003c: 0x207B --> 0x00
[ 342.535685] max98390 0-003c: 0x207C --> 0x46
[ 342.538629] max98390 0-003c: 0x207D --> 0x2B
[ 342.546420] max98390 0-003c: 0x207E --> 0x08
[ 342.549367] max98390 0-003c: 0x207F --> 0x00
[ 342.557104] max98390 0-003c: 0x2080 --> 0x03
[ 342.560048] max98390 0-003c: 0x2081 --> 0x03
[ 342.567795] max98390 0-003c: 0x2082 --> 0x07
[ 342.570739] max98390 0-003c: 0x2084 --> 0x00
[ 342.578429] max98390 0-003c: 0x2380 --> 0x00
[ 342.581373] max98390 0-003c: 0x2381 --> 0x00
[ 342.589138] max98390 0-003c: 0x2382 --> 0x00
[ 342.592081] max98390 0-003c: 0x2383 --> 0x00
[ 342.599614] max98390 0-003c: 0x2384 --> 0x00
[ 342.602750] max98390 0-003c: 0x2385 --> 0x00
[ 342.606969] max98390 0-003c: 0x2386 --> 0x00
[ 342.611369] max98390 0-003c: 0x2387 --> 0x00
[ 342.615887] max98390 0-003c: 0x2388 --> 0x00
[ 342.620187] max98390 0-003c: 0x2389 --> 0x00
[ 342.624678] max98390 0-003c: 0x238B --> 0x00
[ 342.629001] max98390 0-003c: 0x238D --> 0x00
[ 342.633490] max98390 0-003c: 0x238E --> 0x00
[ 342.637812] max98390 0-003c: 0x238F --> 0x00
[ 342.642210] max98390 0-003c: 0x2390 --> 0x00
[ 342.646698] max98390 0-003c: 0x2391 --> 0x04
[ 342.651143] max98390 0-003c: 0x2392 --> 0x42
[ 342.655526] max98390 0-003c: 0x2393 --> 0xA6
[ 342.659896] max98390 0-003c: 0x2394 --> 0x06
[ 342.664329] max98390 0-003c: 0x2395 --> 0x00
[ 342.668653] max98390 0-003c: 0x2396 --> 0x00
[ 342.673136] max98390 0-003c: 0x2397 --> 0x00
[ 342.677464] max98390 0-003c: 0x2398 --> 0x00
[ 342.681864] max98390 0-003c: 0x2399 --> 0x00
[ 342.686347] max98390 0-003c: 0x239A --> 0x00
[ 342.690685] max98390 0-003c: 0x239B --> 0x00
[ 342.695771] max98390 0-003c: 0x239C --> 0x00
[ 342.700132] max98390 0-003c: 0x239D --> 0x00
[ 342.707798] max98390 0-003c: 0x239E --> 0x00
[ 342.711381] max98390 0-003c: 0x239F --> 0x00
[ 342.719016] max98390 0-003c: 0x23B5 --> 0x00
[ 342.722047] max98390 0-003c: 0x23B6 --> 0x08
[ 342.729614] max98390 0-003c: 0x23B9 --> 0x20
[ 342.733518] max98390 0-003c: 0x23BA --> 0xA0
[ 342.736972] max98390 0-003c: 0x23E0 --> 0x00
[ 342.741367] max98390 0-003c: 0x23E1 --> 0x00
[ 342.746529] max98390 0-003c: 0x23F0 --> 0x00
[ 342.750922] max98390 0-003c: 0x23F1 --> 0x00
[ 342.755452] max98390 0-003c: 0x23F2 --> 0x00
[ 342.759697] max98390 0-003c: 0x23F3 --> 0x00
[ 342.763818] max98390 0-003c: 0x23FF --> 0x00
[ 342.767815] max98390 0-003c: 0x24FF --> 0x42
and when i paly sth regmap is:
[ 637.476900] max98390 0-003c: READ MAX98390 regmap
[ 637.483067] max98390 0-003c: 0x2000 --> 0x00
[ 637.487166] max98390 0-003c: 0x2002 --> 0x00
[ 637.491533] max98390 0-003c: 0x2003 --> 0x00
[ 637.496001] max98390 0-003c: 0x2004 --> 0x00
[ 637.500347] max98390 0-003c: 0x2005 --> 0x00
[ 637.504901] max98390 0-003c: 0x2006 --> 0x00
[ 637.509085] max98390 0-003c: 0x2007 --> 0x05
[ 637.513889] max98390 0-003c: 0x2008 --> 0x00
[ 637.518080] max98390 0-003c: 0x2009 --> 0x00
[ 637.522298] max98390 0-003c: 0x200A --> 0x00
[ 637.526890] max98390 0-003c: 0x200B --> 0xF0
[ 637.531257] max98390 0-003c: 0x200C --> 0x00
[ 637.536055] max98390 0-003c: 0x200D --> 0x00
[ 637.539404] max98390 0-003c: 0x200E --> 0x00
[ 637.543812] max98390 0-003c: 0x200F --> 0x00
[ 637.548150] max98390 0-003c: 0x2010 --> 0x00
[ 637.552637] max98390 0-003c: 0x2011 --> 0x01
[ 637.556969] max98390 0-003c: 0x2012 --> 0x6F
[ 637.561370] max98390 0-003c: 0x2014 --> 0x00
[ 637.565867] max98390 0-003c: 0x2015 --> 0x00
[ 637.570196] max98390 0-003c: 0x2016 --> 0x00
[ 637.574694] max98390 0-003c: 0x2017 --> 0x75
[ 637.579013] max98390 0-003c: 0x2018 --> 0x8C
[ 637.583507] max98390 0-003c: 0x2019 --> 0x08
[ 637.587834] max98390 0-003c: 0x201A --> 0x55
[ 637.592234] max98390 0-003c: 0x201B --> 0x03
[ 637.596723] max98390 0-003c: 0x201C --> 0x00
[ 637.601061] max98390 0-003c: 0x201D --> 0x03
[ 637.605561] max98390 0-003c: 0x201E --> 0x00
[ 637.609880] max98390 0-003c: 0x201F --> 0xFC
[ 637.614359] max98390 0-003c: 0x2020 --> 0xFF
[ 637.618698] max98390 0-003c: 0x2021 --> 0x00
[ 637.623173] max98390 0-003c: 0x2022 --> 0x10
[ 637.627517] max98390 0-003c: 0x2023 --> 0x00
[ 637.631918] max98390 0-003c: 0x2024 --> 0x40
[ 637.636409] max98390 0-003c: 0x2025 --> 0x1C
[ 637.640744] max98390 0-003c: 0x2026 --> 0x42
[ 637.645229] max98390 0-003c: 0x2027 --> 0x07
[ 637.649560] max98390 0-003c: 0x202C --> 0x00
[ 637.654037] max98390 0-003c: 0x202D --> 0x00
[ 637.658379] max98390 0-003c: 0x202E --> 0x00
[ 637.662865] max98390 0-003c: 0x202F --> 0x00
[ 637.667196] max98390 0-003c: 0x2030 --> 0x00
[ 637.671598] max98390 0-003c: 0x2031 --> 0x00
[ 637.676109] max98390 0-003c: 0x2032 --> 0x00
[ 637.680421] max98390 0-003c: 0x2033 --> 0x00
[ 637.684928] max98390 0-003c: 0x2039 --> 0x3F
[ 637.689241] max98390 0-003c: 0x203A --> 0x81
[ 637.693731] max98390 0-003c: 0x203B --> 0x00
[ 637.698057] max98390 0-003c: 0x203C --> 0x00
[ 637.702456] max98390 0-003c: 0x203D --> 0x05
[ 637.706945] max98390 0-003c: 0x203E --> 0x85
[ 637.711279] max98390 0-003c: 0x203F --> 0x03
[ 637.715779] max98390 0-003c: 0x2040 --> 0x0F
[ 637.720099] max98390 0-003c: 0x2041 --> 0x1C
[ 637.724576] max98390 0-003c: 0x2042 --> 0x05
[ 637.728914] max98390 0-003c: 0x2043 --> 0x40
[ 637.733405] max98390 0-003c: 0x2044 --> 0x07
[ 637.737732] max98390 0-003c: 0x2045 --> 0x00
[ 637.742132] max98390 0-003c: 0x2046 --> 0x23
[ 637.746616] max98390 0-003c: 0x2047 --> 0x00
[ 637.750955] max98390 0-003c: 0x2048 --> 0x00
[ 637.755459] max98390 0-003c: 0x2049 --> 0x00
[ 637.759774] max98390 0-003c: 0x204A --> 0x00
[ 637.764255] max98390 0-003c: 0x204B --> 0x00
[ 637.768595] max98390 0-003c: 0x204C --> 0x00
[ 637.773705] max98390 0-003c: 0x204D --> 0x00
[ 637.778150] max98390 0-003c: 0x204E --> 0x00
[ 637.782410] max98390 0-003c: 0x204F --> 0x00
[ 637.787769] max98390 0-003c: 0x2050 --> 0x00
[ 637.791296] max98390 0-003c: 0x2051 --> 0x00
[ 637.795980] max98390 0-003c: 0x2052 --> 0xFF
[ 637.800350] max98390 0-003c: 0x2053 --> 0xFF
[ 637.805056] max98390 0-003c: 0x2054 --> 0x00
[ 637.808446] max98390 0-003c: 0x2055 --> 0x00
[ 637.812851] max98390 0-003c: 0x2056 --> 0x00
[ 637.817178] max98390 0-003c: 0x2057 --> 0x00
[ 637.821643] max98390 0-003c: 0x2058 --> 0x00
[ 637.826069] max98390 0-003c: 0x2059 --> 0x00
[ 637.830405] max98390 0-003c: 0x205A --> 0x00
[ 637.834883] max98390 0-003c: 0x205B --> 0x00
[ 637.839222] max98390 0-003c: 0x205C --> 0x00
[ 637.843702] max98390 0-003c: 0x205D --> 0x00
[ 637.848042] max98390 0-003c: 0x205E --> 0x1F
[ 637.852443] max98390 0-003c: 0x205F --> 0x00
[ 637.856929] max98390 0-003c: 0x2060 --> 0x00
[ 637.861266] max98390 0-003c: 0x2061 --> 0x00
[ 637.865764] max98390 0-003c: 0x2062 --> 0x00
[ 637.870083] max98390 0-003c: 0x2063 --> 0x00
[ 637.874559] max98390 0-003c: 0x2064 --> 0x00
[ 637.878899] max98390 0-003c: 0x2065 --> 0x00
[ 637.883385] max98390 0-003c: 0x2066 --> 0x00
[ 637.887715] max98390 0-003c: 0x2067 --> 0x00
[ 637.892117] max98390 0-003c: 0x2068 --> 0x00
[ 637.896601] max98390 0-003c: 0x2069 --> 0x00
[ 637.900941] max98390 0-003c: 0x206A --> 0x00
[ 637.905445] max98390 0-003c: 0x206B --> 0x00
[ 637.909756] max98390 0-003c: 0x206C --> 0x00
[ 637.914237] max98390 0-003c: 0x206D --> 0x00
[ 637.918575] max98390 0-003c: 0x206E --> 0x00
[ 637.923054] max98390 0-003c: 0x206F --> 0x00
[ 637.927393] max98390 0-003c: 0x2070 --> 0x00
[ 637.932383] max98390 0-003c: 0x2071 --> 0x00
[ 637.936382] max98390 0-003c: 0x2072 --> 0x00
[ 637.940624] max98390 0-003c: 0x2073 --> 0x00
[ 637.945142] max98390 0-003c: 0x2074 --> 0x00
[ 637.949440] max98390 0-003c: 0x2075 --> 0x00
[ 637.953954] max98390 0-003c: 0x2076 --> 0x0E
[ 637.958260] max98390 0-003c: 0x2077 --> 0x80
[ 637.962740] max98390 0-003c: 0x2078 --> 0x07
[ 637.967077] max98390 0-003c: 0x2079 --> 0x07
[ 637.971478] max98390 0-003c: 0x207A --> 0x01
[ 637.976602] max98390 0-003c: 0x207B --> 0x00
[ 637.980469] max98390 0-003c: 0x207C --> 0x46
[ 637.985072] max98390 0-003c: 0x207D --> 0x2B
[ 637.989148] max98390 0-003c: 0x207E --> 0x08
[ 637.993640] max98390 0-003c: 0x207F --> 0x00
[ 637.998261] max98390 0-003c: 0x2080 --> 0x03
[ 638.002344] max98390 0-003c: 0x2081 --> 0x03
[ 638.006967] max98390 0-003c: 0x2082 --> 0x07
[ 638.011169] max98390 0-003c: 0x2084 --> 0x00
[ 638.017419] max98390 0-003c: 0x2380 --> 0x00
[ 638.020376] max98390 0-003c: 0x2381 --> 0x00
[ 638.029165] max98390 0-003c: 0x2382 --> 0x00
[ 638.032122] max98390 0-003c: 0x2383 --> 0x00
[ 638.040340] max98390 0-003c: 0x2384 --> 0x00
[ 638.045613] max98390 0-003c: 0x2385 --> 0x00
[ 638.048567] max98390 0-003c: 0x2386 --> 0x00
[ 638.056458] max98390 0-003c: 0x2387 --> 0x00
[ 638.059411] max98390 0-003c: 0x2388 --> 0x00
[ 638.067472] max98390 0-003c: 0x2389 --> 0x00
[ 638.070424] max98390 0-003c: 0x238B --> 0x00
[ 638.078995] max98390 0-003c: 0x238D --> 0x00
[ 638.081954] max98390 0-003c: 0x238E --> 0x00
[ 638.089919] max98390 0-003c: 0x238F --> 0x00
[ 638.093291] max98390 0-003c: 0x2390 --> 0x00
[ 638.097285] max98390 0-003c: 0x2391 --> 0x04
[ 638.101685] max98390 0-003c: 0x2392 --> 0x42
[ 638.106191] max98390 0-003c: 0x2393 --> 0xA6
[ 638.110565] max98390 0-003c: 0x2394 --> 0x06
[ 638.115009] max98390 0-003c: 0x2395 --> 0x00
[ 638.119327] max98390 0-003c: 0x2396 --> 0x00
[ 638.123810] max98390 0-003c: 0x2397 --> 0x00
[ 638.128198] max98390 0-003c: 0x2398 --> 0x00
[ 638.132619] max98390 0-003c: 0x2399 --> 0x00
[ 638.137047] max98390 0-003c: 0x239A --> 0x00
[ 638.141368] max98390 0-003c: 0x239B --> 0x00
[ 638.146492] max98390 0-003c: 0x239C --> 0x00
[ 638.150940] max98390 0-003c: 0x239D --> 0x00
[ 638.155398] max98390 0-003c: 0x239E --> 0x00
[ 638.159630] max98390 0-003c: 0x239F --> 0x00
[ 638.164296] max98390 0-003c: 0x23B5 --> 0x00
[ 638.167979] max98390 0-003c: 0x23B6 --> 0x08
[ 638.172234] max98390 0-003c: 0x23B9 --> 0x20
[ 638.176933] max98390 0-003c: 0x23BA --> 0xA0
[ 638.181105] max98390 0-003c: 0x23E0 --> 0x00
[ 638.185801] max98390 0-003c: 0x23E1 --> 0x00
[ 638.190490] max98390 0-003c: 0x23F0 --> 0x00
[ 638.195078] max98390 0-003c: 0x23F1 --> 0x00
[ 638.199390] max98390 0-003c: 0x23F2 --> 0x00
[ 638.204219] max98390 0-003c: 0x23F3 --> 0x00
[ 638.207623] max98390 0-003c: 0x23FF --> 0x01
[ 638.211906] max98390 0-003c: 0x24FF --> 0x42
and when play sth, No sound is playing.
when play sth for example
~# file loop3.wav
loop3.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, stereo 44100 Hz
~# aplay -D hw:0,0 loop3.wav &
~# Playing WAVE 'loop3.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
i2s MCLK that connect to MCLK of max98390 when play this audio is 11.290MHz ( see in osciloscope)
lrclk: 44.104KHz ( see in osciloscope)
bclk: 1.411 MHz ( see in osciloscope)

Thread Notes

Parents Reply Children
No Data