Files
Jaroslav Kysela b3d9e3e4e7 ALSA: i2c: ak4xxx-adda: seed AK5365 cache with reset defaults
JIRA: https://issues.redhat.com/browse/RHEL-183295

commit aa6c1052b7730e18d5999f9a5cfb1dadaac82310
Author: Cássio Gabriel <cassiogabrielcontato@gmail.com>
Date: Wed Apr 8 12:17:37 2026 -0300

    ALSA: i2c: ak4xxx-adda: seed AK5365 cache with reset defaults

    snd_akm4xxx_init() clears the register and volume caches before
    dispatching by codec type. The AK5365 case then returns immediately,
    leaving the software cache at zero instead of the documented AK5365
    reset defaults.

    The AK5365 capture volume controls read from volumes[] and the proc
    register dump reads from images[], so the initial capture volume state
    and proc output are wrong until a control write happens.

    Seed the AK5365 cache with its documented reset defaults instead of
    adding a guessed init sequence. The datasheet documents the reset
    values and states that MCLK/LRCK changes do not require a PDN/PWN
    reset because the chip has a built-in reset-free circuit.

    Signed-off-by: Cássio Gabriel <cassiogabrielcontato@gmail.com>
    Link: https://patch.msgid.link/20260408-ak5365-cache-defaults-v1-1-fff639aca3e3@gmail.com
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

Signed-off-by: Jaroslav Kysela <jkysela@redhat.com>
2026-06-23 17:45:34 +02:00
..