]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ASoC: SDCA: Minor selected/detected mode control fixups
authorCharles Keepax <ckeepax@opensource.cirrus.com>
Tue, 24 Jun 2025 12:28:41 +0000 (13:28 +0100)
committerMark Brown <broonie@kernel.org>
Mon, 30 Jun 2025 15:04:15 +0000 (16:04 +0100)
Make the names a slightly better match for the specification and add
some constants for the values rather than hard coding.

Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.dev>
Link: https://patch.msgid.link/20250624122844.2761627-5-ckeepax@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
include/sound/sdca_function.h
sound/soc/sdca/sdca_asoc.c

index 856b0f40ce5eb8ac93d15880e2063ba637674367..4b278513597e554c670bf7e3afb0fdcf260f7373 100644 (file)
@@ -319,6 +319,15 @@ enum sdca_selected_mode_range {
        SDCA_SELECTED_MODE_NCOLS                        = 2,
 };
 
+/**
+ * enum sdca_detected_mode_values - Predefined GE Detected Mode values
+ */
+enum sdca_detected_mode_values {
+       SDCA_DETECTED_MODE_JACK_UNPLUGGED               = 0,
+       SDCA_DETECTED_MODE_JACK_UNKNOWN                 = 1,
+       SDCA_DETECTED_MODE_DETECTION_IN_PROGRESS        = 2,
+};
+
 /**
  * enum sdca_spe_controls - SDCA Controls for Security & Privacy Unit
  *
index 83911dab73ae20bb2f649fa7f58dd0e6641add6d..dd7b19083c85f0965eaa2e2d80c4d79165b5fc69 100644 (file)
@@ -246,12 +246,12 @@ static int entity_early_parse_ge(struct device *dev,
        if (!values)
                return -ENOMEM;
 
-       texts[0] = "No Jack";
+       texts[0] = "Jack Unplugged";
        texts[1] = "Jack Unknown";
        texts[2] = "Detection in Progress";
-       values[0] = 0;
-       values[1] = 1;
-       values[2] = 2;
+       values[0] = SDCA_DETECTED_MODE_JACK_UNPLUGGED;
+       values[1] = SDCA_DETECTED_MODE_JACK_UNKNOWN;
+       values[2] = SDCA_DETECTED_MODE_DETECTION_IN_PROGRESS;
        for (i = 0; i < range->rows; i++) {
                enum sdca_terminal_type type;