]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
soc: qcom: pd_mapper: Add X1E80100
authorStephan Gerhold <stephan.gerhold@linaro.org>
Mon, 8 Jul 2024 16:22:09 +0000 (18:22 +0200)
committerBjorn Andersson <andersson@kernel.org>
Thu, 15 Aug 2024 03:14:25 +0000 (22:14 -0500)
X1E80100 has the same protection domains as SM8550, except that MPSS is
missing. Add it to the in-kernel pd-mapper to avoid having to run the
daemon in userspace for charging and audio functionality.

Signed-off-by: Stephan Gerhold <stephan.gerhold@linaro.org>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20240708-x1e80100-pd-mapper-v1-1-854386af4cf5@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
drivers/soc/qcom/qcom_pd_mapper.c

index 9afa09c3920e1076bd7fe4239d0448d3af5c42f1..d3d853ceb6e8592c53236cb7a72b2e7459a4675a 100644 (file)
@@ -517,6 +517,15 @@ static const struct qcom_pdm_domain_data *sm8550_domains[] = {
        NULL,
 };
 
+static const struct qcom_pdm_domain_data *x1e80100_domains[] = {
+       &adsp_audio_pd,
+       &adsp_root_pd,
+       &adsp_charger_pd,
+       &adsp_sensor_pd,
+       &cdsp_root_pd,
+       NULL,
+};
+
 static const struct of_device_id qcom_pdm_domains[] __maybe_unused = {
        { .compatible = "qcom,apq8064", .data = NULL, },
        { .compatible = "qcom,apq8074", .data = NULL, },
@@ -545,6 +554,7 @@ static const struct of_device_id qcom_pdm_domains[] __maybe_unused = {
        { .compatible = "qcom,sm8450", .data = sm8350_domains, },
        { .compatible = "qcom,sm8550", .data = sm8550_domains, },
        { .compatible = "qcom,sm8650", .data = sm8550_domains, },
+       { .compatible = "qcom,x1e80100", .data = x1e80100_domains, },
        {},
 };