* [PATCH v1 1/7] ARM: tegra: lg-x3: Adjust WiFi node
2026-09-24 9:06 [PATCH v1 0/7] ARM: tegra: lg-x3: Add newly supported devices and fixes Svyatoslav Ryhel
@ 2026-09-24 9:06 ` Svyatoslav Ryhel
2026-09-24 9:06 ` [PATCH v1 2/7] ARM: tegra: lg-x3: Remove pinctrl-* properties duplication Svyatoslav Ryhel
` (5 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Svyatoslav Ryhel @ 2026-09-24 9:06 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding,
Jonathan Hunter, Svyatoslav Ryhel, Ion Agorria
Cc: devicetree, linux-tegra, linux-kernel
Add missing BCM4330 compatible along with keeping fallback according to
current schema. Add missing lpo clock used by the module.
Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
---
arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi b/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
index 492fefd7c266e..5b4da6ee991ff 100644
--- a/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
+++ b/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
@@ -1754,9 +1754,12 @@ sdmmc1: mmc@78000000 {
/* BCM4330B1 37.4 MHz Class 1.5 ExtLNA */
wifi@1 {
- compatible = "brcm,bcm4329-fmac";
+ compatible = "brcm,bcm4330-fmac", "brcm,bcm4329-fmac";
reg = <1>;
+ clocks = <&ext_lpo_in>;
+ clock-names = "lpo";
+
interrupt-parent = <&gpio>;
interrupts = <TEGRA_GPIO(U, 6) IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "host-wake";
@@ -1799,6 +1802,14 @@ clk32k_in: clock-32k {
clock-output-names = "pmic-oscillator";
};
+ /* PMIC's 32KHz oscillator for WiFi/GPS LPO input */
+ ext_lpo_in: clock-32k-elpo {
+ compatible = "fixed-clock";
+ clock-frequency = <32768>;
+ clock-output-names = "ext-lpo-32k-in";
+ #clock-cells = <0>;
+ };
+
gps_refclk: clock-gps {
compatible = "fixed-clock";
clock-frequency = <26000000>;
--
2.53.0
^ permalink raw reply [flat|nested] 8+ messages in thread* [PATCH v1 2/7] ARM: tegra: lg-x3: Remove pinctrl-* properties duplication
2026-09-24 9:06 [PATCH v1 0/7] ARM: tegra: lg-x3: Add newly supported devices and fixes Svyatoslav Ryhel
2026-09-24 9:06 ` [PATCH v1 1/7] ARM: tegra: lg-x3: Adjust WiFi node Svyatoslav Ryhel
@ 2026-09-24 9:06 ` Svyatoslav Ryhel
2026-09-24 9:06 ` [PATCH v1 3/7] ARM: tegra: lg-x3: Lower supported suspend mode Svyatoslav Ryhel
` (4 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Svyatoslav Ryhel @ 2026-09-24 9:06 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding,
Jonathan Hunter, Svyatoslav Ryhel, Ion Agorria
Cc: devicetree, linux-tegra, linux-kernel
The pinctrl-names and pinctrl-0 are defined in the common device tree,
having them in the individual trees is redundant. Remove them.
Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
---
arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts | 3 ---
arch/arm/boot/dts/nvidia/tegra30-lg-p895.dts | 3 ---
2 files changed, 6 deletions(-)
diff --git a/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts b/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts
index d4a3513a3fd42..d76f9f465ddc6 100644
--- a/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts
+++ b/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts
@@ -13,9 +13,6 @@ aliases {
};
pinmux@70000868 {
- pinctrl-names = "default";
- pinctrl-0 = <&state_default>;
-
state_default: pinmux {
/* WLAN SDIO pinmux */
host-wlan-wake {
diff --git a/arch/arm/boot/dts/nvidia/tegra30-lg-p895.dts b/arch/arm/boot/dts/nvidia/tegra30-lg-p895.dts
index 7a62707f9f7fa..4ee84f4bd1878 100644
--- a/arch/arm/boot/dts/nvidia/tegra30-lg-p895.dts
+++ b/arch/arm/boot/dts/nvidia/tegra30-lg-p895.dts
@@ -8,9 +8,6 @@ / {
compatible = "lg,p895", "nvidia,tegra30";
pinmux@70000868 {
- pinctrl-names = "default";
- pinctrl-0 = <&state_default>;
-
state_default: pinmux {
/* GNSS UART-B pinmux */
uartb-cts-rxd {
--
2.53.0
^ permalink raw reply [flat|nested] 8+ messages in thread* [PATCH v1 3/7] ARM: tegra: lg-x3: Lower supported suspend mode
2026-09-24 9:06 [PATCH v1 0/7] ARM: tegra: lg-x3: Add newly supported devices and fixes Svyatoslav Ryhel
2026-09-24 9:06 ` [PATCH v1 1/7] ARM: tegra: lg-x3: Adjust WiFi node Svyatoslav Ryhel
2026-09-24 9:06 ` [PATCH v1 2/7] ARM: tegra: lg-x3: Remove pinctrl-* properties duplication Svyatoslav Ryhel
@ 2026-09-24 9:06 ` Svyatoslav Ryhel
2026-09-24 9:06 ` [PATCH v1 4/7] ARM: tegra: lg-x3: Add light sensor node Svyatoslav Ryhel
` (3 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Svyatoslav Ryhel @ 2026-09-24 9:06 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding,
Jonathan Hunter, Svyatoslav Ryhel, Ion Agorria
Cc: devicetree, linux-tegra, linux-kernel
LG P880 and P895 are perfectly capable of supporting the lowest suspend
mode currently available for Tegra devices which is LP1.
Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
---
arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi b/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
index 5b4da6ee991ff..5f3273a4dcf46 100644
--- a/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
+++ b/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
@@ -1695,7 +1695,7 @@ bridge_output: endpoint {
pmc@7000e400 {
status = "okay";
nvidia,invert-interrupt;
- nvidia,suspend-mode = <2>;
+ nvidia,suspend-mode = <1>;
nvidia,cpu-pwr-good-time = <2000>;
nvidia,cpu-pwr-off-time = <200>;
nvidia,core-pwr-good-time = <3845 3845>;
--
2.53.0
^ permalink raw reply [flat|nested] 8+ messages in thread* [PATCH v1 4/7] ARM: tegra: lg-x3: Add light sensor node
2026-09-24 9:06 [PATCH v1 0/7] ARM: tegra: lg-x3: Add newly supported devices and fixes Svyatoslav Ryhel
` (2 preceding siblings ...)
2026-09-24 9:06 ` [PATCH v1 3/7] ARM: tegra: lg-x3: Lower supported suspend mode Svyatoslav Ryhel
@ 2026-09-24 9:06 ` Svyatoslav Ryhel
2026-09-24 9:06 ` [PATCH v1 5/7] ARM: tegra: lg-x3: Add flash LEDs controller node Svyatoslav Ryhel
` (2 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Svyatoslav Ryhel @ 2026-09-24 9:06 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding,
Jonathan Hunter, Svyatoslav Ryhel, Ion Agorria
Cc: devicetree, linux-tegra, linux-kernel
Add node for Avago APDS9900 ambient light and proximity sensor used in
this device.
Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
---
arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi b/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
index 5f3273a4dcf46..417cc1bf42ea3 100644
--- a/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
+++ b/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
@@ -1142,6 +1142,19 @@ nfc@28 {
firmware-gpios = <&gpio TEGRA_GPIO(R, 0) GPIO_ACTIVE_HIGH>;
};
+ light-sensor@39 {
+ compatible = "avago,apds9900";
+ reg = <0x39>;
+
+ interrupt-parent = <&gpio>;
+ interrupts = <TEGRA_GPIO(K, 2) IRQ_TYPE_EDGE_RISING>;
+
+ vdd-supply = <&vdd_3v0_proxi>;
+ vddio-supply = <&vdd_1v8_sen>;
+
+ led-max-microamp = <100000>;
+ };
+
imu@68 {
compatible = "invensense,mpu6050";
reg = <0x68>;
--
2.53.0
^ permalink raw reply [flat|nested] 8+ messages in thread* [PATCH v1 5/7] ARM: tegra: lg-x3: Add flash LEDs controller node
2026-09-24 9:06 [PATCH v1 0/7] ARM: tegra: lg-x3: Add newly supported devices and fixes Svyatoslav Ryhel
` (3 preceding siblings ...)
2026-09-24 9:06 ` [PATCH v1 4/7] ARM: tegra: lg-x3: Add light sensor node Svyatoslav Ryhel
@ 2026-09-24 9:06 ` Svyatoslav Ryhel
2026-09-24 9:06 ` [PATCH v1 6/7] ARM: tegra: lg-x3: Add haptic engine node Svyatoslav Ryhel
2026-09-24 9:06 ` [PATCH v1 7/7] ARM: tegra: lg-x3: Add backlight LED controller node Svyatoslav Ryhel
6 siblings, 0 replies; 8+ messages in thread
From: Svyatoslav Ryhel @ 2026-09-24 9:06 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding,
Jonathan Hunter, Svyatoslav Ryhel, Ion Agorria
Cc: devicetree, linux-tegra, linux-kernel
Add node for TI LM3559 LEDs controlled used with flash LEDs in this
device.
Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
---
arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi | 30 +++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi b/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
index 417cc1bf42ea3..a59539f36a316 100644
--- a/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
+++ b/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
@@ -1277,6 +1277,7 @@ rear-camera@10 {
rotation = <90>;
nvmem = <&m24c08>;
+ flash-leds = <&lm3559_led0>, <&lm3559_led1>;
lens-focus = <&dw9714>;
assigned-clocks = <&tegra_car TEGRA30_CLK_VI_SENSOR>,
@@ -1311,6 +1312,35 @@ m24c08: eeprom@50 {
vcc-supply = <&vio_1v8_rear>;
};
+ led-controller@53 {
+ compatible = "ti,lm3559";
+ reg = <0x53>;
+
+ enable-gpios = <&gpio TEGRA_GPIO(BB, 3) GPIO_ACTIVE_HIGH>;
+ vin-supply = <&vdd_3v3_vbat>;
+
+ flash-max-timeout-us = <1024000>;
+ ti,peak-current-microamp = <1400000>;
+
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ /* single flash led is on 2 lines */
+ lm3559_led0: led@0 {
+ reg = <0>;
+
+ flash-max-microamp = <393750>;
+ led-max-microamp = <140625>;
+ };
+
+ lm3559_led1: led@1 {
+ reg = <1>;
+
+ flash-max-microamp = <393750>;
+ led-max-microamp = <140625>;
+ };
+ };
+
camera-pmic@7d {
compatible = "ti,lp8720";
reg = <0x7d>;
--
2.53.0
^ permalink raw reply [flat|nested] 8+ messages in thread* [PATCH v1 6/7] ARM: tegra: lg-x3: Add haptic engine node
2026-09-24 9:06 [PATCH v1 0/7] ARM: tegra: lg-x3: Add newly supported devices and fixes Svyatoslav Ryhel
` (4 preceding siblings ...)
2026-09-24 9:06 ` [PATCH v1 5/7] ARM: tegra: lg-x3: Add flash LEDs controller node Svyatoslav Ryhel
@ 2026-09-24 9:06 ` Svyatoslav Ryhel
2026-09-24 9:06 ` [PATCH v1 7/7] ARM: tegra: lg-x3: Add backlight LED controller node Svyatoslav Ryhel
6 siblings, 0 replies; 8+ messages in thread
From: Svyatoslav Ryhel @ 2026-09-24 9:06 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding,
Jonathan Hunter, Svyatoslav Ryhel, Ion Agorria
Cc: devicetree, linux-tegra, linux-kernel
Add node for Imagis ISA1200 haptic motor driver used in this device.
Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
---
arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi | 24 +++++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi b/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
index a59539f36a316..bd82a3f7951a4 100644
--- a/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
+++ b/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
@@ -1614,6 +1614,30 @@ power-sensor@40 {
vs-supply = <&vdd_3v0_sen>;
};
+ haptic-engine@49 {
+ compatible = "imagis,isa1200";
+ reg = <0x49>;
+
+ control-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
+
+ pwms = <&pwm 3 53000>;
+
+ vdd-supply = <&vdd_3v3_vbat>;
+ vddp-supply = <&vdd_1v8_vio>;
+
+ imagis,clk-div = <128>;
+ imagis,pll-div = <1>;
+
+ imagis,mode = <0>; /* LRA_MODE */
+ imagis,duty-cycle-ns = <1250>;
+
+ ldo {
+ regulator-name = "vdd_vib";
+ regulator-min-microvolt = <2300000>;
+ regulator-max-microvolt = <2300000>;
+ };
+ };
+
nct72: temperature-sensor@4c {
compatible = "onnn,nct1008";
reg = <0x4c>;
--
2.53.0
^ permalink raw reply [flat|nested] 8+ messages in thread* [PATCH v1 7/7] ARM: tegra: lg-x3: Add backlight LED controller node
2026-09-24 9:06 [PATCH v1 0/7] ARM: tegra: lg-x3: Add newly supported devices and fixes Svyatoslav Ryhel
` (5 preceding siblings ...)
2026-09-24 9:06 ` [PATCH v1 6/7] ARM: tegra: lg-x3: Add haptic engine node Svyatoslav Ryhel
@ 2026-09-24 9:06 ` Svyatoslav Ryhel
6 siblings, 0 replies; 8+ messages in thread
From: Svyatoslav Ryhel @ 2026-09-24 9:06 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding,
Jonathan Hunter, Svyatoslav Ryhel, Ion Agorria
Cc: devicetree, linux-tegra, linux-kernel
Add node for TI LM3533 LED controller used in this device for panel
backlight.
Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
---
arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts | 2 ++
arch/arm/boot/dts/nvidia/tegra30-lg-p895.dts | 2 ++
arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi | 24 ++++++++++++++++++++
3 files changed, 28 insertions(+)
diff --git a/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts b/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts
index d76f9f465ddc6..4560d93ef438a 100644
--- a/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts
+++ b/arch/arm/boot/dts/nvidia/tegra30-lg-p880.dts
@@ -179,6 +179,8 @@ panel@1 {
vdd-supply = <&vcc_3v0_lcd>;
vddio-supply = <&iovcc_1v8_lcd>;
+ backlight = <&backlight>;
+
port {
panel_input: endpoint {
remote-endpoint = <&bridge_output>;
diff --git a/arch/arm/boot/dts/nvidia/tegra30-lg-p895.dts b/arch/arm/boot/dts/nvidia/tegra30-lg-p895.dts
index 4ee84f4bd1878..2ace0201a9311 100644
--- a/arch/arm/boot/dts/nvidia/tegra30-lg-p895.dts
+++ b/arch/arm/boot/dts/nvidia/tegra30-lg-p895.dts
@@ -185,6 +185,8 @@ panel@1 {
vcc-supply = <&vcc_3v0_lcd>;
iovcc-supply = <&iovcc_1v8_lcd>;
+ backlight = <&backlight>;
+
port {
panel_input: endpoint {
remote-endpoint = <&bridge_output>;
diff --git a/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi b/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
index bd82a3f7951a4..c86bc4b897675 100644
--- a/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
+++ b/arch/arm/boot/dts/nvidia/tegra30-lg-x3.dtsi
@@ -1206,6 +1206,30 @@ rmi4-f11@11 {
};
};
+ led-controller@36 {
+ compatible = "ti,lm3533";
+ reg = <0x36>;
+
+ enable-gpios = <&gpio TEGRA_GPIO(N, 6) GPIO_ACTIVE_HIGH>;
+ vin-supply = <&vdd_3v3_vbat>;
+
+ ti,boost-ovp-microvolt = <24000000>;
+ ti,boost-freq-hz = <500000>;
+
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ backlight: backlight@0 {
+ compatible = "ti,lm3533-backlight";
+ reg = <0>;
+
+ led-max-microamp = <23400>;
+ led-sources = <0 1>;
+
+ ti,linear-mapping-mode;
+ };
+ };
+
max14526: muic@44 {
compatible = "maxim,max14526";
reg = <0x44>;
--
2.53.0
^ permalink raw reply [flat|nested] 8+ messages in thread