Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f1e9b68b authored by Padmanabhan Komanduru's avatar Padmanabhan Komanduru
Browse files

msm: mdss: add support for backlight support using TLMM GPIO



Add an enum for backlight support using TLMM GPIO. In such cases,
there is no support for backlight scaling since backlight is
always enabled at 100% level.

Change-Id: I414d27c2434c283ac7fb6d24dbf67439bf8c6674
Signed-off-by: default avatarPadmanabhan Komanduru <pkomandu@codeaurora.org>
parent 9788e47d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -194,6 +194,7 @@ Optional properties:
					"bl_ctrl_pwm" = Backlight controlled by PWM gpio.
					"bl_ctrl_wled" = Backlight controlled by WLED.
					"bl_ctrl_dcs" = Backlight controlled by DCS commands.
					"bl_ctrl_tlmm_gpio" = Backlight controlled by TLMM GPIO.
					other: Unknown backlight control. (default)
- qcom,mdss-dsi-bl-pwm-pmi:		Boolean to indicate that PWM control is through second pmic chip.
- qcom,mdss-dsi-bl-pmic-bank-select:	LPG channel for backlight.
+1 −0
Original line number Diff line number Diff line
@@ -99,6 +99,7 @@ enum dsi_panel_bl_ctrl {
	BL_PWM,
	BL_WLED,
	BL_DCS_CMD,
	BL_TLMM_GPIO,
	UNKNOWN_CTRL,
};

+7 −0
Original line number Diff line number Diff line
@@ -828,6 +828,9 @@ static void mdss_dsi_panel_bl_ctrl(struct mdss_panel_data *pdata,
				mdss_dsi_panel_bklt_dcs(sctrl, bl_level);
		}
		break;
	case BL_TLMM_GPIO:
		pr_debug("%s: No backlight scaling allowed\n", __func__);
		break;
	default:
		pr_err("%s: Unknown bl_ctrl configuration\n",
			__func__);
@@ -2315,6 +2318,10 @@ int mdss_panel_parse_bl_settings(struct device_node *np,
			ctrl_pdata->bklt_ctrl = BL_DCS_CMD;
			pr_debug("%s: Configured DCS_CMD bklt ctrl\n",
								__func__);
		} else if (!strcmp(data, "bl_ctrl_tlmm_gpio")) {
			ctrl_pdata->bklt_ctrl = BL_TLMM_GPIO;
			pr_debug("%s: Configured TLMM_GPIO bklt ctrl\n",
								__func__);
		}
	}
	return 0;