Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mfd: qcom-spmi-pmic: Add support for pm8005, pm8998 and pmi8998

Add the compatibles and PMIC ids for the pm8005, pm8998, and pmi8998
PMICS found on MSM8998 and SDM845 based platforms.

Cc: <devicetree@vger.kernel.org>
Signed-off-by: Stephen Boyd <swboyd@chromium.org>
Reviewed-by: Rob Herring <robh@kernel.org>
Reviewed-by: Doug Anderson <dianders@chromium.org>
Signed-off-by: Lee Jones <lee.jones@linaro.org>

authored by

Stephen Boyd and committed by
Lee Jones
c04da893 d28b6252

+9
+3
Documentation/devicetree/bindings/mfd/qcom,spmi-pmic.txt
··· 29 29 "qcom,pm8916", 30 30 "qcom,pm8004", 31 31 "qcom,pm8909", 32 + "qcom,pm8998", 33 + "qcom,pmi8998", 34 + "qcom,pm8005", 32 35 or generalized "qcom,spmi-pmic". 33 36 - reg: Specifies the SPMI USID slave address for this device. 34 37 For more information see:
+6
drivers/mfd/qcom-spmi-pmic.c
··· 39 39 #define PM8916_SUBTYPE 0x0b 40 40 #define PM8004_SUBTYPE 0x0c 41 41 #define PM8909_SUBTYPE 0x0d 42 + #define PM8998_SUBTYPE 0x14 43 + #define PMI8998_SUBTYPE 0x15 44 + #define PM8005_SUBTYPE 0x18 42 45 43 46 static const struct of_device_id pmic_spmi_id_table[] = { 44 47 { .compatible = "qcom,spmi-pmic", .data = (void *)COMMON_SUBTYPE }, ··· 58 55 { .compatible = "qcom,pm8916", .data = (void *)PM8916_SUBTYPE }, 59 56 { .compatible = "qcom,pm8004", .data = (void *)PM8004_SUBTYPE }, 60 57 { .compatible = "qcom,pm8909", .data = (void *)PM8909_SUBTYPE }, 58 + { .compatible = "qcom,pm8998", .data = (void *)PM8998_SUBTYPE }, 59 + { .compatible = "qcom,pmi8998", .data = (void *)PMI8998_SUBTYPE }, 60 + { .compatible = "qcom,pm8005", .data = (void *)PM8005_SUBTYPE }, 61 61 { } 62 62 }; 63 63