ASoC: SDCA: Allow read-only controls to be deferrable

JIRA: https://issues.redhat.com/browse/RHEL-101627

commit 4eb6ad5d2080681b531db2c1764246f9a868062f
Author: Charles Keepax <ckeepax@opensource.cirrus.com>
Date: Mon Jul 7 13:41:49 2025 +0100

    ASoC: SDCA: Allow read-only controls to be deferrable

    The current SDCA Control parsing only checks the deferrable flag for
    Read/Write and Dual Ranked controls. However, reads can defer as well as
    writes so Read Only controls should also check for the deferrable flag.
    Add the handling for this into find_sdca_entity_control().

    Fixes: 42b144cb6a2d ("ASoC: SDCA: Add SDCA Control parsing")
    Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
    Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.dev>
    Link: https://patch.msgid.link/20250707124155.2596744-2-ckeepax@opensource.cirrus.com
    Signed-off-by: Mark Brown <broonie@kernel.org>

Signed-off-by: Jaroslav Kysela <jkysela@redhat.com>
This commit is contained in:
Jaroslav Kysela 2025-07-30 18:20:02 +02:00
parent d61a80698d
commit a97a819efc
1 changed files with 2 additions and 1 deletions

View File

@ -880,7 +880,8 @@ static int find_sdca_entity_control(struct device *dev, struct sdca_entity *enti
control->value = tmp;
control->has_fixed = true;
}
fallthrough;
case SDCA_ACCESS_MODE_RO:
control->deferrable = fwnode_property_read_bool(control_node,
"mipi-sdca-control-deferrable");
break;