Skip to content

Commit

Permalink
arm64: dts: qcom: msm8996-xiaomi-*: Add LEDs
Browse files Browse the repository at this point in the history
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: Yassine Oudjana <y.oudjana@protonmail.com>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20220728180120.97968-1-y.oudjana@protonmail.com
  • Loading branch information
Yassine Oudjana authored and Bjorn Andersson committed Aug 29, 2022
1 parent 36c9d01 commit d710fdf
Show file tree
Hide file tree
Showing 2 changed files with 84 additions and 0 deletions.
54 changes: 54 additions & 0 deletions arch/arm64/boot/dts/qcom/msm8996-xiaomi-common.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,14 @@
};
};

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>;
Expand Down Expand Up @@ -297,6 +305,41 @@
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";

Expand Down Expand Up @@ -608,6 +651,17 @@
};

&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;
Expand Down
30 changes: 30 additions & 0 deletions arch/arm64/boot/dts/qcom/msm8996-xiaomi-scorpio.dts
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,25 @@
"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>;
Expand Down Expand Up @@ -258,6 +277,17 @@
"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 {
Expand Down

0 comments on commit d710fdf

Please sign in to comment.