This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM5708: Linux: McASP5 audio not working

Part Number: AM5708
Other Parts Discussed in Thread: AM5728, DRA722, TSC2007

Hi,

We have developed a custom board with AM5708 processor using ti-processor-sdk-linux-am57xx-evm-05.03.00.07.
We are having McASP5 interface in the board and for MCLK we have connected to H5 ball of AM5708 processor.
Could you help us to make the sound work?

Pinmux in uboot we set
    {GPMC_ADVN_ALE, (M2 | PIN_OUTPUT)}, /* gpmc_advn_ale.clkout2 *//* audio_master_clk */
    {XREF_CLK0, (M4 | PIN_OUTPUT)}, /* xref_clk0.mcasp5_ahclkx */
    {MCASP5_ACLKX, (M0 | PIN_OUTPUT)}, /* mcasp5_aclkx.mcasp5_aclkx */
    {MCASP5_FSX, (M0 | PIN_OUTPUT)}, /* mcasp5_fsx.mcasp5_fsx */
    {MCASP5_AXR0, (M0 | PIN_OUTPUT)}, /* mcasp5_axr0.mcasp5_axr0 */

am571x-idk.dts we add

sound0: sound@0 {
    compatible = "simple-audio-card";
    simple-audio-card,name = "DRA7xx-EVM";
    simple-audio-card,widgets =
        "Headphone", "Headphone Jack",
        "Line", "Line Out",
        "Microphone", "Mic Jack",
        "Line", "Line In";
    simple-audio-card,routing =
        "Headphone Jack", "DAC to AOUT";
    simple-audio-card,format = "i2s";
    simple-audio-card,bitclock-master = <&sound0_master>;
    simple-audio-card,frame-master = <&sound0_master>;
    simple-audio-card,bitclock-inversion;

    sound0_master: simple-audio-card,cpu {
        sound-dai = <&mcasp5>;
        system-clock-frequency = <24576000>;
    };

    simple-audio-card,codec {
        sound-dai = <&audio>;
        clocks = <&clkout2_clk>;
    };
};

&i2c2 {
    status = "okay";
    clock-frequency = <400000>;

    audio: audio-codec@19 {
        #sound-dai-cells = <0>;
        compatible = "akm,ak4432";
        reg = <0x19>;
    };
};

&mcasp5 {
    #sound-dai-cells = <0>;
    assigned-clocks = <&mcasp5_ahclkx_mux>;
    assigned-clock-parents = <&sys_clkin2>;

    status = "okay";

    op-mode = <0>; /* MCASP_IIS_MODE */
    tdm-slots = <2>;
    /* 4 serializers */
    serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
    1 0 0 0
    >;
    tx-num-evt = <32>;
    rx-num-evt = <32>;
};

The kernle log is 

[ 3.614856] [AK4432] ak4432_probe(668)
[ 3.618711] Read PDN pin from device tree
[ 3.646825] ak4432 pdn pin(4294967294) is invalid(642)
[ 3.652035] ak4432 mute pin(4294967294) is invalid(652)
[ 3.657282] [AK4432] ak4432_set_bias_level(494)
[ 3.662065] [AK4432] ak4432_init_reg(604)
[ 3.666385] [AK4432] ak4432_write_register (01, 01)
[ 3.671525] [AK4432] ak4432_init_reg ACKS bit = 1
[ 3.676337] [AK4432] ak4432_init_reg(611)
[ 3.680450] [AK4432] ak4432_probe(691) return 0
[ 3.685182] [AK4432] ak4432_set_dai_sysclk(329)
[ 3.690096] [AK4432] ak4432_set_dai_fmt(344) addr 02H = 06
[ 3.695711] [AK4432] ak4432_set_dai_fmt(371) addr 02H = 07
[ 3.701517] [AK4432] ak4432_write_register (02, 07)
[ 3.706682] ===>>> SND_SOC_DAIFMT_I2S
[ 3.710361] ===>>> SND_SOC_DAIFMT_CBS_CFS
[ 3.714402] ===>>> SND_SOC_DAIFMT_IB_NF
[ 3.718545] asoc-simple-card sound@0: ak4432-aif <-> 48470000.mcasp mapping ok
[ 3.725828] asoc-simple-card sound@0: ASoC: no DMI vendor name!
[ 3.732323] [AK4432] ak4432_write_register (00, 00)
[ 3.748367] ALSA device list:
[ 3.751393] #0: DRA7xx-EVM

In userspace with aplay -Dplughw:0,0 alarm.mp3

# aplay -Dplughw:0,0 alarm.mp3
Playing raw data 'alarm.mp3' : [ 7.763355] [AK4432] ak4432_hw_params(268)
Unsigned 8 bit, Rate 8000 Hz, Mono
[ 7.768479] [AK4432] ak4432_write_register (02, 03)
[ 7.776696] ===>>> SND_SOC_DAIFMT_I2S
[ 7.780398] ===>>> SND_SOC_DAIFMT_CBS_CFS
[ 7.784479] ===>>> SND_SOC_DAIFMT_IB_NF
[ 7.788359] davinci-mcasp 48470000.mcasp: Too fast reference clock (24576000)
[ 7.795954] [AK4432] ak4432_set_dai_mute mute[OFF] nfs[8000]
[ 7.801742] [AK4432] ak4432_set_dai_mute External Mute = OFF
[ 7.934723] [AK4432] ak4432_set_dai_mute(550) mdelay(127 ms)
[ 7.940494] [AK4432] ak4432_set_dai_mute(552) ret[0]
[ 7.945758] [AK4432] ak4432_trigger(482)
[ 11.961221] [AK4432] ak4432_trigger(482)
[ 11.965583] [AK4432] ak4432_set_dai_mute mute[ON] nfs[8000]
[ 11.971501] [AK4432] ak4432_write_register (03, 03)
[ 12.103644] [AK4432] ak4432_set_dai_mute(541) mdelay(127 ms)
[ 12.109416] [AK4432] ak4432_set_dai_mute External Mute = ON
[ 12.115111] [AK4432] ak4432_set_dai_mute(552) ret[1]
#
# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: DRA7xxEVM [DRA7xx-EVM], device 0: davinci-mcasp.0-ak4432-aif ak4432-aif-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
#

But still no sound with these settings.

  • Hi Scott Lin2,

    Why is MCLK connected to H5 Ball instead of J25 Ball ? J25(mcasp5_ahclkx) is the Master clock

  • Hi,

    Also from device tree configuration, input to mcasp5_ahclkx from Auxiliary oscillator OSC1 sysclk_in. Is OSC1 populated in the hardware ? Can you share the schematics snippet ?

  • 1. AM5728 EVM use clkout2 as the MCLK function, so we follow it too.

    But we still reserve the MCASP5_AHCLK test point, and we could change the MCLK pin tor MCASP5_AHCLK

    2.  We put the 25MHz crystal on OSC1.

  • Hi William,

    1. Let me check and confirm if clkout2 can be used instead of AHCLKX

    2. Can you please share the schematics snippet of MCASP connections too ?

    3. Have you probed AHCLKX(clkout2), ACLKX(bit clock) and FSx(word clock) when there is data transfer(music is being played) and able to see the clocks in oscilloscope ? What are the values ?

  • Hi Dwarakesh R.,

    AHCLKX no signal

    ACLKX  frequency 781.3KHz

    FSX frequency 24.41KHz

    Clkout2 frequency 20MHz

  • Hi Willaim,

    AFAIK, I have seen 24.576MHz clock for MCLK for multiples of 48KHz sampling clock. 22.5792MHz for 44.1KHz sampling clock. So a 24.476MHz or 22.5792MHz to OSC1 would be generally connected.

    48 KHz x 512 = 24.576 MHz

    44.1 KHz x 512 = 22.5792 MHz

    I am seeing sampling clock is 24.41 KHz in your case:

    24.41 KHz x 512 = 12.5 MHz, which means it is picking up 25 MHz instead of 20 MHz assigned MCLK.

    I see two concerns:

    1. If MCLK of 20MHz is correct for the AK4432 ?

    2. Generally OSC1 would be 22.5792 MHz or 24.576 MHz and would use OSC1 to derive the I2S word clock and bit clock, which is also not happening.

    For using 20MHz, can you try the below and check if FSx and ACLKX change

        sound0_master: simple-audio-card,cpu {
            sound-dai = <&mcasp5>;
            system-clock-frequency = <20000000>;
        };

  • 1. If MCLK of 20MHz is correct for the AK4432 ?

     

        20MHz is not correct and I put the clock table as below.

         

        After changing the OSC1 crystal to 24.576MHz, the frequency setting is change.

         AHCLKX no signal

         ACLKX  frequency 768KHz

          FSX frequency 24KHz

         Clkout2 frequency 20MHz

       Here is the command log.

    # aplay -Dplughw:0,0 test.mp3
    Playing raw data 'test.mp3' : [ 8.297190] [AK4432] ak4432_hw_params(268)
    Unsigned 8 bit, Rate 8000 Hz, Mono
    [ 8.302508] [AK4432] ak4432_write_register (02, 03)
    [ 8.310684] ===>>> SND_SOC_DAIFMT_I2S
    [ 8.314403] ===>>> SND_SOC_DAIFMT_CBS_CFS
    [ 8.318431] ===>>> SND_SOC_DAIFMT_IB_NF
    [ 8.322324] davinci-mcasp 48470000.mcasp: Too fast reference clock (24576000)
    [ 8.329885] [AK4432] ak4432_set_dai_mute mute[OFF] nfs[8000]
    [ 8.335675] [AK4432] ak4432_set_dai_mute External Mute = OFF
    [ 8.468668] [AK4432] ak4432_set_dai_mute(550) mdelay(127 ms)
    [ 8.474451] [AK4432] ak4432_set_dai_mute(552) ret[0]

       

    2. Generally OSC1 would be 22.5792 MHz or 24.576 MHz and would use OSC1 to derive the I2S word clock and bit clock, which is also not happening.

    For using 20MHz, can you try the below and check if FSx and ACLKX change

       sound0_master: simple-audio-card,cpu {
            sound-dai = <&mcasp5>;
            system-clock-frequency = <20000000>;
        };

        

    After applying this change , the file can't be played.

  • Hi William,

    Though OSC1 is 24.576 MHz, still looks like OSC0 20MHz is used as source for clkout2. Can you please try the following:

    &i2c2 {
        status = "okay";
        clock-frequency = <400000>;

        audio: audio-codec@19 {
            #sound-dai-cells = <0>;
            compatible = "akm,ak4432";
            reg = <0x19>;

           +assigned-clocks = <&clkoutmux2_clk_mux>;

           +assigned-clock-parents = <&sys_clk2_dclk_div>;


        };
    };

     


    Try adding the above lines and check. Also please revert back system-clock-frequency = <20000000> to system-clock-frequency = <24576000>, since you have changed OSC1 to 24.576MHz.

  • Hi Dwarakesh R.,

        After applying this change, CLKOUT2 is 24.576MHz now.

        How could we set FSX to 48KHz and ALCKX to 3.072MHz?

        Thanks.

    Best regards,

    William.

  • Hi William,

    Also try the attached file and commands as below

    # aplay sample06.wav -vvv

  • How could we set FSX to 48KHz and ALCKX to 3.072MHz?


    This depends on the audio being played. Suppose you play audio of 32-bit, stereo and 48KHz, then you would get a

    ACLKX = 32 x 48KHz x 2 = 3.072 MHz

    FSx = 48KHz

    Since you are playing mono, 8-bit, 8000, you should get:

    ACLKX = 8 x 8KHz x 1 = 640KHz

    FSx = 8KHz

    But looks like there is no support for playing such a low parameters audio in MCASP. Thats why you get this error "Too fast reference clock (24576000)". Thats why I sent you a 16-bit, Mono, 48KHz audio to try and play. Please give it a try.

  • Hi Dwarakesh R.,

    By playing your sampl06.wav file still get NO sound...

    ACLKX  frequency is 1.535MHz

    FSX frequency is 48KHz

    Clkout2 frequency 24.576MHz

    The log is here

    #
    #
    # aplay sample06.wav -vvv
    Playing WAVE 'sample06.wav' : [ 1326.915417] [AK4432] ak4432_hw_params(268)
    Signed 16 bit Little Endian, Rate 48000 Hz, Mono
    [ 1326.920965] ===>>> SND_SOC_DAIFMT_I2S
    [ 1326.928604] ===>>> SND_SOC_DAIFMT_CBS_CFS
    [ 1326.932845] ===>>> SND_SOC_DAIFMT_IB_NF
    [ 1326.937074] [AK4432] ak4432_set_dai_mute mute[OFF] nfs[48000]
    [ 1326.942950] [AK4432] ak4432_set_dai_mute External Mute = OFF
    [ 1326.948925] [AK4432] ak4432_write_register (03, 01)
    [ 1326.975084] [AK4432] ak4432_set_dai_mute(550) mdelay(21 ms)
    [ 1326.980770] [AK4432] ak4432_set_dai_mute(552) ret[1]
    Plug PCM: [ 1326.986605] [AK4432] ak4432_trigger(482)
    Hardware PCM card 0 'DRA7xx-EVM' device 0 subdevice 0
    Its setup is:
    stream : PLAYBACK
    access : RW_INTERLEAVED
    format : S16_LE
    subformat : STD
    channels : 1
    rate : 48000
    exact rate : 48000 (48000/1)
    msbits : 16
    buffer_size : 24000
    period_size : 6000
    period_time : 125000
    tstamp_mode : NONE
    period_step : 1
    avail_min : 6000
    period_event : 0
    start_threshold : 24000
    stop_threshold : 24000
    silence_threshold: 0
    silence_size : 0
    boundary : 1572864000
    appl_ptr : 0
    hw_ptr : 0
    0%
    40%
    4%
    43%
    46%
    38%
    42%
    12%
    33%
    31%
    22%
    0%
    0%
    0%
    0%
    0%
    60%
    27%
    32%
    31%
    34%
    28%
    56%
    34%
    8%
    49%
    43%
    25%
    55%
    31%
    30%
    5%
    32%
    33%
    0%
    0%
    0%
    0%
    0%
    46%
    23%
    42%
    34%
    53%
    23%
    53%
    6%
    36%
    7%
    43%
    46%
    15%
    26%
    2%
    36%
    8%
    0%
    0%
    14%
    46%
    44%
    14%
    62%
    26%
    40%
    33%
    6%
    35%
    1%
    41%
    34%
    29%
    3%
    Max peak (6000 samples): 0x00000000 # Max peak (6000 samples): 0x000033f9 ######### Max peak (6000 samples): 0x0000053a # Max peak (6000 samples): 0x00003733 ######### Max peak (6000 samples): 0x00003c1d ########## Max peak (6000 samples): 0x000031ab ######## Max peak (6000 samples): 0x0000361a ######### Max peak (6000 samples): 0x00001064 ### Max peak (6000 samples): 0x00002b5f ####### Max peak (6000 samples): 0x00002873 ####### Max peak (6000 samples): 0x00001cac ##### Max peak (6000 samples): 0x00000000 # Max peak (6000 samples): 0x00000000 # Max peak (6000 samples): 0x00000000 # Max peak (6000 samples): 0x00000000 # Max peak (6000 samples): 0x00000000 # Max peak (6000 samples): 0x00004d57 ############# Max peak (6000 samples): 0x0000231f ###### Max peak (6000 samples): 0x00002972 ####### Max peak (6000 samples): 0x000028d9 ####### Max peak (6000 samples): 0x00002c01 ####### Max peak (6000 samples): 0x000024a8 ###### Max peak (6000 samples): 0x00004892 ############ Max peak (6000 samples): 0x00002c6b ####### Max peak (6000 samples): 0x00000ac9 ## Max peak (6000 samples): 0x00003fbb ########## Max peak (6000 samples): 0x000037a0 ######### Max peak (6000 samples): 0x000020e8 ###### Max peak (6000 samples): 0x00004708 ############ Max peak (6000 samples): 0x000027de ####### Max peak (6000 samples): 0x00002797 ####### Max peak (6000 samples): 0x0000072a ## Max peak (6000 samples): 0x000029db ####### Max peak (6000 samples): 0x00002b3d ####### Max peak (6000 samples): 0x0000000b # Max peak (6000 samples): 0x00000000 # Max peak (6000 samples): 0x00000000 # Max peak (6000 samples): 0x00000000 # Max peak (6000 samples): 0x00000000 # Max peak (6000 samples): 0x00003b66 ########## Max peak (6000 samples): 0x00001e89 ##### Max peak (6000 samples): 0x000035ce ######### Max peak (6000 samples): 0x00002c40 ####### Max peak (6000 samples): 0x00004427 ########### Max peak (6000 samples): 0x00001e6c ##### Max peak (6000 samples): 0x0000447a ########### Max peak (6000 samples): 0x00000847 ## Max peak (6000 samples): 0x00002e3d ######## Max peak (6000 samples): 0x000009ff ## Max peak (6000 samples): 0x00003744 ######### Max peak (6000 samples): 0x00003b20 ########## Max peak (6000 samples): 0x000013b1 #### Max peak (6000 samples): 0x000021fb ###### Max peak (6000 samples): 0x0000039c # Max peak (6000 samples): 0x00002f1a ######## Max peak (6000 samples): 0x00000a79 ## Max peak (6000 samples): 0x00000001 # Max peak (6000 samples): 0x00000000 # Max peak (6000 samples): 0x00001269 ### Max peak (6000 samples): 0x00003c0a ########## Max peak (6000 samples): 0x0000389a ######### Max peak (6000 samples): 0x000012d5 ### Max peak (6000 samples): 0x0000509a ############# Max peak (6000 samples): 0x0000222f ###### Max peak (6000 samples): 0x000033b0 ######### Max peak (6000 samples): 0x00002afa ####### Max peak (6000 samples): 0x000007f7 ## Max peak (6000 samples): 0x00002d9e ######## Max peak (6000 samples): 0x0000014a # Max peak (6000 samples): 0x0000348c ######### Max peak (6000 samples): 0x00002c06 ####### Max peak (6000 samples): 0x000025c3 ###### Max peak (6000 samples): 0x000004eb # Max peak 31%
    26%
    17%
    3%
    0%
    0%
    0%
    [ 1336.989361] [AK4432] ak4432_trigger(482)
    [ 1336.994166] [AK4432] ak4432_set_dai_mute mute[ON] nfs[48000]
    [ 1337.000136] [AK4432] ak4432_write_register (03, 03)
    [ 1337.026322] [AK4432] ak4432_set_dai_mute(541) mdelay(21 ms)
    [ 1337.032020] [AK4432] ak4432_set_dai_mute External Mute = ON
    [ 1337.037703] [AK4432] ak4432_set_dai_mute(552) ret[1]
    (6000 samples): 0x000028f4 ####### Max peak (6000 samples): 0x00002228 ###### Max peak (6000 samples): 0x000016c4 #### Max peak (6000 samples): 0x000004b5 # Max peak (6000 samples): 0x0000001b # Max peak (6000 samples): 0x00000001 # Max peak (6000 samples): 0x00000000 # #
    #
    #
    #

  • Hi Scott,

    Do you see AXR0 toggling in scope, when music is being played ? If so I then strongly suspect on the Codec side settings. Hope AVDD is given and is available to Codec. You can also probe on the analog side of Codec to see if any waves are there.

  • Hi Dwarakesh R.,

    AXR0 is toggling and the AVDD & VCOM &LDOO voltage is fine but the analog output still don't work.

    Best regards,

    William.

  • Hi William,

    What is the voltage levels on pins like P/S, I2CFIL, etc ?

  • Hi Dwarakesh R.,

    I2CFIL and P/S are the configuration pins and both pulled down.

    I2C & CLOCK & data working voltage is 3.3V.

    We simultaneously issue this situation to AKM side for further disscussion.

    Best regards,

    William.

  • Hi Willaim/Scott,

    Meanwhile you can play all of these and check if you are getting white noise in any of these

    aplay -c 2 -r 48000 -f S32_LE -d 10 /dev/urandom
    aplay -c 2 -r 48000 -f S16_LE -d 10 /dev/urandom
    aplay -c 2 -r 48000 -f S24_LE -d 10 /dev/urandom
    aplay -c 2 -r 48000 -f U32_LE -d 10 /dev/urandom
    aplay -c 2 -r 48000 -f U16_LE -d 10 /dev/urandom
    aplay -c 2 -r 48000 -f U24_LE -d 10 /dev/urandom

    aplay -c 1 -r 48000 -f S32_LE -d 10 /dev/urandom
    aplay -c 1 -r 48000 -f S16_LE -d 10 /dev/urandom
    aplay -c 1 -r 48000 -f S24_LE -d 10 /dev/urandom
    aplay -c 1 -r 48000 -f U32_LE -d 10 /dev/urandom
    aplay -c 1 -r 48000 -f U16_LE -d 10 /dev/urandom
    aplay -c 1 -r 48000 -f U24_LE -d 10 /dev/urandom


    aplay -c 2 -r 48000 -f S32_BE -d 10 /dev/urandom
    aplay -c 2 -r 48000 -f S16_BE -d 10 /dev/urandom
    aplay -c 2 -r 48000 -f S24_BE -d 10 /dev/urandom
    aplay -c 2 -r 48000 -f U32_BE -d 10 /dev/urandom
    aplay -c 2 -r 48000 -f U16_BE -d 10 /dev/urandom
    aplay -c 2 -r 48000 -f U24_BE -d 10 /dev/urandom

    aplay -c 1 -r 48000 -f S32_BE -d 10 /dev/urandom
    aplay -c 1 -r 48000 -f S24_BE -d 10 /dev/urandom
    aplay -c 1 -r 48000 -f S16_BE -d 10 /dev/urandom
    aplay -c 1 -r 48000 -f U32_BE -d 10 /dev/urandom
    aplay -c 1 -r 48000 -f U24_BE -d 10 /dev/urandom
    aplay -c 1 -r 48000 -f U16_BE -d 10 /dev/urandom

  • Hi Dwarakesh R.

    => But looks like there is no support for playing such a low parameters audio in MCASP. Thats why you get this error "Too fast reference clock (24576000)". Thats why I sent you a 16-bit, Mono, 48KHz audio to try and play. Please give it a try.

    Is it limited by am5708 or our Codec for playing  8 bit, Rate 8000 Hz, Mono audio?

    Regards,

    Scott

  • Hi Scott,

    I checked and it looks like depnds on this value system-clock-frequency = <24576000>; to a lower value in dts e.g.

    system-clock-frequency = <4096000> and then try playing 8KHz audio

  • Hi Dwarakesh R.

    Sorry I pressed the wrong button.

    after we apply system-clock-frequency = <4096000> and then try playing 8KHz audio

    the frequency is wrong, audio sounds like noise

    when playing Unsigned 8 bit, Rate 8000 Hz, Mono

    ACLKX  frequency is 1.536MHz

    FSX frequency is 48KHz

    Clkout2 frequency 24.576MHz

    when playing Signed 16 bit Little Endian, Rate 48000 Hz, Mono which is given by you sample06.wav

    ACLKX  frequency is 6.144MHz

    FSX frequency is 192KHz

    Clkout2 frequency 24.576MHz

    Clkout2 didn't change when modify to

    sound0_master: simple-audio-card,cpu {
        sound-dai = <&mcasp5>;
        system-clock-frequency = <4096000>;
    };

  • Hi Scott,

    Can you please try the below. I am not sure if this would change, let me look into further, but just a quick try:

    &i2c2 {
        status = "okay";
        clock-frequency = <400000>;

        audio: audio-codec@19 {
            #sound-dai-cells = <0>;
            compatible = "akm,ak4432";
            reg = <0x19>;

           assigned-clocks = <&clkoutmux2_clk_mux>;

           assigned-clock-parents = <&sys_clk2_dclk_div>;

    +     assigned-clock-rates = <4096000>;


        };
    };

    and in the below way too: 

    &mcasp5 {
        #sound-dai-cells = <0>;
        assigned-clocks = <&mcasp5_ahclkx_mux>;
        assigned-clock-parents = <&sys_clkin2>;

    +     assigned-clock-rates = <4096000>;

        status = "okay";

        op-mode = <0>; /* MCASP_IIS_MODE */
        tdm-slots = <2>;
        /* 4 serializers */
        serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
        1 0 0 0
        >;
        tx-num-evt = <32>;
        rx-num-evt = <32>;
    };

    Continue to keep the  system-clock-frequency = <4096000>;

  • Hi

    just quick try with applying above 

    #
    # aplay -Dplughw:0,0 test.mp3
    Playing raw data 'test.mp3' : Unsigned 8 bit, Rate 8000 Hz, Mono
    ALSA lib pcm_params.c:2162:(snd1_pcm_hw_refine_slave) Slave PCM not usable
    aplay: set_params:1073: Broken configuration for this PCM: no configurations available
    #
    #

  • Hi Scott,

    Can you send me the complete logs with dmesg ? What are all the clocks that you see now in scope ?

    Try with below command

    # aplay test.mp3 -vvv

  • Hi Dwarakesh R.

    The file can not be played, therefore no clock can be measured.

    #
    # amixer cset numid=8 1
    numid=8,iface=MIXER,name='DAC to AOUT'
    ; type=ENUMERATED,access=rw------,values=1,items=2
    ; Item #0 'OFF'
    ; Item #1 'ON'
    : values=1
    #
    # cd audio_test/
    #
    # aplay test.mp3 -vvv
    Playing raw data 'test.mp3' : Unsigned 8 bit, Rate 8000 Hz, Mono
    ALSA lib pcm_params.c:2162:(snd1_pcm_hw_refine_slave) Slave PCM not usable
    aplay: set_params:1073: Broken configuration for this PCM: no configurations available
    #
    #
    #
    # dmesg
    [ 0.000000] Booting Linux on physical CPU 0x0
    [ 0.000000] Linux version 4.14.79 (fatek@asus-debian-fatek) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #1 SMP PREEMPT Mon Jun 1 09:01:14 CST 2020
    [ 0.000000] CPU: ARMv7 Processor [412fc0f2] revision 2 (ARMv7), cr=30c5387d
    [ 0.000000] CPU: div instructions available: patching division code
    [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
    [ 0.000000] OF: fdt: Machine model: TI AM5708 IDK
    [ 0.000000] Memory policy: Data cache writealloc
    [ 0.000000] efi: Getting EFI parameters from FDT:
    [ 0.000000] efi: UEFI not found.
    [ 0.000000] Reserved memory: created CMA memory pool at 0x0000000095800000, size 56 MiB
    [ 0.000000] OF: reserved mem: initialized node ipu2-memory@95800000, compatible id shared-dma-pool
    [ 0.000000] Reserved memory: created CMA memory pool at 0x0000000099000000, size 64 MiB
    [ 0.000000] OF: reserved mem: initialized node dsp1-memory@99000000, compatible id shared-dma-pool
    [ 0.000000] Reserved memory: created CMA memory pool at 0x000000009d000000, size 32 MiB
    [ 0.000000] OF: reserved mem: initialized node ipu1-memory@9d000000, compatible id shared-dma-pool
    [ 0.000000] cma: Reserved 24 MiB at 0x00000000be400000
    [ 0.000000] OMAP4: Map 0x00000000bfd00000 to fe600000 for dram barrier
    [ 0.000000] On node 0 totalpages: 212224
    [ 0.000000] free_area_init_node: node 0, pgdat c104dc00, node_mem_map ef6a6000
    [ 0.000000] DMA zone: 1728 pages used for memmap
    [ 0.000000] DMA zone: 0 pages reserved
    [ 0.000000] DMA zone: 147456 pages, LIFO batch:31
    [ 0.000000] HighMem zone: 64768 pages, LIFO batch:15
    [ 0.000000] DRA722 ES2.1
    [ 0.000000] percpu: Embedded 16 pages/cpu @ef648000 s35276 r8192 d22068 u65536
    [ 0.000000] pcpu-alloc: s35276 r8192 d22068 u65536 alloc=16*4096
    [ 0.000000] pcpu-alloc: [0] 0
    [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 210496
    [ 0.000000] Kernel command line: console=ttyO2,115200n8 root=PARTUUID=4ba03536-02 rw rootfstype=ext4 rootwait
    [ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
    [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
    [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
    [ 0.000000] Memory: 644512K/848896K available (8192K kernel code, 323K rwdata, 2544K rodata, 2048K init, 279K bss, 24160K reserved, 180224K cma-reserved, 234496K highmem)
    [ 0.000000] Virtual kernel memory layout:
    [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
    [ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
    [ 0.000000] vmalloc : 0xf0800000 - 0xff800000 ( 240 MB)
    [ 0.000000] lowmem : 0xc0000000 - 0xf0000000 ( 768 MB)
    [ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
    [ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
    [ 0.000000] .text : 0xc0008000 - 0xc0a00000 (10208 kB)
    [ 0.000000] .init : 0xc0e00000 - 0xc1000000 (2048 kB)
    [ 0.000000] .data : 0xc1000000 - 0xc1050c88 ( 324 kB)
    [ 0.000000] .bss : 0xc1052000 - 0xc1097ff0 ( 280 kB)
    [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    [ 0.000000] Preemptible hierarchical RCU implementation.
    [ 0.000000] RCU restricting CPUs from NR_CPUS=2 to nr_cpu_ids=1.
    [ 0.000000] Tasks RCU enabled.
    [ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
    [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
    [ 0.000000] GIC: Using split EOI/Deactivate mode
    [ 0.000000] OMAP clockevent source: timer1 at 32786 Hz
    [ 0.000000] arch_timer: cp15 timer(s) running at 6.14MHz (phys).
    [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x16af5adb9, max_idle_ns: 440795202250 ns
    [ 0.000005] sched_clock: 56 bits at 6MHz, resolution 162ns, wraps every 4398046511023ns
    [ 0.000017] Switching to timer-based delay loop, resolution 162ns
    [ 0.000345] clocksource: 32k_counter: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 58327039986419 ns
    [ 0.000354] OMAP clocksource: 32k_counter at 32768 Hz
    [ 0.000806] Console: colour dummy device 80x30
    [ 0.000824] WARNING: Your 'console=ttyO2' has been replaced by 'ttyS2'
    [ 0.000831] This ensures that you still see kernel messages. Please
    [ 0.000838] update your kernel commandline.
    [ 0.000858] Calibrating delay loop (skipped), value calculated using timer frequency.. 12.29 BogoMIPS (lpj=61475)
    [ 0.000873] pid_max: default: 32768 minimum: 301
    [ 0.000994] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
    [ 0.001008] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
    [ 0.001548] CPU: Testing write buffer coherency: ok
    [ 0.001587] CPU0: Spectre v2: using ICIALLU workaround
    [ 0.001788] /cpus/cpu@0 missing clock-frequency property
    [ 0.001801] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
    [ 0.039852] Setting up static identity map for 0x80200000 - 0x80200060
    [ 0.059857] Hierarchical SRCU implementation.
    [ 0.080044] EFI services will not be available.
    [ 0.099914] smp: Bringing up secondary CPUs ...
    [ 0.099925] smp: Brought up 1 node, 1 CPU
    [ 0.099934] SMP: Total of 1 processors activated (12.29 BogoMIPS).
    [ 0.099943] CPU: All CPU(s) started in HYP mode.
    [ 0.099950] CPU: Virtualization extensions available.
    [ 0.100390] devtmpfs: initialized
    [ 0.118443] random: get_random_u32 called from bucket_table_alloc+0x108/0x230 with crng_init=0
    [ 0.120058] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
    [ 0.120336] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    [ 0.120353] futex hash table entries: 256 (order: 2, 16384 bytes)
    [ 0.124266] pinctrl core: initialized pinctrl subsystem
    [ 0.124806] DMI not present or invalid.
    [ 0.125057] NET: Registered protocol family 16
    [ 0.131148] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [ 0.131949] omap_hwmod: l3_main_2 using broken dt data from ocp
    [ 0.300489] cpuidle: using governor ladder
    [ 0.300522] cpuidle: using governor menu
    [ 0.313287] gpio gpiochip0: (gpio): added GPIO chardev (254:0)
    [ 0.313419] gpiochip_setup_dev: registered GPIOs 0 to 31 on device: gpiochip0 (gpio)
    [ 0.313480] OMAP GPIO hardware version 0.1
    [ 0.314366] gpio gpiochip1: (gpio): added GPIO chardev (254:1)
    [ 0.314537] gpiochip_setup_dev: registered GPIOs 32 to 63 on device: gpiochip1 (gpio)
    [ 0.315988] gpio gpiochip2: (gpio): added GPIO chardev (254:2)
    [ 0.316109] gpiochip_setup_dev: registered GPIOs 64 to 95 on device: gpiochip2 (gpio)
    [ 0.316966] gpio gpiochip3: (gpio): added GPIO chardev (254:3)
    [ 0.317087] gpiochip_setup_dev: registered GPIOs 96 to 127 on device: gpiochip3 (gpio)
    [ 0.317912] gpio gpiochip4: (gpio): added GPIO chardev (254:4)
    [ 0.318034] gpiochip_setup_dev: registered GPIOs 128 to 159 on device: gpiochip4 (gpio)
    [ 0.318872] gpio gpiochip5: (gpio): added GPIO chardev (254:5)
    [ 0.318989] gpiochip_setup_dev: registered GPIOs 160 to 191 on device: gpiochip5 (gpio)
    [ 0.320090] gpio gpiochip6: (gpio): added GPIO chardev (254:6)
    [ 0.320798] gpiochip_setup_dev: registered GPIOs 192 to 223 on device: gpiochip6 (gpio)
    [ 0.321676] gpio gpiochip7: (gpio): added GPIO chardev (254:7)
    [ 0.321793] gpiochip_setup_dev: registered GPIOs 224 to 255 on device: gpiochip7 (gpio)
    [ 0.351112] No ATAGs?
    [ 0.351151] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
    [ 0.351165] hw-breakpoint: maximum watchpoint size is 8 bytes.
    [ 0.351665] omap4_sram_init:Unable to allocate sram needed to handle errata I688
    [ 0.351677] omap4_sram_init:Unable to get sram pool needed to handle errata I688
    [ 0.352234] OMAP DMA hardware revision 0.0
    [ 0.412633] edma 43300000.edma: memcpy is disabled
    [ 0.416190] edma 43300000.edma: TI EDMA DMA engine driver
    [ 0.440197] omap-dma-engine 4a056000.dma-controller: OMAP DMA engine driver (LinkedList1/2/3 supported)
    [ 0.441240] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-vmain[0]'
    [ 0.441969] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-v3_3d[0]'
    [ 0.442418] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-vtt[0]'
    [ 0.442875] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-vsys_3v3[0]'
    [ 0.443269] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-5v0[0]'
    [ 0.443646] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-evm_1v8[0]'
    [ 0.447926] omap-iommu 40d01000.mmu: 40d01000.mmu registered
    [ 0.448218] omap-iommu 40d02000.mmu: 40d02000.mmu registered
    [ 0.448597] omap-iommu 58882000.mmu: 58882000.mmu registered
    [ 0.448953] omap-iommu 55082000.mmu: 55082000.mmu registered
    [ 0.449383] iommu: Adding device 58820000.ipu to group 1
    [ 0.449470] iommu: Adding device 55020000.ipu to group 2
    [ 0.449627] iommu: Adding device 40800000.dsp to group 0
    [ 0.453819] SCSI subsystem initialized
    [ 0.454295] usbcore: registered new interface driver usbfs
    [ 0.454394] usbcore: registered new interface driver hub
    [ 0.454508] usbcore: registered new device driver usb
    [ 0.457832] palmas 0-0058: IRQ missing: skipping irq request
    [ 0.481083] palmas 0-0058: Muxing GPIO 51, PWM 0, LED 2
    [ 0.482534] SMPS1: supplied by vsys_3v3
    [ 0.484243] SMPS2: supplied by vsys_3v3
    [ 0.484595] smps2: Bringing 1350000uV into 1150000-1150000uV
    [ 0.486840] SMPS3: supplied by vsys_3v3
    [ 0.488498] SMPS4: supplied by vsys_3v3
    [ 0.489727] SMPS5: supplied by regulator-dummy
    [ 0.490907] SMPS12: supplied by vsys_3v3
    [ 0.491946] LDO1: supplied by vsys_3v3
    [ 0.502129] LDO2: supplied by vsys_3v3
    [ 0.511511] LDO3: supplied by regulator-dummy
    [ 0.512279] LDO4: supplied by evm_5v0
    [ 0.521532] LDO5: supplied by vsys_3v3
    [ 0.521637] random: fast init done
    [ 0.532280] omap_i2c 48070000.i2c: bus 0 rev0.12 at 400 kHz
    [ 0.533439] omap_i2c 48072000.i2c: bus 1 rev0.12 at 400 kHz
    [ 0.534217] omap_i2c 48060000.i2c: bus 2 rev0.12 at 400 kHz
    [ 0.534404] Linux video capture interface: v2.00
    [ 0.534492] pps_core: LinuxPPS API ver. 1 registered
    [ 0.534501] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [ 0.534524] PTP clock support registered
    [ 0.534546] EDAC MC: Ver: 3.0.0
    [ 0.541000] dmi: Firmware registration failed.
    [ 0.541455] omap-mailbox 48840000.mailbox: omap mailbox rev 0x400
    [ 0.541670] omap-mailbox 48842000.mailbox: omap mailbox rev 0x400
    [ 0.542031] Advanced Linux Sound Architecture Driver Initialized.
    [ 0.561329] clocksource: Switched to clocksource arch_sys_counter
    [ 0.575991] NET: Registered protocol family 2
    [ 0.576479] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
    [ 0.576545] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
    [ 0.576671] TCP: Hash tables configured (established 8192 bind 8192)
    [ 0.576745] UDP hash table entries: 512 (order: 2, 16384 bytes)
    [ 0.576779] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
    [ 0.576900] NET: Registered protocol family 1
    [ 0.576931] PCI: CLS 0 bytes, default 64
    [ 0.578445] hw perfevents: no interrupt-affinity property for /pmu, guessing.
    [ 0.578840] hw perfevents: enabled with armv7_cortex_a15 PMU driver, 7 counters available
    [ 0.581185] workingset: timestamp_bits=14 max_order=18 bucket_order=4
    [ 0.598803] bounce: pool size: 64 pages
    [ 0.598870] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
    [ 0.598882] io scheduler noop registered
    [ 0.598891] io scheduler deadline registered
    [ 0.599001] io scheduler cfq registered (default)
    [ 0.599011] io scheduler mq-deadline registered
    [ 0.599020] io scheduler kyber registered
    [ 0.607207] pinctrl-single 4a003400.pinmux: 282 pins at pa fc003400 size 1128
    [ 0.608005] pinctrl-single 4a002e8c.pinmux: please update dts to use #pinctrl-cells = <1>
    [ 0.608084] pinctrl-single 4a002e8c.pinmux: initialized with no interrupts
    [ 0.608095] pinctrl-single 4a002e8c.pinmux: 1 pins at pa fc002e8c size 4
    [ 0.612994] dra7-pcie 51000000.pcie: Linked as a consumer to phy-4a094000.pciephy.3
    [ 0.613171] dra7-pcie 51000000.pcie: GPIO lookup for consumer (null)
    [ 0.613178] dra7-pcie 51000000.pcie: using device tree for GPIO lookup
    [ 0.613215] of_get_named_gpiod_flags: parsed 'gpios' property of node '/ocp/axi@0/pcie@51000000[0]' - status (0)
    [ 0.613391] OF: PCI: host bridge /ocp/axi@0/pcie@51000000 ranges:
    [ 0.613424] OF: PCI: IO 0x20003000..0x20012fff -> 0x00000000
    [ 0.613446] OF: PCI: MEM 0x20013000..0x2fffffff -> 0x20013000
    [ 1.613700] dra7-pcie 51000000.pcie: phy link never came up
    [ 1.613912] dra7-pcie 51000000.pcie: PCI host bridge to bus 0000:00
    [ 1.613926] pci_bus 0000:00: root bus resource [bus 00-ff]
    [ 1.613937] pci_bus 0000:00: root bus resource [io 0x0000-0xffff]
    [ 1.613949] pci_bus 0000:00: root bus resource [mem 0x20013000-0x2fffffff]
    [ 1.613984] pci 0000:00:00.0: [104c:8888] type 01 class 0x060400
    [ 1.614018] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x000fffff 64bit]
    [ 1.614079] pci 0000:00:00.0: supports D1
    [ 1.614086] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
    [ 1.614330] PCI: bus0: Fast back to back transfers disabled
    [ 1.614477] PCI: bus1: Fast back to back transfers enabled
    [ 1.614517] pci 0000:00:00.0: BAR 0: assigned [mem 0x20100000-0x201fffff 64bit]
    [ 1.614536] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
    [ 1.614944] pcieport 0000:00:00.0: Signaling PME with IRQ 165
    [ 1.615183] pcieport 0000:00:00.0: AER enabled with IRQ 165
    [ 1.620096] V3_3D: supplied by ldo4
    [ 1.620364] vtt_fixed: supplied by V3_3D
    [ 1.620443] evm_1v8: supplied by smps4
    [ 1.623794] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled
    [ 1.628514] 48020000.serial: ttyS2 at MMIO 0x48020000 (irq = 45, base_baud = 3000000) is a 8250
    [ 2.636753] console [ttyS2] enabled
    [ 2.642556] omap_rng 48090000.rng: Random Number Generator ver. 20
    [ 2.666324] brd: module loaded
    [ 2.677621] loop: module loaded
    [ 2.687139] mdio_bus fixed-0: GPIO lookup for consumer reset
    [ 2.687148] mdio_bus fixed-0: using lookup tables for GPIO lookup
    [ 2.687156] mdio_bus fixed-0: lookup for GPIO reset failed
    [ 2.687180] libphy: Fixed MDIO Bus: probed
    [ 2.694728] mdio_bus 48485000.mdio: GPIO lookup for consumer reset
    [ 2.694736] mdio_bus 48485000.mdio: using lookup tables for GPIO lookup
    [ 2.694744] mdio_bus 48485000.mdio: lookup for GPIO reset failed
    [ 2.751292] davinci_mdio 48485000.mdio: davinci mdio revision 1.6, bus freq 1000000
    [ 2.758987] davinci_mdio 48485000.mdio: detected phy mask fffffffc
    [ 2.769709] libphy: 48485000.mdio: probed
    [ 2.773913] davinci_mdio 48485000.mdio: phy[0]: device 48485000.mdio:00, driver Micrel KSZ8081 or KSZ8091
    [ 2.783610] davinci_mdio 48485000.mdio: phy[1]: device 48485000.mdio:01, driver Micrel KSZ9031 Gigabit PHY
    [ 2.794343] cpsw 48484000.ethernet: Detected MACID = f0:b5:d1:e8:ab:9c
    [ 2.800961] cpsw 48484000.ethernet: initialized cpsw ale version 1.4
    [ 2.807548] cpsw 48484000.ethernet: ALE Table size 1024
    [ 2.814424] cpsw 48484000.ethernet: cpsw: Detected MACID = f0:b5:d1:e8:ab:9d
    [ 2.824209] PPP generic driver version 2.4.2
    [ 2.829630] NET: Registered protocol family 24
    [ 2.834384] usbcore: registered new interface driver cdc_ether
    [ 2.840416] usbcore: registered new interface driver cdc_eem
    [ 2.846588] usbcore: registered new interface driver cdc_ncm
    [ 2.852530] usbcore: registered new interface driver huawei_cdc_ncm
    [ 2.858988] usbcore: registered new interface driver cdc_mbim
    [ 2.865336] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [ 2.872492] ehci-pci: EHCI PCI platform driver
    [ 2.877048] ehci-omap: OMAP-EHCI Host Controller driver
    [ 2.883335] usbcore: registered new interface driver cdc_wdm
    [ 2.889323] usbcore: registered new interface driver usb-storage
    [ 2.896406] mousedev: PS/2 mouse device common for all mice
    [ 2.902748] of_get_named_gpiod_flags: parsed 'gpios' property of node '/ocp/i2c@48072000/tsc2007@48[0]' - status (0)
    [ 2.931762] input: TSC2007 Touchscreen as /devices/platform/44000000.ocp/48072000.i2c/i2c-1/1-0048/input/input0
    [ 2.972635] rtc rtc0: rx8010: dev (253:0)
    [ 2.972651] rtc-rx8010 2-0032: rtc core: registered rx8010 as rtc0
    [ 2.979118] i2c /dev entries driver
    [ 2.983932] vpe 489d0000.vpe: loading firmware vpdma-1b8.bin
    [ 2.989678] vpe 489d0000.vpe: Direct firmware load for vpdma-1b8.bin failed with error -2
    [ 2.998544] usbcore: registered new interface driver uvcvideo
    [ 2.998547] USB Video Class driver (1.1.1)
    [ 2.999826] ti-soc-thermal 4a0021e0.bandgap: thermal zone device is NULL
    [ 3.000973] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
    [ 3.001896] sdhci: Secure Digital Host Controller Interface driver
    [ 3.001899] sdhci: Copyright(c) Pierre Ossman
    [ 3.002975] sdhci-pltfm: SDHCI platform and OF driver helper
    [ 3.004602] sdhci-omap 4809c000.mmc: GPIO lookup for consumer cd
    [ 3.004607] sdhci-omap 4809c000.mmc: using device tree for GPIO lookup
    [ 3.004617] of_get_named_gpiod_flags: can't parse 'cd-gpios' property of node '/ocp/mmc@4809c000[0]'
    [ 3.004624] of_get_named_gpiod_flags: can't parse 'cd-gpio' property of node '/ocp/mmc@4809c000[0]'
    [ 3.004630] sdhci-omap 4809c000.mmc: using lookup tables for GPIO lookup
    [ 3.004636] sdhci-omap 4809c000.mmc: lookup for GPIO cd failed
    [ 3.004643] sdhci-omap 4809c000.mmc: GPIO lookup for consumer wp
    [ 3.004648] sdhci-omap 4809c000.mmc: using device tree for GPIO lookup
    [ 3.004654] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc@4809c000[0]'
    [ 3.004660] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc@4809c000[0]'
    [ 3.004665] sdhci-omap 4809c000.mmc: using lookup tables for GPIO lookup
    [ 3.004671] sdhci-omap 4809c000.mmc: lookup for GPIO wp failed
    [ 3.045320] vpe 489d0000.vpe: couldn't get firmware
    [ 3.050752] sdhci-omap 4809c000.mmc: no pinctrl state for ddr_1_8v mode
    [ 3.057479] sdhci-omap 4809c000.mmc: no pinctrl state for hs200_1_8v mode
    [ 3.121320] mmc0: SDHCI controller on 4809c000.mmc [4809c000.mmc] using ADMA
    [ 3.129072] sdhci-omap 480b4000.mmc: GPIO lookup for consumer wp
    [ 3.129079] sdhci-omap 480b4000.mmc: using device tree for GPIO lookup
    [ 3.129090] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc@480b4000[0]'
    [ 3.129099] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc@480b4000[0]'
    [ 3.129105] sdhci-omap 480b4000.mmc: using lookup tables for GPIO lookup
    [ 3.129113] sdhci-omap 480b4000.mmc: lookup for GPIO wp failed
    [ 3.201290] mmc1: SDHCI controller on 480b4000.mmc [480b4000.mmc] using ADMA
    [ 3.209150] ledtrig-cpu: registered to indicate activity on CPUs
    [ 3.221819] hidraw: raw HID events driver (C) Jiri Kosina
    [ 3.232007] usbcore: registered new interface driver usbhid
    [ 3.237605] usbhid: USB HID core driver
    [ 3.243214] usbcore: registered new interface driver snd-usb-audio
    [ 3.250486] [AK4432] ak4432_modinit(914)
    [ 3.254912] [AK4432] ak4432_i2c_probe(811)
    [ 3.259388] [AK4432] ak4432_modinit(928) return 0
    [ 3.270256] ip_tables: (C) 2000-2006 Netfilter Core Team
    [ 3.276129] arp_tables: arp_tables: (C) 2002 David S. Miller
    [ 3.282216] NET: Registered protocol family 17
    [ 3.286895] Key type dns_resolver registered
    [ 3.291465] omap_voltage_late_init: Voltage driver support not added
    [ 3.298014] Power Management for TI OMAP4+ devices.
    [ 3.303370] Registering SWP/SWPB emulation handler
    [ 3.311881] ti-iodelay 4844a000.padconf: Set reg 0x18c Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.320802] ti-iodelay 4844a000.padconf: Set reg 0x1a4 Delay(a: 119 g: 0), Elements(C=0 F=3)0x29003
    [ 3.341426] ti-iodelay 4844a000.padconf: Set reg 0x1b0 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.350350] ti-iodelay 4844a000.padconf: Set reg 0x1bc Delay(a: 18 g: 0), Elements(C=0 F=0)0x29000
    [ 3.359546] ti-iodelay 4844a000.padconf: Set reg 0x1c8 Delay(a: 894 g: 0), Elements(C=2 F=0)0x29040
    [ 3.368719] ti-iodelay 4844a000.padconf: Set reg 0x1d4 Delay(a: 30 g: 0), Elements(C=0 F=1)0x29001
    [ 3.377760] ti-iodelay 4844a000.padconf: Set reg 0x1e0 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.386689] ti-iodelay 4844a000.padconf: Set reg 0x1ec Delay(a: 23 g: 0), Elements(C=0 F=0)0x29000
    [ 3.395733] ti-iodelay 4844a000.padconf: Set reg 0x1f8 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.404829] ti-iodelay 4844a000.padconf: Set reg 0x360 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.414909] ti-iodelay 4844a000.padconf: Set reg 0x194 Delay(a: 152 g: 0), Elements(C=0 F=5)0x29005
    [ 3.426055] ti-iodelay 4844a000.padconf: Set reg 0x1ac Delay(a: 206 g: 0), Elements(C=0 F=6)0x29006
    [ 3.435307] ti-iodelay 4844a000.padconf: Set reg 0x1b8 Delay(a: 78 g: 0), Elements(C=0 F=2)0x29002
    [ 3.444618] ti-iodelay 4844a000.padconf: Set reg 0x1c4 Delay(a: 2 g: 0), Elements(C=0 F=0)0x29000
    [ 3.453689] ti-iodelay 4844a000.padconf: Set reg 0x1d0 Delay(a: 266 g: 0), Elements(C=0 F=8)0x29008
    [ 3.463101] ti-iodelay 4844a000.padconf: Set reg 0x1dc Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.472319] ti-iodelay 4844a000.padconf: Set reg 0x1e8 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.481403] ti-iodelay 4844a000.padconf: Set reg 0x1f4 Delay(a: 43 g: 0), Elements(C=0 F=1)0x29001
    [ 3.490553] ti-iodelay 4844a000.padconf: Set reg 0x200 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.499640] ti-iodelay 4844a000.padconf: Set reg 0x368 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.508715] ti-iodelay 4844a000.padconf: Set reg 0x190 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.518902] ti-iodelay 4844a000.padconf: Set reg 0x1a8 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.527832] ti-iodelay 4844a000.padconf: Set reg 0x1b4 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.536758] ti-iodelay 4844a000.padconf: Set reg 0x1c0 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.545686] ti-iodelay 4844a000.padconf: Set reg 0x1d8 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.554613] ti-iodelay 4844a000.padconf: Set reg 0x1e4 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.563540] ti-iodelay 4844a000.padconf: Set reg 0x1f0 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.572467] ti-iodelay 4844a000.padconf: Set reg 0x1fc Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.581393] ti-iodelay 4844a000.padconf: Set reg 0x364 Delay(a: 0 g: 0), Elements(C=0 F=0)0x29000
    [ 3.590472] dmm 4e000000.dmm: workaround for errata i878 in use
    [ 3.596799] mmc1: new DDR MMC card at address 0001
    [ 3.602946] mmcblk1: mmc1:0001 Q2J54A 3.59 GiB
    [ 3.607545] dmm 4e000000.dmm: initialized all PAT entries
    [ 3.614651] [AK4432] ak4432_probe(668)
    [ 3.618505] Read PDN pin from device tree
    [ 3.622619] mmcblk1boot0: mmc1:0001 Q2J54A partition 1 16.0 MiB
    [ 3.622814] mmcblk1boot1: mmc1:0001 Q2J54A partition 2 16.0 MiB
    [ 3.622971] mmcblk1rpmb: mmc1:0001 Q2J54A partition 3 512 KiB
    [ 3.629485] mmcblk1: p1 p2
    [ 3.646606] of_get_named_gpiod_flags: can't parse 'ak4432,pdn-gpio' property of node '/ocp/i2c@48072000/audio-codec@19[0]'
    [ 3.646613] ak4432 pdn pin(4294967294) is invalid(642)
    [ 3.651818] of_get_named_gpiod_flags: can't parse 'ak4432,mute_gpio' property of node '/ocp/i2c@48072000/audio-codec@19[0]'
    [ 3.651824] ak4432 mute pin(4294967294) is invalid(652)
    [ 3.657071] [AK4432] ak4432_set_bias_level(494)
    [ 3.661852] [AK4432] ak4432_init_reg(604)
    [ 3.666173] [AK4432] ak4432_write_register (01, 01)
    [ 3.671321] [AK4432] ak4432_init_reg ACKS bit = 1
    [ 3.676133] [AK4432] ak4432_init_reg(611)
    [ 3.680244] [AK4432] ak4432_probe(691) return 0
    [ 3.684977] [AK4432] ak4432_set_dai_sysclk(329)
    [ 3.689665] of_get_named_gpiod_flags: can't parse 'simple-audio-card,hp-det-gpio' property of node '/sound@0[0]'
    [ 3.689675] of_get_named_gpiod_flags: can't parse 'simple-audio-card,mic-det-gpio' property of node '/sound@0[0]'
    [ 3.689898] [AK4432] ak4432_set_dai_fmt(344) addr 02H = 06
    [ 3.695513] [AK4432] ak4432_set_dai_fmt(371) addr 02H = 07
    [ 3.701319] [AK4432] ak4432_write_register (02, 07)
    [ 3.706484] ===>>> SND_SOC_DAIFMT_I2S
    [ 3.710162] ===>>> SND_SOC_DAIFMT_CBS_CFS
    [ 3.714204] ===>>> SND_SOC_DAIFMT_IB_NF
    [ 3.718345] asoc-simple-card sound@0: ak4432-aif <-> 48470000.mcasp mapping ok
    [ 3.725628] asoc-simple-card sound@0: ASoC: no DMI vendor name!
    [ 3.732126] [AK4432] ak4432_write_register (00, 00)
    [ 3.739028] rtc-rx8010 2-0032: setting system clock to 2020-06-01 05:20:26 UTC (1590988826)
    [ 3.748177] ALSA device list:
    [ 3.751204] #0: DRA7xx-EVM
    [ 3.917367] EXT4-fs (mmcblk1p2): recovery complete
    [ 3.923051] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts: (null)
    [ 3.931207] VFS: Mounted root (ext4 filesystem) on device 179:2.
    [ 3.937999] devtmpfs: mounted
    [ 3.942298] Freeing unused kernel memory: 2048K
    [ 4.255635] random: dd: uninitialized urandom read (512 bytes read)
    [ 4.312873] net eth0: initializing cpsw version 1.15 (0)
    [ 4.496371] Micrel KSZ8081 or KSZ8091 48485000.mdio:00: attached PHY driver [Micrel KSZ8081 or KSZ8091] (mii_bus:phy_addr=48485000.mdio:00, irq=POLL)
    [ 4.509981] cpsw-phy-sel 4a002554.cpsw-phy-sel: RMII External clock is not supported
    [ 4.550187] net eth1: initializing cpsw version 1.15 (0)
    [ 4.761724] Micrel KSZ9031 Gigabit PHY 48485000.mdio:01: attached PHY driver [Micrel KSZ9031 Gigabit PHY] (mii_bus:phy_addr=48485000.mdio:01, irq=POLL)
    [ 4.775631] cpsw-phy-sel 4a002554.cpsw-phy-sel: RMII External clock is not supported
    [ 245.341631] random: crng init done
    #

  • Hi Scott,

    There seems to be no obvious errors that I am seeing in this log to narrow down what is the issue. Have you made sure there is no syntax error in dts ?

    Also you can remove assigned-clock-rates = <4096000> first under mcasp5 and test. Next you can add this and remove the one under i2c2 and check. Let me know if there is still issues

  • Hi

    It seems when using assigned-clock-rates = <4096000>

    # aplay test.mp3 -vvv
    Playing raw data 'test.mp3' : Unsigned 8 bit, Rate 8000 Hz, Mono
    ALSA lib pcm_params.c:2162:(snd1_pcm_hw_refine_slave) Slave PCM not usable
    aplay: set_params:1073: Broken configuration for this PCM: no configurations available

    Therefore I change to use system-clock-frequency = <4096000> in BOTH sound0_master and &mcasp5  

    Here is the log and the clocks are 

    ACLKX  frequency is 1.536MHz

    FSX frequency is 48KHz

    Clkout2 frequency 24.576MHz

    # aplay test.mp3 -vvv

    Playing raw data 'test.mp3' : [  272.811647]    [AK4432] ak4432_hw_params(268)

    Unsigned 8 bit, Rate 8000 Hz, Mono

    [  272.816864] ===>>> SND_SOC_DAIFMT_I2S

    [  272.823468] ===>>> SND_SOC_DAIFMT_CBS_CFS

    [  272.827659] ===>>> SND_SOC_DAIFMT_IB_NF

    [  272.833176]  [AK4432] ak4432_set_bias_level(494)

    [  272.840104]  [AK4432] ak4432_write_register (00, 02)

    [  272.845448]  [AK4432] ak4432_set_bias_level(494)

    [  272.850463]  [AK4432] ak4432_set_dai_mute mute[OFF] nfs[8000]

    [  272.856384]  [AK4432] ak4432_set_dai_mute External Mute = OFF

    [  272.862516]  [AK4432] ak4432_write_register (03, 01)

    [  272.995408]  [AK4432] ak4432_set_dai_mute(550) mdelay(127 ms)

    [  273.001180]  [AK4432] ak4432_set_dai_mute(552) ret[1]

    Plug PCM: Linear conversion PCM (S16_LE)

    Its setup is:

      stream       : [  273.007632]         [AK4432] ak4432_trigger(482)

    PLAYBACK

      access       : RW_INTERLEAVED

      format       : U8

      subformat    : STD

      channels     : 1

      rate         : 8000

      exact rate   : 8000 (8000/1)

      msbits       : 8

      buffer_size  : 4000

      period_size  : 1000

      period_time  : 125000

      tstamp_mode  : NONE

      period_step  : 1

      avail_min    : 1000

      period_event : 0

      start_threshold  : 4000

      stop_threshold   : 4000

      silence_threshold: 0

      silence_size : 0

      boundary     : 2097152000

    Slave: Hardware PCM card 0 'DRA7xx-EVM' device 0 subdevice 0

    Its setup is:

      stream       : PLAYBACK

      access       : MMAP_INTERLEAVED

      format       : S16_LE

      subformat    : STD

      channels     : 1

      rate         : 8000

      exact rate   : 8000 (8000/1)

      msbits       : 16

      buffer_size  : 4000

      period_size  : 1000

      period_time  : 125000

      tstamp_mode  : NONE

      period_step  : 1

      avail_min    : 1000

      period_event : 0

      start_threshold  : 4000

      stop_threshold   : 4000

      silence_threshold: 0

      silence_size : 0

      boundary     : 2097152000

      appl_ptr     : 0

      hw_ptr       : 0

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

    Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak 100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 s 100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

    amples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000 100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

    080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 #### 100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

    ################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ############ 100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

    ########Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 #################### 100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

    Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak 100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 s 100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

    amples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000 100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

    080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 #### 100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

    ################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ############ 100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

     100%

    [  294.051781]  [AK4432] ak4432_trigger(482)

    Aborted by signal Interrupt...

    [  294.056126]  [AK4432] ak4432_set_dai_mute mute[ON] nfs[8000]

    [  294.064577]  [AK4432] ak4432_write_register (03, 03)

    [  294.196718]  [AK4432] ak4432_set_dai_mute(541) mdelay(127 ms)

    [  294.202501]  [AK4432] ak4432_set_dai_mute External Mute = ON

    [  294.208184]  [AK4432] ak4432_set_dai_mute(552) ret[1]

    ########Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ##################### 

    # # aplay test.mp3 -vvvPlaying raw data 'test.mp3' : [  272.811647]    [AK4432] ak4432_hw_params(268)Unsigned 8 bit, Rate 8000 Hz, Mono[  272.816864] ===>>> SND_SOC_DAIFMT_I2S[  272.823468] ===>>> SND_SOC_DAIFMT_CBS_CFS[  272.827659] ===>>> SND_SOC_DAIFMT_IB_NF[  272.833176]  [AK4432] ak4432_set_bias_level(494)[  272.840104]  [AK4432] ak4432_write_register (00, 02)[  272.845448]  [AK4432] ak4432_set_bias_level(494)[  272.850463]  [AK4432] ak4432_set_dai_mute mute[OFF] nfs[8000][  272.856384]  [AK4432] ak4432_set_dai_mute External Mute = OFF[  272.862516]  [AK4432] ak4432_write_register (03, 01)[  272.995408]  [AK4432] ak4432_set_dai_mute(550) mdelay(127 ms)[  273.001180]  [AK4432] ak4432_set_dai_mute(552) ret[1]Plug PCM: Linear conversion PCM (S16_LE)Its setup is:  stream       : [  273.007632]         [AK4432] ak4432_trigger(482)PLAYBACK  access       : RW_INTERLEAVED  format       : U8  subformat    : STD  channels     : 1  rate         : 8000  exact rate   : 8000 (8000/1)  msbits       : 8  buffer_size  : 4000  period_size  : 1000  period_time  : 125000  tstamp_mode  : NONE  period_step  : 1  avail_min    : 1000  period_event : 0  start_threshold  : 4000  stop_threshold   : 4000  silence_threshold: 0  silence_size : 0  boundary     : 2097152000Slave: Hardware PCM card 0 'DRA7xx-EVM' device 0 subdevice 0Its setup is:  stream       : PLAYBACK  access       : MMAP_INTERLEAVED  format       : S16_LE  subformat    : STD  channels     : 1  rate         : 8000  exact rate   : 8000 (8000/1)  msbits       : 16  buffer_size  : 4000  period_size  : 1000  period_time  : 125000  tstamp_mode  : NONE  period_step  : 1  avail_min    : 1000  period_event : 0  start_threshold  : 4000  stop_threshold   : 4000  silence_threshold: 0  silence_size : 0  boundary     : 2097152000  appl_ptr     : 0  hw_ptr       : 0 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100%Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 s 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100%amples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100%080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 #### 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100%################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ############ 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100%########Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 #################### 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100%Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 s 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100%amples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100%080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 #### 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100%################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ############ 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100%[  294.051781]  [AK4432] ak4432_trigger(482)Aborted by signal Interrupt...[  294.056126]  [AK4432] ak4432_set_dai_mute mute[ON] nfs[8000][  294.064577]  [AK4432] ak4432_write_register (03, 03)[  294.196718]  [AK4432] ak4432_set_dai_mute(541) mdelay(127 ms)[  294.202501]  [AK4432] ak4432_set_dai_mute External Mute = ON[  294.208184]  [AK4432] ak4432_set_dai_mute(552) ret[1]########Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ####################Max peak (1000 samples): 0x00000080 ##################### # # # # 

  • Hi Scott/William,

    I went through the code. If you need flexible 48KHz, 8Khz etc MCLK depending on the audio being played dynamically then you need to connect J25(mcasp5.ahclkx). J25 is not sending the clock because device tree needs to have a flag like below:

        sound0_master: simple-audio-card,cpu {
            sound-dai = <&mcasp5>;
            system-clock-frequency = <24576000>;

            system-clock-direction-out;

    };

    Please revert back system-clock-frequency from 4096000 to 24576000. Also please monitor the J25(mcasp5.ahclkx) depending on the audio being played. 

  • Hi Dwarakesh R

    By applying with below code and remove system-clock-frequency = <24576000>; under &mcasp5  we can measure AHCLK but the freq is still wrong.

        sound0_master: simple-audio-card,cpu {
            sound-dai = <&mcasp5>;
            system-clock-frequency = <24576000>;

            system-clock-direction-out;

    };

    aplay -Dplughw:0,0 sample06.wav

    ACLKX  frequency is 3.125MHz

    FSX frequency is 96KHz

    AHCLK frequency 50MHz

    aplay -Dplughw:0,0 test.mp3

    ACLKX  frequency is 0.52MHz

    FSX frequency is 16KHz

    AHCLK frequency 16.65MHz

    Regards,

    Scott

  • Hi Scott,

    Can you confirm in the above logs OSC1 is not 25MHz and as expected before 24.576MHz ? Can you please share your latest device tree changes regarding audio ?

    Also can you please take a dump of the following registers, when audio is played and if possible when being played. Please enter these commands in linux command shell

    # devmem2 0x4A009878

    # devmem2 0x48470014

    # devmem2 0x48470018

    # devmem2 0x4847001c

    # devmem2 0x48470020

    # devmem2 0x484700B0

    # devmem2 0x484700B4

  • Hi  Dwarakesh R.

    => Can you confirm in the above logs OSC1 is not 25MHz and as expected before 24.576MHz ? Yes and clockout2 has no freq due to previous change

    => Can you please share your latest device tree changes regarding audio ?

    sound0: sound@0 {
        compatible = "simple-audio-card";
        simple-audio-card,name = "DRA7xx-EVM";
        simple-audio-card,widgets =
        "Headphone", "Headphone Jack",
        "Line", "Line Out",
        "Microphone", "Mic Jack",
        "Line", "Line In";
        simple-audio-card,routing =
        "Headphone Jack", "DAC to AOUT";
        simple-audio-card,format = "i2s";
        simple-audio-card,bitclock-master = <&sound0_master>;
        simple-audio-card,frame-master = <&sound0_master>;
        simple-audio-card,bitclock-inversion;

        sound0_master: simple-audio-card,cpu {
            sound-dai = <&mcasp5>;
            system-clock-frequency = <24576000>;
            system-clock-direction-out;
        };

        simple-audio-card,codec {
            sound-dai = <&audio>;
            clocks = <&clkout2_clk>;
        };
    };

    audio: audio-codec@19 {
        #sound-dai-cells = <0>;
        compatible = "akm,ak4432";
        reg = <0x19>;
        assigned-clocks = <&clkoutmux2_clk_mux>;
        assigned-clock-parents = <&sys_clk2_dclk_div>;
    };

    &mcasp5 {
        #sound-dai-cells = <0>;
        assigned-clocks = <&mcasp5_ahclkx_mux>;
        assigned-clock-parents = <&sys_clkin2>;

        status = "okay";

        op-mode = <0>; /* MCASP_IIS_MODE */
        tdm-slots = <2>;
        /* 4 serializers */
        serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
            1 0 0 0
        >;
        tx-num-evt = <32>;
        rx-num-evt = <32>;
    };

    The log is here

    # amixer cset numid=8 1

    numid=8,iface=MIXER,name='DAC to AOUT'
    ; type=ENUMERATED,access=rw------,values=1,items=2
    ; Item #0 'OFF'
    ; Item #1 'ON'
    : values=1
    #
    # cd audio_test/
    #
    # aplay -Dplughw:0,0 test.mp3 &
    # Playing raw data 'test.mp3' : [ 56.510032] [AK4432] ak4432_hw_params(268)
    Unsigned 8 bit, Rate 8000 Hz, Mono
    [ 56.515795] [AK4432] ak4432_write_register (02, 03)
    [ 56.523667] ===>>> SND_SOC_DAIFMT_I2S
    [ 56.527345] ===>>> SND_SOC_DAIFMT_CBS_CFS
    [ 56.531388] ===>>> SND_SOC_DAIFMT_IB_NF
    [ 56.535377] [AK4432] ak4432_set_bias_level(494)
    [ 56.540251] [AK4432] ak4432_write_register (00, 02)
    [ 56.545435] [AK4432] ak4432_set_bias_level(494)
    [ 56.550302] [AK4432] ak4432_set_dai_mute mute[OFF] nfs[8000]
    [ 56.556089] [AK4432] ak4432_set_dai_mute External Mute = OFF
    [ 56.689091] [AK4432] ak4432_set_dai_mute(550) mdelay(127 ms)
    [ 56.694875] [AK4432] ak4432_set_dai_mute(552) ret[0]
    [ 56.700123] [AK4432] ak4432_trigger(482)

    #
    # devmem2 0x4A009878
    /dev/mem opened.
    Memory mapped at address 0xb6f56000.
    Read at address 0x4A009878 (0xb6f56878): 0x07000002
    #
    # devmem2 0x48470014
    /dev/mem opened.
    Memory mapped at address 0xb6f0c000.
    Read at address 0x48470014 (0xb6f0c014): 0xBC000001
    #
    # devmem2 0x48470018
    /dev/mem opened.
    Memory mapped at address 0xb6fe1000.
    Read at address 0x48470018 (0xb6fe1018): 0x00000000
    #
    # devmem2 0x4847001c
    /dev/mem opened.
    Memory mapped at address 0xb6f91000.
    Read at address 0x4847001C (0xb6f9101c): 0x08000000
    #
    # devmem2 0x48470020
    /dev/mem opened.
    Memory mapped at address 0xb6f99000.
    Read at address 0x48470020 (0xb6f99020): 0x00000000
    #
    # devmem2 0x484700B0
    /dev/mem opened.
    Memory mapped at address 0xb6fb8000.
    Read at address 0x484700B0 (0xb6fb80b0): 0x0000003F
    #
    # devmem2 0x484700B4
    /dev/mem opened.
    Memory mapped at address 0xb6f94000.
    Read at address 0x484700B4 (0xb6f940b4): 0x00008002
    #
    #

  • Hi Scott,

    I have recent PRSDK 6.3 and the clock naming conventions have changed.

    Can you please share your arch/arm/boot/dts/dra7xx-clocks.dtsi and arch/arm/boot/dts/dra7.dtsi files from your source code ?

  • Hi Dwarakesh R.

    Sure files are attached, from SDK-05.03.00.07 dtsi.rar

  • Hi Scott,

    Please try the below dts and let me know the output. Please probe the frequencies on each lines in scope. 

    sound0: sound@0 {
        compatible = "simple-audio-card";
        simple-audio-card,name = "DRA7xx-EVM";
        simple-audio-card,widgets =
        "Headphone", "Headphone Jack",
        "Line", "Line Out",
        "Microphone", "Mic Jack",
        "Line", "Line In";
        simple-audio-card,routing =
        "Headphone Jack", "DAC to AOUT";
        simple-audio-card,format = "i2s";
        simple-audio-card,bitclock-master = <&sound0_master>;
        simple-audio-card,frame-master = <&sound0_master>;
        simple-audio-card,bitclock-inversion;

        sound0_master: simple-audio-card,cpu {
            sound-dai = <&mcasp5>;
            system-clock-frequency = <24576000>;
            system-clock-direction-out;
        };

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

    audio: audio-codec@19 {
        #sound-dai-cells = <0>;
        compatible = "akm,ak4432";
        reg = <0x19>;

    };

    &mcasp5 {
        #sound-dai-cells = <0>;
        assigned-clocks = <&abe_dpll_sys_clk_mux>;
        assigned-clock-parents = <&sys_clkin2>;

        status = "okay";

        op-mode = <0>; /* MCASP_IIS_MODE */
        tdm-slots = <2>;
        /* 4 serializers */
        serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
            1 0 0 0
        >;
        tx-num-evt = <32>;
        rx-num-evt = <32>;
    };

    Please also take dumps of the following while playing:

    # devmem2 0x4ae06118

    # devmem2 0x4ae0610c

    # devmem2 0x4AE06138

    # devmem2 0x4AE06170

    # devmem2 0x4AE06174

    # devmem2 0x4A0051EC

    # devmem2 0x4A0051F0

    # devmem2 0x4A0051F4

    In addition please take dumps given before:

    # devmem2 0x4A009878

    # devmem2 0x48470014

    # devmem2 0x48470018

    # devmem2 0x4847001c

    # devmem2 0x48470020

    # devmem2 0x484700B0

    # devmem2 0x484700B4

  • Hi

    => In addition please take dumps given before

    Do you mean before aplay dump these commands

    # devmem2 0x4A009878

    # devmem2 0x48470014

    # devmem2 0x48470018

    # devmem2 0x4847001c

    # devmem2 0x48470020

    # devmem2 0x484700B0

    # devmem2 0x484700B4

  • No, as you did previously while playing aplay. These are the same set of commands you sent previously

  • Ok I will do it tomorrow morning!!

  • Hi Dwarakesh R.

    dts is updated

    sound0: sound@0 {
        compatible = "simple-audio-card";
        simple-audio-card,name = "DRA7xx-EVM";
        simple-audio-card,widgets =
        "Headphone", "Headphone Jack",
        "Line", "Line Out",
        "Microphone", "Mic Jack",
        "Line", "Line In";
        simple-audio-card,routing =
        "Headphone Jack", "DAC to AOUT";
        simple-audio-card,format = "i2s";
        simple-audio-card,bitclock-master = <&sound0_master>;
        simple-audio-card,frame-master = <&sound0_master>;
        simple-audio-card,bitclock-inversion;

        sound0_master: simple-audio-card,cpu {
            sound-dai = <&mcasp5>;
            system-clock-frequency = <24576000>;
            system-clock-direction-out;
        };

        simple-audio-card,codec {
            sound-dai = <&audio>;
            clocks = <&clkout2_clk>;
        };
    };

    audio: audio-codec@19 {
        #sound-dai-cells = <0>;
        compatible = "akm,ak4432";
        reg = <0x19>;
        assigned-clocks = <&clkoutmux2_clk_mux>;
        assigned-clock-parents = <&sys_clk2_dclk_div>;
    };

    &mcasp5 {
        #sound-dai-cells = <0>;
        assigned-clocks = <&abe_dpll_sys_clk_mux>;
        assigned-clock-parents = <&sys_clkin2>;

        status = "okay";

        op-mode = <0>; /* MCASP_IIS_MODE */
        tdm-slots = <2>;
        /* 4 serializers */
        serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
            1 0 0 0
        >;
        tx-num-evt = <32>;
        rx-num-evt = <32>;
    };

    while playing test.mp3 the frequency are 

    ACLKX = 0.64MHz

    FSX = 20KHz

    AHCLK = 20.5MHz

    Clockout2 = null

    while playing sample06.wav the frequency are 

    ACLKX = 3.84MHz

    FSX = 120KHz

    AHCLK = 61.4MHz

    Clockout2 = null

    # amixer cset numid=8 1
    numid=8,iface=MIXER,name='DAC to AOUT'
    ; type=ENUMERATED,access=rw------,values=1,items=2
    ; Item #0 'OFF'
    ; Item #1 'ON'
    : values=1
    #
    # aplay -Dplughw:0,0 test.mp3 &
    # Playing raw data 'test.mp3' : [ 204.221127] [AK4432] ak4432_hw_params(268)
    Unsigned 8 bit, Rate 8000 Hz, Mono
    [ 204.226457] [AK4432] ak4432_write_register (02, 03)
    [ 204.234739] ===>>> SND_SOC_DAIFMT_I2S
    [ 204.238418] ===>>> SND_SOC_DAIFMT_CBS_CFS
    [ 204.242458] ===>>> SND_SOC_DAIFMT_IB_NF
    [ 204.246447] [AK4432] ak4432_set_bias_level(494)
    [ 204.251320] [AK4432] ak4432_write_register (00, 02)
    [ 204.256505] [AK4432] ak4432_set_bias_level(494)
    [ 204.261384] [AK4432] ak4432_set_dai_mute mute[OFF] nfs[8000]
    [ 204.267156] [AK4432] ak4432_set_dai_mute External Mute = OFF
    [ 204.403032] [AK4432] ak4432_set_dai_mute(550) mdelay(127 ms)
    [ 204.408803] [AK4432] ak4432_set_dai_mute(552) ret[0]
    [ 204.414067] [AK4432] ak4432_trigger(482)

    #
    # devmem2 0x4ae06118
    /dev/mem opened.
    Memory mapped at address 0xb6f21000.
    Read at address 0x4AE06118 (0xb6f21118): 0x00000001
    #
    # devmem2 0x4ae0610c
    /dev/mem opened.
    Memory mapped at address 0xb6f4e000.
    Read at address 0x4AE0610C (0xb6f4e10c): 0x00000000
    #
    # devmem2 0x4AE06138
    /dev/mem opened.
    Memory mapped at address 0xb6f99000.
    Read at address 0x4AE06138 (0xb6f99138): 0x00000000
    #
    # devmem2 0x4AE06170
    /dev/mem opened.
    Memory mapped at address 0xb6fe0000.
    Read at address 0x4AE06170 (0xb6fe0170): 0x00000000
    #
    # devmem2 0x4AE06174
    /dev/mem opened.
    Memory mapped at address 0xb6fd2000.
    Read at address 0x4AE06174 (0xb6fd2174): 0x00000000
    #
    # devmem2 0x4A0051EC
    /dev/mem opened.
    Memory mapped at address 0xb6fb6000.
    Read at address 0x4A0051EC (0xb6fb61ec): 0x00800501
    #
    # devmem2 0x4A0051F0
    /dev/mem opened.
    Memory mapped at address 0xb6f41000.
    Read at address 0x4A0051F0 (0xb6f411f0): 0x00000A01
    #
    # devmem2 0x4A0051F4
    /dev/mem opened.
    Memory mapped at address 0xb6f43000.
    Read at address 0x4A0051F4 (0xb6f431f4): 0x00000001
    #
    # devmem2 0x4A009878
    /dev/mem opened.
    Memory mapped at address 0xb6f32000.
    Read at address 0x4A009878 (0xb6f32878): 0x00000002
    #
    # devmem2 0x48470014
    /dev/mem opened.
    Memory mapped at address 0xb6ffa000.
    Read at address 0x48470014 (0xb6ffa014): 0xBC000001
    #
    # devmem2 0x48470018
    /dev/mem opened.
    Memory mapped at address 0xb6f74000.
    Read at address 0x48470018 (0xb6f74018): 0x00000000
    #
    # devmem2 0x4847001c
    /dev/mem opened.
    Memory mapped at address 0xb6f31000.
    Read at address 0x4847001C (0xb6f3101c): 0x08000000
    #
    # devmem2 0x48470020
    /dev/mem opened.
    Memory mapped at address 0xb6fac000.
    Read at address 0x48470020 (0xb6fac020): 0x00000000
    #
    # devmem2 0x484700B0
    /dev/mem opened.
    Memory mapped at address 0xb6fd9000.
    Read at address 0x484700B0 (0xb6fd90b0): 0x0000003F
    #
    # devmem2 0x484700B4
    /dev/mem opened.
    Memory mapped at address 0xb6f25000.
    Read at address 0x484700B4 (0xb6f250b4): 0x00008002
    #

  • Hi Scott,

    Few suggestions. In dra7xx-clocks.dtsi, can you please change the following entries made dark. Please do measure the frequencies and also dump the registers as done like before.

    sys_clkin2: sys_clkin2 {
    #clock-cells = <0>;
    compatible = "fixed-clock";
    clock-frequency = <24576000>;
    };

    dpll_abe_ck: dpll_abe_ck@1e0 {
    #clock-cells = <0>;
    compatible = "ti,omap4-dpll-m4xen-clock";
    clocks = <&abe_dpll_clk_mux>, <&abe_dpll_bypass_clk_mux>;
    reg = <0x01e0>, <0x01e4>, <0x01ec>, <0x01e8>;
    assigned-clocks = <&dpll_abe_ck>;
    assigned-clock-rates = <24576000>;
    };

  • Hi Dwarakesh R.

    after applied above change..on dra7xx-clocks.dtsi

    while playing test.mp3 the frequency are 

    ACLKX = 0.314MHz

    FSX = 9.83KHz

    AHCLK = 10MHz

    Clockout2 = null

    while playing sample06.wav the frequency are 

    ACLKX = 1.88MHz

    FSX = 59KHz

    AHCLK = 3.02MHz

    Clockout2 = null

    #
    # amixer cset numid=8 1
    numid=8,iface=MIXER,name='DAC to AOUT'
    ; type=ENUMERATED,access=rw------,values=1,items=2
    ; Item #0 'OFF'
    ; Item #1 'ON'
    : values=1
    #
    # cd audio_test/
    #
    # aplay -Dplughw:0,0 test.mp3 &
    # Playing raw data 'test.mp3' : [ 32.947952] [AK4432] ak4432_hw_params(268)
    Unsigned 8 bit, Rate 8000 Hz, Mono
    [ 32.953307] [AK4432] ak4432_write_register (02, 03)
    [ 32.961609] ===>>> SND_SOC_DAIFMT_I2S
    [ 32.965336] ===>>> SND_SOC_DAIFMT_CBS_CFS
    [ 32.969364] ===>>> SND_SOC_DAIFMT_IB_NF
    [ 32.973393] [AK4432] ak4432_set_bias_level(494)
    [ 32.978274] [AK4432] ak4432_write_register (00, 02)
    [ 32.983455] [AK4432] ak4432_set_bias_level(494)
    [ 32.988317] [AK4432] ak4432_set_dai_mute mute[OFF] nfs[8000]
    [ 32.994128] [AK4432] ak4432_set_dai_mute External Mute = OFF
    [ 33.133884] [AK4432] ak4432_set_dai_mute(550) mdelay(127 ms)
    [ 33.139655] [AK4432] ak4432_set_dai_mute(552) ret[0]
    [ 33.144922] [AK4432] ak4432_trigger(482)

    #
    # devmem2 0x4ae06118
    /dev/mem opened.
    Memory mapped at address 0xb6f30000.
    Read at address 0x4AE06118 (0xb6f30118): 0x00000001
    #
    # devmem2 0x4ae0610c
    /dev/mem opened.
    Memory mapped at address 0xb6f7a000.
    Read at address 0x4AE0610C (0xb6f7a10c): 0x00000000
    #
    # devmem2 0x4AE06138
    /dev/mem opened.
    Memory mapped at address 0xb6fae000.
    Read at address 0x4AE06138 (0xb6fae138): 0x00000000
    #
    # devmem2 0x4AE06170
    /dev/mem opened.
    Memory mapped at address 0xb6f03000.
    Read at address 0x4AE06170 (0xb6f03170): 0x00000000
    #
    # devmem2 0x4AE06174
    /dev/mem opened.
    Memory mapped at address 0xb6f4c000.
    Read at address 0x4AE06174 (0xb6f4c174): 0x00000000
    #
    # devmem2 0x4A0051EC
    /dev/mem opened.
    Memory mapped at address 0xb6f7c000.
    Read at address 0x4A0051EC (0xb6f7c1ec): 0x00802B22
    #
    # devmem2 0x4A0051F0
    /dev/mem opened.
    Memory mapped at address 0xb6f46000.
    Read at address 0x4A0051F0 (0xb6f461f0): 0x00000A01
    #
    # devmem2 0x4A0051F4
    /dev/mem opened.
    Memory mapped at address 0xb6f27000.
    Read at address 0x4A0051F4 (0xb6f271f4): 0x00000001
    #
    # devmem2 0x4A009878
    /dev/mem opened.
    Memory mapped at address 0xb6fbe000.
    Read at address 0x4A009878 (0xb6fbe878): 0x00000002
    #
    # devmem2 0x48470014
    /dev/mem opened.
    Memory mapped at address 0xb6fd3000.
    Read at address 0x48470014 (0xb6fd3014): 0xBC000001
    #
    # devmem2 0x48470018
    /dev/mem opened.
    Memory mapped at address 0xb6f5e000.
    Read at address 0x48470018 (0xb6f5e018): 0x00000000
    #
    # devmem2 0x4847001c
    /dev/mem opened.
    Memory mapped at address 0xb6fcc000.
    Read at address 0x4847001C (0xb6fcc01c): 0x08000000
    #
    # devmem2 0x48470020
    /dev/mem opened.
    Memory mapped at address 0xb6f67000.
    Read at address 0x48470020 (0xb6f67020): 0x00000000
    #
    # devmem2 0x484700B0
    /dev/mem opened.
    Memory mapped at address 0xb6feb000.
    Read at address 0x484700B0 (0xb6feb0b0): 0x0000003F
    #
    # devmem2 0x484700B4
    /dev/mem opened.
    Memory mapped at address 0xb6f01000.
    Read at address 0x484700B4 (0xb6f010b4): 0x00008002
    #
    #

  • Hi Scott,

    Is there a typo in AHCLKX in the tests above between sample06.wav(30.2MHz) and test.mp3(10MHz) ?

    Though I believe you have this entry:

        assigned-clocks = <&abe_dpll_sys_clk_mux>;
        assigned-clock-parents = <&sys_clkin2>;


    Read at address 0x4A0051EC (0xb6f7c1ec): 0x00802B22

     

    abe_dpll_sys_clk_mux mux is still coming at the time of configuration from sys_clkin1 instead of sys_clkin2. Though actually by probing it comes from sys_clkin2

    24.576MHz = 20MHz * 43(2B) / 35 (22)

    But actually the clock is 24.576 and so above calculation becomes

    24.576 * 43 / 35 = 30.2 MHz

    I have 2 suggestions in dra7xx-clocks.dtsi. Please pick either of these and not both together. When trying one, revert the other one back to the previous state.

    Option 1:

    dpll_abe_ck: dpll_abe_ck@1e0 {
    #clock-cells = <0>;
    compatible = "ti,omap4-dpll-m4xen-clock";
    clocks = <&abe_dpll_clk_mux>, <&abe_dpll_bypass_clk_mux>;
    reg = <0x01e0>, <0x01e4>, <0x01ec>, <0x01e8>;
    assigned-clocks = <&dpll_abe_ck>;
    assigned-clock-rates = <20000000>;
    };

    or

    Option 2:

    abe_dpll_sys_clk_mux: abe_dpll_sys_clk_mux@118 {
    #clock-cells = <0>;
    compatible = "ti,mux-clock";
    clocks = <&sys_clkin2>;
    reg = <0x0118>;
    };

    dpll_abe_ck: dpll_abe_ck@1e0 {
    #clock-cells = <0>;
    compatible = "ti,omap4-dpll-m4xen-clock";
    clocks = <&abe_dpll_clk_mux>, <&abe_dpll_bypass_clk_mux>;
    reg = <0x01e0>, <0x01e4>, <0x01ec>, <0x01e8>;
    assigned-clocks = <&dpll_abe_ck>;
    assigned-clock-rates = <24576000>;
    };

    You can perform either of these two options at a time. When trying the other option(option2), please revert back option1 and vice versa.

  • Hi Dwarakesh R.

    => Is there a typo in AHCLKX in the tests above between sample06.wav(30.2MHz) and test.mp3(10MHz) ?

    Yes, AHCLKX should be 30.2MHz when playing sample06.wav

    For Option 1:

    while playing test.mp3 the frequency are 

    ACLKX = 0.256MHz

    FSX = 8KHz

    AHCLK = 8.19MHz

    Clockout2 = null

    while playing sample06.wav the frequency are 

    ACLKX = 1.535MHz

    FSX = 48KHz

    AHCLK = 24.576MHz

    Clockout2 = null

    # aplay -Dplughw:0,0 test.mp3 &
    # Playing raw data 'test.mp3' : [ 409.972047] [AK4432] ak4432_hw_params(268)
    Unsigned 8 bit, Rate 8000 Hz, Mono
    [ 409.977227] [AK4432] ak4432_write_register (02, 03)
    [ 409.985576] ===>>> SND_SOC_DAIFMT_I2S
    [ 409.989255] ===>>> SND_SOC_DAIFMT_CBS_CFS
    [ 409.993297] ===>>> SND_SOC_DAIFMT_IB_NF
    [ 409.997287] [AK4432] ak4432_set_bias_level(494)
    [ 410.002347] [AK4432] ak4432_write_register (00, 02)
    [ 410.007537] [AK4432] ak4432_set_bias_level(494)
    [ 410.012470] [AK4432] ak4432_set_dai_mute mute[OFF] nfs[8000]
    [ 410.018263] [AK4432] ak4432_set_dai_mute External Mute = OFF
    [ 410.151275] [AK4432] ak4432_set_dai_mute(550) mdelay(127 ms)
    [ 410.157059] [AK4432] ak4432_set_dai_mute(552) ret[0]
    [ 410.162327] [AK4432] ak4432_trigger(482)

    #
    #
    #
    # devmem2 0x4ae06118
    /dev/mem opened.
    Memory mapped at address 0xb6f1c000.
    Read at address 0x4AE06118 (0xb6f1c118): 0x00000001
    #
    # devmem2 0x4ae0610c
    /dev/mem opened.
    Memory mapped at address 0xb6f0e000.
    Read at address 0x4AE0610C (0xb6f0e10c): 0x00000000
    #
    # devmem2 0x4AE06138
    /dev/mem opened.
    Memory mapped at address 0xb6f05000.
    Read at address 0x4AE06138 (0xb6f05138): 0x00000000
    #
    # devmem2 0x4AE06170
    /dev/mem opened.
    Memory mapped at address 0xb6f4c000.
    Read at address 0x4AE06170 (0xb6f4c170): 0x00000000
    #
    # devmem2 0x4AE06174
    /dev/mem opened.
    Memory mapped at address 0xb6fa5000.
    Read at address 0x4AE06174 (0xb6fa5174): 0x00000000
    #
    # devmem2 0x4A0051EC
    /dev/mem opened.
    Memory mapped at address 0xb6f1c000.
    Read at address 0x4A0051EC (0xb6f1c1ec): 0x00800000
    #
    # devmem2 0x4A0051F0
    /dev/mem opened.
    Memory mapped at address 0xb6fb7000.
    Read at address 0x4A0051F0 (0xb6fb71f0): 0x00000A01
    #
    # devmem2 0x4A0051F4
    /dev/mem opened.
    Memory mapped at address 0xb6fce000.
    Read at address 0x4A0051F4 (0xb6fce1f4): 0x00000001
    #
    # devmem2 0x4A009878
    /dev/mem opened.
    Memory mapped at address 0xb6f48000.
    Read at address 0x4A009878 (0xb6f48878): 0x00000002
    #
    # devmem2 0x48470014
    /dev/mem opened.
    Memory mapped at address 0xb6f7c000.
    Read at address 0x48470014 (0xb6f7c014): 0xBC000001
    #
    # devmem2 0x48470018
    /dev/mem opened.
    Memory mapped at address 0xb6f2d000.
    Read at address 0x48470018 (0xb6f2d018): 0x00000000
    #
    # devmem2 0x4847001c
    /dev/mem opened.
    Memory mapped at address 0xb6efc000.
    Read at address 0x4847001C (0xb6efc01c): 0x00000000
    #
    # devmem2 0x48470020
    /dev/mem opened.
    Memory mapped at address 0xb6fcf000.
    Read at address 0x48470020 (0xb6fcf020): 0x00000000
    #
    # devmem2 0x484700B0
    /dev/mem opened.
    Memory mapped at address 0xb6fda000.
    Read at address 0x484700B0 (0xb6fda0b0): 0x0000003F
    #
    # devmem2 0x484700B4
    /dev/mem opened.
    Memory mapped at address 0xb6fed000.
    Read at address 0x484700B4 (0xb6fed0b4): 0x00008002
    #

    For option 2

    Kernel crash dmesg attached  audio_option2.rar

  • Hi Scott,

    The frequencies appear to match. Do you hear the audio now ? Looks like there is only 16-bit.24-bit and 32-bit supported by AKM4432

    8KHz * 16 bits * 2 channels = 256 KHz bitclock

    8KHz = Frame Clock FSX

    Are you able to hear audio in either of the options ? Atleast 48KHz should play it matches 512fs of Codec requirement. 

  • Hi Dwarakesh R.

    under option 1

    For aplay -Dplughw:0,0 test.mp3 [Unsigned 8 bit, Rate 8000 Hz, Mono] No, we still can NOT hear anything. should we change the source file?

    For aplay -Dplughw:0,0 sample06.wav [Signed 16 bit Little Endian, Rate 48000 Hz, Mono] Yes, we can hear sound clearly.

    I tried to change another file but still can NOT hear anything

    aplay -Dplughw:0,0 a2002011001-e02-8kHz.wav [Signed 16 bit Little Endian, Rate 8000 Hz, Stereo] 

    under option 2

    kernel crash it can not play anything

    Regards,

    Scott

  • Hi Scott,

    Looks like 8.192MHz is 1024fs where fs is 8Khz. This is not supported in AKM4432. 

    One quick change which you can try to confirm is, while audio is being played for 8KHz, can you change the below on the fly. If the command gets executed, then you try probing and seeing if the clock AHCLKX changes from 8.192MHz to 4.096MHz and audio plays properly

    # devmem 0x484700B4 w 0x00008005

    After confirming above, if it is possible and working you can try something below, not sure if it will address it:

    Try one of these each time : clocks = <&mcasp5_aux_gfclk_mux>; or clocks = <&dpll_abe_ck>; or clock = <&dpll_abe_m2_ck>

    sound0: sound@0 {
        compatible = "simple-audio-card";
        simple-audio-card,name = "DRA7xx-EVM";

        simple-audio-card,mclk-fs = <512>;

        simple-audio-card,widgets =
        "Headphone", "Headphone Jack",
        "Line", "Line Out",
        "Microphone", "Mic Jack",
        "Line", "Line In";
        simple-audio-card,routing =
        "Headphone Jack", "DAC to AOUT";
        simple-audio-card,format = "i2s";
        simple-audio-card,bitclock-master = <&sound0_master>;
        simple-audio-card,frame-master = <&sound0_master>;
        simple-audio-card,bitclock-inversion;

        sound0_master: simple-audio-card,cpu {
            sound-dai = <&mcasp5>;
            clocks = <&mcasp5_aux_gfclk_mux>; or clocks = <&dpll_abe_ck>; or clock = <&dpll_abe_m2_ck>

            system-clock-direction-out;
        };

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

    audio: audio-codec@19 {
        #sound-dai-cells = <0>;
        compatible = "akm,ak4432";
        reg = <0x19>;
    };

    &mcasp5 {
        #sound-dai-cells = <0>;
        assigned-clocks = <&abe_dpll_sys_clk_mux>, <&dpll_abe_ck>;
        assigned-clock-parents = <&sys_clkin2>;

        assigned-clock-rates  = <0>, <24576000>;

        status = "okay";

        op-mode = <0>; /* MCASP_IIS_MODE */
        tdm-slots = <2>;
        /* 4 serializers */
        serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
            1 0 0 0
        >;
        tx-num-evt = <32>;
        rx-num-evt = <32>;
    };

  • Forgot to mention, you need to change on the fly below also

    # devmem2 0x484700B0 w 0x1F

     


    along with 

    # devmem 0x484700B4 w 0x00008005

  • Hi 

    after issue the command devmem 0x484700B4 w 0x00008005devmem2 0x484700B0 w 0x1F

    the frequency all changed and stil NO sound

    ACLKX = 0.128MHz

    FSX = null

    AHCLK = 4.096MHz

    Clockout2 = null

    #
    # aplay -Dplughw:0,0 test.mp3 &
    # Playing raw data 'test.mp3' : [ 24.234893] [AK4432] ak4432_hw_params(268)
    Unsigned 8 bit, Rate 8000 Hz, Mono
    [ 24.240178] [AK4432] ak4432_write_register (02, 03)
    [ 24.248539] ===>>> SND_SOC_DAIFMT_I2S
    [ 24.252233] ===>>> SND_SOC_DAIFMT_CBS_CFS
    [ 24.256260] ===>>> SND_SOC_DAIFMT_IB_NF
    [ 24.260250] [AK4432] ak4432_set_bias_level(494)
    [ 24.265148] [AK4432] ak4432_write_register (00, 02)
    [ 24.270312] [AK4432] ak4432_set_bias_level(494)
    [ 24.275704] [AK4432] ak4432_set_dai_mute mute[OFF] nfs[8000]
    [ 24.281488] [AK4432] ak4432_set_dai_mute External Mute = OFF
    [ 24.414466] [AK4432] ak4432_set_dai_mute(550) mdelay(127 ms)
    [ 24.420236] [AK4432] ak4432_set_dai_mute(552) ret[0]
    [ 24.425499] [AK4432] ak4432_trigger(482)

    #
    #
    # devmem2 0x484700B0
    /dev/mem opened.
    Memory mapped at address 0xb6f25000.
    Read at address 0x484700B0 (0xb6f250b0): 0x0000003F
    # devmem2 0x484700B4
    /dev/mem opened.
    Memory mapped at address 0xb6f71000.
    Read at address 0x484700B4 (0xb6f710b4): 0x00008002
    #
    # devmem2 0x484700B0 w 0x1F
    /dev/mem opened.
    Memory mapped at address 0xb6f19000.
    Read at address 0x484700B0 (0xb6f190b0): 0x0000003F
    Write at address 0x484700B0 (0xb6f190b0): 0x0000001F, readback 0x0000001F
    #
    # devmem2 0x484700B4 w 0x00008005
    /dev/mem opened.
    Memory mapped at address 0xb6fa2000.
    Read at address 0x484700B4 (0xb6fa20b4): 0x00008005
    Write at address 0x484700B4 (0xb6fa20b4): 0x00008005, readback 0x00008005
    #

    Regards,

    Scott

  • Hi Scott,

    Cleaner way is the device tree changes mentioned above. Before that as you did above, please repeat with the below command also

    Forgot to mention, you need to change on the fly below also

    # devmem2 0x484700B0 w 0x1F

     


    along with 

    # devmem 0x484700B4 w 0x00008005

  • Hi Dwarakesh R.

    OK, I will try to modify DTS and test with these two command on the fly. back to you soon~

    Regards,

    Scott

  • Hi Scott,

    I see you have given both the commands on the fly. But clock should have measured 8KHz instead of 4KHz

  • Hi Dwarakesh R.

    => Try one of these each time : clocks = <&mcasp5_aux_gfclk_mux>; or clocks = <&dpll_abe_ck>; or clock = <&dpll_abe_m2_ck>

    I would name test 1, test 2 and test 3 with out issue command devmem 0x484700B4 w 0x00008005 & devmem2 0x484700B0 w 0x1F

    For test 1, test 2 & test 3

    the frequency is always the same with two file sample06.wav and test.mp3

    ACLKX = 1.535MHz

    FSX = 48KHz

    AHCLK = 24.576MHz

    Clockout2 = null

    If I boot up DUT and play sample06.wav it sounds normal and good, but once I played test.mp3 (8KHz fileand sounds like noise) then go back to play sample06.wav again. the speed becomes un-normal it becomes faster and the first time.

    If I issue the command on the fly, the FSX will be gone and of course no sound.

     

    Regards,

    Scott