All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] arm64: dts: qcom: msm8917-xiaomi-wingtech: enable flash LED
@ 2026-09-12 13:41 Martin
  2026-09-12 13:49 ` sashiko-bot
  2026-09-14  8:40 ` Konrad Dybcio
  0 siblings, 2 replies; 3+ messages in thread
From: Martin @ 2026-09-12 13:41 UTC (permalink / raw)
  To: andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org,
	krzk+dt@kernel.org, conor+dt@kernel.org
  Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org,
	linux-kernel@vger.kernel.org, hemisputnik

From: hemisputnik <hemisputnik@proton.me>

Add SGM3780 flash LED controller to msm8917-xiaomi-wingtech device tree.

Although the devices this device tree describes have a SGM3780, the
existing driver for SGM3140 is compatible with it, hence why there is a
fallback for it.

While there is no camera suppport in the device tree at the moment, having
this allows using the LED as a torch.

Tested on Xiaomi Redmi 5A (xiaomi-riva).

Signed-off-by: hemisputnik <hemisputnik@proton.me>
---
 .../dts/qcom/msm8917-xiaomi-wingtech.dtsi     | 23 +++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/msm8917-xiaomi-wingtech.dtsi b/arch/arm64/boot/dts/qcom/msm8917-xiaomi-wingtech.dtsi
index 69eda5f42c06..c0b5094efced 100644
--- a/arch/arm64/boot/dts/qcom/msm8917-xiaomi-wingtech.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8917-xiaomi-wingtech.dtsi
@@ -7,6 +7,7 @@
 
 #include <dt-bindings/arm/qcom,ids.h>
 #include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/leds/common.h>
 #include "msm8917.dtsi"
 #include "pm8937.dtsi"
 
@@ -25,6 +26,20 @@ pwm_backlight: backlight {
 		default-brightness-level = <128>;
 	};
 
+	flash-led-controller {
+		compatible = "sgmicro,sgm3780", "sgmicro,sgm3140";
+		enable-gpios = <&tlmm 93 GPIO_ACTIVE_HIGH>;
+		flash-gpios = <&tlmm 90 GPIO_ACTIVE_HIGH>;
+
+		pinctrl-0 = <&flash_led_default>;
+		pinctrl-names = "default";
+
+		led {
+			function = LED_FUNCTION_FLASH;
+			color = <LED_COLOR_ID_WHITE>;
+		};
+	};
+
 	chosen {
 		#address-cells = <2>;
 		#size-cells = <2>;
@@ -306,6 +321,14 @@ tsp_int_rst_default: tsp-int-rst-default-state {
 		drive-strength = <8>;
 		bias-pull-up;
 	};
+
+	flash_led_default: flash-led-default-state {
+		pins = "gpio90", "gpio93";
+		function = "gpio";
+		drive-strength = <2>;
+		bias-disable;
+		output-high;
+	};
 };
 
 &wcnss {
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-09-14  8:40 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-12 13:41 [PATCH] arm64: dts: qcom: msm8917-xiaomi-wingtech: enable flash LED Martin
2026-09-12 13:49 ` sashiko-bot
2026-09-14  8:40 ` Konrad Dybcio

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.