ARM: tegra: lg-x3: Add USB and power related nodes

Add missing charger, MUIC and ADC sensor nodes. Reconfigure USB, set one
of the ADC channels as the fuel gauge temperature sensor and add a battery
thermal zone.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
This commit is contained in:
Svyatoslav Ryhel 2026-01-26 12:10:16 +02:00 committed by Thierry Reding
parent e045ba8a56
commit 52b266ffbe

View File

@ -1070,6 +1070,38 @@ rmi4-f11@11 {
syna,clip-y-low = <0>;
};
};
max14526: muic@44 {
compatible = "maxim,max14526";
reg = <0x44>;
interrupt-parent = <&gpio>;
interrupts = <TEGRA_GPIO(J, 0) IRQ_TYPE_EDGE_FALLING>;
muic_con: connector {
compatible = "usb-b-connector";
label = "micro-USB";
type = "micro";
};
port {
#address-cells = <1>;
#size-cells = <0>;
muic_to_charger: endpoint@0 {
reg = <0>;
remote-endpoint = <&charger_input>;
};
};
};
tsc2007: adc@48 {
compatible = "ti,tsc2007";
reg = <0x48>;
ti,x-plate-ohms = <1>;
#io-channel-cells = <1>;
};
};
cam_i2c: i2c@7000c500 {
@ -1326,6 +1358,22 @@ ldo8 {
};
};
max8971: charger@35 {
compatible = "maxim,max8971";
reg = <0x35>;
interrupt-parent = <&gpio>;
interrupts = <TEGRA_GPIO(J, 2) IRQ_TYPE_LEVEL_LOW>;
monitored-battery = <&battery>;
port {
charger_input: endpoint {
remote-endpoint = <&muic_to_charger>;
};
};
};
fuel-gauge@36 {
compatible = "maxim,max17043";
reg = <0x36>;
@ -1334,6 +1382,10 @@ fuel-gauge@36 {
interrupts = <TEGRA_GPIO(S, 0) IRQ_TYPE_EDGE_FALLING>;
monitored-battery = <&battery>;
power-supplies = <&max8971>;
io-channels = <&tbattery 0>;
io-channel-names = "temp";
maxim,alert-low-soc-level = <10>;
wakeup-source;
@ -1514,12 +1566,13 @@ sdmmc4: mmc@78000600 {
usb@7d000000 {
compatible = "nvidia,tegra30-udc";
status = "okay";
dr_mode = "peripheral";
dr_mode = "otg";
extcon = <&max14526>, <&max14526>;
};
usb-phy@7d000000 {
status = "okay";
dr_mode = "peripheral";
dr_mode = "otg";
nvidia,hssync-start-delay = <0>;
nvidia,xcvr-lsfslew = <2>;
nvidia,xcvr-lsrslew = <2>;
@ -1803,7 +1856,43 @@ sound {
<&tegra_car TEGRA30_CLK_EXTERN1>;
};
tbattery: thermal-sensor-battery {
compatible = "generic-adc-thermal";
#thermal-sensor-cells = <0>;
io-channels = <&tsc2007 4>;
io-channel-names = "sensor-channel";
#io-channel-cells = <1>;
temperature-lookup-table = <
(-50000) 4100 (-40000) 3980 (-30000) 3815 (-20000) 3610
(-10000) 3285 0 2880 10000 2445 20000 1955
30000 1440 40000 1125 50000 840 60000 665
70000 465 80000 350 90000 230 100000 185 >;
};
thermal-zones {
battery-thermal {
polling-delay-passive = <0>; /* milliseconds */
polling-delay = <20000>; /* milliseconds */
thermal-sensors = <&tbattery>;
trips {
battery-alert {
temperature = <55000>;
hysteresis = <2000>;
type = "hot";
};
battery-crit {
temperature = <60000>;
hysteresis = <2000>;
type = "critical";
};
};
};
/*
* NCT72 has two sensors:
*