mirror of
https://github.com/torvalds/linux.git
synced 2026-05-25 23:52:08 +02:00
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:
parent
e045ba8a56
commit
52b266ffbe
|
|
@ -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:
|
||||
*
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user