Commit d710fdfe authored by Yassine Oudjana's avatar Yassine Oudjana Committed by Bjorn Andersson
Browse files

arm64: dts: qcom: msm8996-xiaomi-*: Add LEDs



Add LEDs found on the Xiaomi MSM8996 devices. The devices share
a status RGB LED mounted on the front, as well as a PWM-driven
IR LED for remote control (sometimes known as an IR blaster).
The Mi Note 2 has an additional pair of white LEDs used as backlights
for the touchkeys driven by the PM8994 LPG block.

Signed-off-by: default avatarYassine Oudjana <y.oudjana@protonmail.com>
Signed-off-by: default avatarBjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20220728180120.97968-1-y.oudjana@protonmail.com
parent 36c9d012
Loading
Loading
Loading
Loading
+54 −0
Original line number Diff line number Diff line
@@ -58,6 +58,14 @@ key-dome {
		};
	};

	irled {
		compatible = "pwm-ir-tx";
		pwms = <&pm8994_lpg 1 1000000>;

		pinctrl-names = "default";
		pinctrl-0 = <&irled_default>;
	};

	reserved-memory {
		memory@88800000 {
			reg = <0x0 0x88800000 0x0 0x1400000>;
@@ -297,6 +305,41 @@ &pm8994_resin {
	linux,code = <KEY_VOLUMEDOWN>;
};

&pm8994_lpg {
	status = "okay";

	qcom,power-source = <1>;
};

&pmi8994_lpg {
	status = "okay";

	qcom,power-source = <1>;

	multi-led {
		color = <LED_COLOR_ID_RGB>;
		function = LED_FUNCTION_STATUS;

		#address-cells = <1>;
		#size-cells = <0>;

		led@1 {
			reg = <1>;
			color = <LED_COLOR_ID_BLUE>;
		};

		led@2 {
			reg = <2>;
			color = <LED_COLOR_ID_GREEN>;
		};

		led@3 {
			reg = <3>;
			color = <LED_COLOR_ID_RED>;
		};
	};
};

&slpi_pil {
	status = "okay";

@@ -608,6 +651,17 @@ vdd_gfx: s2 {
};

&pm8994_gpios {
	irled_default: irled-default {
		pinconf {
			pins = "gpio5";
			function = PMIC_GPIO_FUNC_FUNC1;
			output-low;
			qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
			power-source = <PM8994_GPIO_S4>;
			bias-disable;
		};
	};

	wlan_en_default: wlan-en-state {
		pins = "gpio8";
		function = PMIC_GPIO_FUNC_NORMAL;
+30 −0
Original line number Diff line number Diff line
@@ -116,6 +116,25 @@ &mss_pil {
			"qcom/msm8996/scorpio/modem.mbn";
};

&pm8994_lpg {
	pinctrl-names = "default";
	pinctrl-0 = <&keypad_default>;

	led@3 {
		reg = <3>;
		color = <LED_COLOR_ID_WHITE>;
		function = LED_FUNCTION_KBD_BACKLIGHT;
		function-enumerator = <1>;
	};

	led@6 {
		reg = <6>;
		color = <LED_COLOR_ID_WHITE>;
		function = LED_FUNCTION_KBD_BACKLIGHT;
		function-enumerator = <0>;
	};
};

&q6asmdai {
	dai@0 {
		reg = <0>;
@@ -258,6 +277,17 @@ &pm8994_gpios {
		"PMIC_SLB",		/* GPIO_20 */
		"UIM_BATT_ALARM",	/* GPIO_21 */
		"NC";			/* GPIO_22 */

	keypad_default: keypad-default {
		pinconf {
			pins = "gpio7", "gpio10";
			function = PMIC_GPIO_FUNC_FUNC1;
			output-low;
			qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
			power-source = <PM8994_GPIO_S4>;
			bias-disable;
		};
	};
};

&pm8994_mpps {