]> www.infradead.org Git - users/hch/misc.git/commitdiff
ASoC: qcom: x1e80100: set card driver name from match data
authorSrinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
Tue, 2 Sep 2025 14:00:39 +0000 (15:00 +0100)
committerMark Brown <broonie@kernel.org>
Wed, 3 Sep 2025 11:34:21 +0000 (12:34 +0100)
Sound machine drivers for Qualcomm SoCs can be reused across multiple
SoCs. But user space ALSA UCM files depend on the card driver name which
should be set per board/SoC.

Allow such customization by using driver match data as sound card driver
name.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
Message-ID: <20250902140044.54508-2-srinivas.kandagatla@oss.qualcomm.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/qcom/x1e80100.c

index 8eb57fc12f0dab3050428a10de03219fd1b8d5dd..322010d54af63234b93cda6062bf1718828c9034 100644 (file)
@@ -210,14 +210,14 @@ static int x1e80100_platform_probe(struct platform_device *pdev)
        if (ret)
                return ret;
 
-       card->driver_name = "x1e80100";
+       card->driver_name = of_device_get_match_data(dev);
        x1e80100_add_be_ops(card);
 
        return devm_snd_soc_register_card(dev, card);
 }
 
 static const struct of_device_id snd_x1e80100_dt_match[] = {
-       { .compatible = "qcom,x1e80100-sndcard", },
+       { .compatible = "qcom,x1e80100-sndcard", .data = "x1e80100" },
        {}
 };
 MODULE_DEVICE_TABLE(of, snd_x1e80100_dt_match);