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

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
...@@ -58,6 +58,14 @@ key-dome { ...@@ -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 { reserved-memory {
memory@88800000 { memory@88800000 {
reg = <0x0 0x88800000 0x0 0x1400000>; reg = <0x0 0x88800000 0x0 0x1400000>;
...@@ -297,6 +305,41 @@ &pm8994_resin { ...@@ -297,6 +305,41 @@ &pm8994_resin {
linux,code = <KEY_VOLUMEDOWN>; 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 { &slpi_pil {
status = "okay"; status = "okay";
...@@ -608,6 +651,17 @@ vdd_gfx: s2 { ...@@ -608,6 +651,17 @@ vdd_gfx: s2 {
}; };
&pm8994_gpios { &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 { wlan_en_default: wlan-en-state {
pins = "gpio8"; pins = "gpio8";
function = PMIC_GPIO_FUNC_NORMAL; function = PMIC_GPIO_FUNC_NORMAL;
......
...@@ -116,6 +116,25 @@ &mss_pil { ...@@ -116,6 +116,25 @@ &mss_pil {
"qcom/msm8996/scorpio/modem.mbn"; "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 { &q6asmdai {
dai@0 { dai@0 {
reg = <0>; reg = <0>;
...@@ -258,6 +277,17 @@ &pm8994_gpios { ...@@ -258,6 +277,17 @@ &pm8994_gpios {
"PMIC_SLB", /* GPIO_20 */ "PMIC_SLB", /* GPIO_20 */
"UIM_BATT_ALARM", /* GPIO_21 */ "UIM_BATT_ALARM", /* GPIO_21 */
"NC"; /* GPIO_22 */ "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 { &pm8994_mpps {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment