leds: Add pm8350c support to Qualcomm LPG driver
authorSatya Priya <quic_c_skakit@quicinc.com>
Tue, 22 Feb 2022 05:55:07 +0000 (11:25 +0530)
committerPavel Machek <pavel@ucw.cz>
Wed, 4 May 2022 17:31:17 +0000 (19:31 +0200)
Add pm8350c compatible and lpg_data to the driver.

Signed-off-by: Satya Priya <quic_c_skakit@quicinc.com>
Reviewed-by: Matthias Kaehlcke <mka@chromium.org>
Reviewed-by: Stephen Boyd <swboyd@chromium.org>
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Tested-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Pavel Machek <pavel@ucw.cz>
drivers/leds/rgb/leds-qcom-lpg.c

index 17576f77c423ade99a8fda939d7e9541a2f2e9cd..cfa3362b2457f816e2384f249999bf73e38ec11c 100644 (file)
@@ -1378,9 +1378,22 @@ static const struct lpg_data pm8150l_lpg_data = {
        },
 };
 
+static const struct lpg_data pm8350c_pwm_data = {
+       .triled_base = 0xef00,
+
+       .num_channels = 4,
+       .channels = (const struct lpg_channel_data[]) {
+               { .base = 0xe800, .triled_mask = BIT(7) },
+               { .base = 0xe900, .triled_mask = BIT(6) },
+               { .base = 0xea00, .triled_mask = BIT(5) },
+               { .base = 0xeb00 },
+       },
+};
+
 static const struct of_device_id lpg_of_table[] = {
        { .compatible = "qcom,pm8150b-lpg", .data = &pm8150b_lpg_data },
        { .compatible = "qcom,pm8150l-lpg", .data = &pm8150l_lpg_data },
+       { .compatible = "qcom,pm8350c-pwm", .data = &pm8350c_pwm_data },
        { .compatible = "qcom,pm8916-pwm", .data = &pm8916_pwm_data },
        { .compatible = "qcom,pm8941-lpg", .data = &pm8941_lpg_data },
        { .compatible = "qcom,pm8994-lpg", .data = &pm8994_lpg_data },