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 {
};
};
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;
......
......@@ -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 {
......
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