Commit 8fb202c7 authored by Olof Johansson's avatar Olof Johansson

Merge tag 'tegra-for-5.14-arm-dt' of...

Merge tag 'tegra-for-5.14-arm-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into arm/dt

ARM: tegra: Device tree changes for v5.14-rc1

This contains various improvements (such as microphone detection and
thermal zones) for some older Tegra devices (such as the Nexus 7 or
the Acer A500).

* tag 'tegra-for-5.14-arm-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
  ARM: tegra: ouya: Enable memory frequency thermal throttling using ACTMON
  ARM: tegra: nexus7: Enable memory frequency thermal throttling using ACTMON
  ARM: tegra: Add cooling cells to ACTMON device-tree node
  ARM: tegra: nexus7: Correct 3v3 regulator GPIO of PM269 variant
  ARM: tegra: nexus7: Remove monitored-battery property
  ARM: tegra: nexus7: Improve thermal zones
  ARM: tegra: nexus7: Add i2c-thermtrip node
  ARM: tegra: paz00: Add CPU thermal zone
  ARM: tegra: wm8903: Fix polarity of headphones-detection GPIO in device-trees
  ARM: tegra: Add reg property to Tegra20 EMC table device-tree nodes
  ARM: tegra: acer-a500: Bump thermal trips by 10C
  ARM: tegra: acer-a500: Specify proper voltage for WiFi SDIO bus
  ARM: tegra: acer-a500: Improve microphone detection

Link: https://lore.kernel.org/r/20210611164437.3568059-4-thierry.reding@gmail.comSigned-off-by: default avatarOlof Johansson <olof@lixom.net>
parents 479011d4 4c101a44
...@@ -283,7 +283,7 @@ flow-controller@60007000 { ...@@ -283,7 +283,7 @@ flow-controller@60007000 {
reg = <0x0 0x60007000 0x0 0x1000>; reg = <0x0 0x60007000 0x0 0x1000>;
}; };
actmon@6000c800 { actmon: actmon@6000c800 {
compatible = "nvidia,tegra124-actmon"; compatible = "nvidia,tegra124-actmon";
reg = <0x0 0x6000c800 0x0 0x400>; reg = <0x0 0x6000c800 0x0 0x400>;
interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
...@@ -295,6 +295,7 @@ actmon@6000c800 { ...@@ -295,6 +295,7 @@ actmon@6000c800 {
operating-points-v2 = <&emc_bw_dfs_opp_table>; operating-points-v2 = <&emc_bw_dfs_opp_table>;
interconnects = <&mc TEGRA124_MC_MPCORER &emc>; interconnects = <&mc TEGRA124_MC_MPCORER &emc>;
interconnect-names = "cpu-read"; interconnect-names = "cpu-read";
#cooling-cells = <2>;
}; };
gpio: gpio@6000d000 { gpio: gpio@6000d000 {
......
...@@ -420,11 +420,14 @@ wm8903: audio-codec@1a { ...@@ -420,11 +420,14 @@ wm8903: audio-codec@1a {
reg = <0x1a>; reg = <0x1a>;
interrupt-parent = <&gpio>; interrupt-parent = <&gpio>;
interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>; interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_EDGE_BOTH>;
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
micdet-cfg = <0>;
micdet-delay = <100>;
gpio-cfg = < gpio-cfg = <
0x0000 /* MIC_LR_OUT# GPIO, output, low */ 0x0000 /* MIC_LR_OUT# GPIO, output, low */
0x0000 /* FM2018-enable GPIO, output, low */ 0x0000 /* FM2018-enable GPIO, output, low */
...@@ -759,7 +762,7 @@ sdmmc1: mmc@c8000000 { ...@@ -759,7 +762,7 @@ sdmmc1: mmc@c8000000 {
mmc-pwrseq = <&brcm_wifi_pwrseq>; mmc-pwrseq = <&brcm_wifi_pwrseq>;
vmmc-supply = <&vdd_3v3_sys>; vmmc-supply = <&vdd_3v3_sys>;
vqmmc-supply = <&vdd_3v3_sys>; vqmmc-supply = <&vdd_1v8_sys>;
/* Azurewave AW-NH611 BCM4329 */ /* Azurewave AW-NH611 BCM4329 */
wifi@1 { wifi@1 {
...@@ -1030,7 +1033,7 @@ sound { ...@@ -1030,7 +1033,7 @@ sound {
nvidia,audio-codec = <&wm8903>; nvidia,audio-codec = <&wm8903>;
nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>; nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>; nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
nvidia,int-mic-en-gpios = <&wm8903 1 GPIO_ACTIVE_HIGH>; nvidia,int-mic-en-gpios = <&wm8903 1 GPIO_ACTIVE_HIGH>;
nvidia,headset; nvidia,headset;
...@@ -1056,15 +1059,15 @@ cpu-thermal { ...@@ -1056,15 +1059,15 @@ cpu-thermal {
trips { trips {
trip0: cpu-alert0 { trip0: cpu-alert0 {
/* start throttling at 50C */ /* start throttling at 60C */
temperature = <50000>; temperature = <60000>;
hysteresis = <200>; hysteresis = <200>;
type = "passive"; type = "passive";
}; };
trip1: cpu-crit { trip1: cpu-crit {
/* shut down at 60C */ /* shut down at 70C */
temperature = <60000>; temperature = <70000>;
hysteresis = <2000>; hysteresis = <2000>;
type = "critical"; type = "critical";
}; };
...@@ -1085,6 +1088,7 @@ memory-controller@7000f400 { ...@@ -1085,6 +1088,7 @@ memory-controller@7000f400 {
emc-tables@0 { emc-tables@0 {
nvidia,ram-code = <0>; /* elpida-8gb */ nvidia,ram-code = <0>; /* elpida-8gb */
reg = <0>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
...@@ -1182,6 +1186,7 @@ emc-table@300000 { ...@@ -1182,6 +1186,7 @@ emc-table@300000 {
emc-tables@1 { emc-tables@1 {
nvidia,ram-code = <1>; /* elpida-4gb */ nvidia,ram-code = <1>; /* elpida-4gb */
reg = <1>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
...@@ -1279,6 +1284,7 @@ emc-table@300000 { ...@@ -1279,6 +1284,7 @@ emc-table@300000 {
emc-tables@2 { emc-tables@2 {
nvidia,ram-code = <2>; /* hynix-8gb */ nvidia,ram-code = <2>; /* hynix-8gb */
reg = <2>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
...@@ -1376,6 +1382,7 @@ emc-table@300000 { ...@@ -1376,6 +1382,7 @@ emc-table@300000 {
emc-tables@3 { emc-tables@3 {
nvidia,ram-code = <3>; /* hynix-4gb */ nvidia,ram-code = <3>; /* hynix-4gb */
reg = <3>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
......
...@@ -748,7 +748,7 @@ sound { ...@@ -748,7 +748,7 @@ sound {
nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>; nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
GPIO_ACTIVE_HIGH>; GPIO_ACTIVE_LOW>;
nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0) nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
GPIO_ACTIVE_HIGH>; GPIO_ACTIVE_HIGH>;
nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1) nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
......
...@@ -84,7 +84,7 @@ sound { ...@@ -84,7 +84,7 @@ sound {
nvidia,audio-codec = <&wm8903>; nvidia,audio-codec = <&wm8903>;
nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>; nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>; nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
clocks = <&tegra_car TEGRA20_CLK_PLL_A>, clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
<&tegra_car TEGRA20_CLK_PLL_A_OUT0>, <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
/dts-v1/; /dts-v1/;
#include <dt-bindings/input/input.h> #include <dt-bindings/input/input.h>
#include <dt-bindings/thermal/thermal.h>
#include "tegra20.dtsi" #include "tegra20.dtsi"
#include "tegra20-cpu-opp.dtsi" #include "tegra20-cpu-opp.dtsi"
#include "tegra20-cpu-opp-microvolt.dtsi" #include "tegra20-cpu-opp-microvolt.dtsi"
...@@ -318,6 +320,7 @@ emc-tables@0 { ...@@ -318,6 +320,7 @@ emc-tables@0 {
nvidia,ram-code = <0x0>; nvidia,ram-code = <0x0>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
reg = <0>;
emc-table@166500 { emc-table@166500 {
reg = <166500>; reg = <166500>;
...@@ -497,9 +500,10 @@ ldo_rtc { ...@@ -497,9 +500,10 @@ ldo_rtc {
}; };
}; };
adt7461@4c { adt7461: temperature-sensor@4c {
compatible = "adi,adt7461"; compatible = "adi,adt7461";
reg = <0x4c>; reg = <0x4c>;
#thermal-sensor-cells = <1>;
}; };
}; };
...@@ -654,11 +658,46 @@ cpus { ...@@ -654,11 +658,46 @@ cpus {
cpu0: cpu@0 { cpu0: cpu@0 {
cpu-supply = <&cpu_vdd_reg>; cpu-supply = <&cpu_vdd_reg>;
operating-points-v2 = <&cpu0_opp_table>; operating-points-v2 = <&cpu0_opp_table>;
#cooling-cells = <2>;
}; };
cpu@1 { cpu1: cpu@1 {
cpu-supply = <&cpu_vdd_reg>; cpu-supply = <&cpu_vdd_reg>;
operating-points-v2 = <&cpu0_opp_table>; operating-points-v2 = <&cpu0_opp_table>;
#cooling-cells = <2>;
};
};
thermal-zones {
cpu-thermal {
polling-delay-passive = <500>; /* milliseconds */
polling-delay = <1500>; /* milliseconds */
thermal-sensors = <&adt7461 1>;
trips {
trip0: cpu-alert0 {
/* start throttling at 80C */
temperature = <80000>;
hysteresis = <200>;
type = "passive";
};
trip1: cpu-crit {
/* shut down at 85C */
temperature = <85000>;
hysteresis = <2000>;
type = "critical";
};
};
cooling-maps {
map0 {
trip = <&trip0>;
cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
};
}; };
}; };
}; };
......
...@@ -52,7 +52,7 @@ sound { ...@@ -52,7 +52,7 @@ sound {
nvidia,audio-codec = <&wm8903>; nvidia,audio-codec = <&wm8903>;
nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>; nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>; nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
clocks = <&tegra_car TEGRA20_CLK_PLL_A>, clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
<&tegra_car TEGRA20_CLK_PLL_A_OUT0>, <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
......
...@@ -911,7 +911,7 @@ sound { ...@@ -911,7 +911,7 @@ sound {
nvidia,audio-codec = <&wm8903>; nvidia,audio-codec = <&wm8903>;
nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>; nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(X, 1) GPIO_ACTIVE_HIGH>; nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(X, 1) GPIO_ACTIVE_LOW>;
clocks = <&tegra_car TEGRA20_CLK_PLL_A>, clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
<&tegra_car TEGRA20_CLK_PLL_A_OUT0>, <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
......
...@@ -61,7 +61,7 @@ sound { ...@@ -61,7 +61,7 @@ sound {
nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>; nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
GPIO_ACTIVE_HIGH>; GPIO_ACTIVE_LOW>;
clocks = <&tegra_car TEGRA20_CLK_PLL_A>, clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
<&tegra_car TEGRA20_CLK_PLL_A_OUT0>, <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
......
...@@ -709,7 +709,7 @@ sound { ...@@ -709,7 +709,7 @@ sound {
nvidia,audio-codec = <&wm8903>; nvidia,audio-codec = <&wm8903>;
nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>; nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>; nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0) nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
GPIO_ACTIVE_HIGH>; GPIO_ACTIVE_HIGH>;
nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1) nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
......
...@@ -927,7 +927,6 @@ fuel-gauge@55 { ...@@ -927,7 +927,6 @@ fuel-gauge@55 {
compatible = "ti,bq27541"; compatible = "ti,bq27541";
reg = <0x55>; reg = <0x55>;
power-supplies = <&power_supply>; power-supplies = <&power_supply>;
monitored-battery = <&battery_cell>;
}; };
power_supply: charger@6a { power_supply: charger@6a {
...@@ -1252,13 +1251,6 @@ sound { ...@@ -1252,13 +1251,6 @@ sound {
}; };
thermal-zones { thermal-zones {
skin-thermal {
polling-delay-passive = <1000>; /* milliseconds */
polling-delay = <0>; /* milliseconds */
thermal-sensors = <&nct72 0>;
};
cpu-thermal { cpu-thermal {
polling-delay-passive = <1000>; /* milliseconds */ polling-delay-passive = <1000>; /* milliseconds */
polling-delay = <5000>; /* milliseconds */ polling-delay = <5000>; /* milliseconds */
...@@ -1274,8 +1266,8 @@ trip0: cpu-alert0 { ...@@ -1274,8 +1266,8 @@ trip0: cpu-alert0 {
}; };
trip1: cpu-crit { trip1: cpu-crit {
/* shut down at 60C */ /* shut down at 65C */
temperature = <60000>; temperature = <65000>;
hysteresis = <2000>; hysteresis = <2000>;
type = "critical"; type = "critical";
}; };
...@@ -1287,7 +1279,9 @@ map0 { ...@@ -1287,7 +1279,9 @@ map0 {
cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&actmon THERMAL_NO_LIMIT
THERMAL_NO_LIMIT>;
}; };
}; };
}; };
......
...@@ -182,4 +182,13 @@ regulator@4 { ...@@ -182,4 +182,13 @@ regulator@4 {
enable-active-high; enable-active-high;
vin-supply = <&vdd_3v3_sys>; vin-supply = <&vdd_3v3_sys>;
}; };
pmc@7000e400 {
i2c-thermtrip {
nvidia,i2c-controller-id = <4>;
nvidia,bus-addr = <0x3c>;
nvidia,reg-addr = <0x41>;
nvidia,reg-data = <0xe0>;
};
};
}; };
...@@ -144,7 +144,16 @@ vdd_core: core-regulator@60 { ...@@ -144,7 +144,16 @@ vdd_core: core-regulator@60 {
}; };
vdd_3v3_sys: regulator@1 { vdd_3v3_sys: regulator@1 {
gpio = <&pmic 7 GPIO_ACTIVE_HIGH>; gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
enable-active-high; enable-active-high;
}; };
pmc@7000e400 {
i2c-thermtrip {
nvidia,i2c-controller-id = <4>;
nvidia,bus-addr = <0x2d>;
nvidia,reg-addr = <0x3f>;
nvidia,reg-data = <0x80>;
};
};
}; };
...@@ -630,7 +630,7 @@ sound { ...@@ -630,7 +630,7 @@ sound {
nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>; nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
GPIO_ACTIVE_HIGH>; GPIO_ACTIVE_LOW>;
clocks = <&tegra_car TEGRA30_CLK_PLL_A>, clocks = <&tegra_car TEGRA30_CLK_PLL_A>,
<&tegra_car TEGRA30_CLK_PLL_A_OUT0>, <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
......
...@@ -463,7 +463,9 @@ map1 { ...@@ -463,7 +463,9 @@ map1 {
cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&actmon THERMAL_NO_LIMIT
THERMAL_NO_LIMIT>;
}; };
}; };
}; };
......
...@@ -410,7 +410,7 @@ ahb: ahb@6000c000 { ...@@ -410,7 +410,7 @@ ahb: ahb@6000c000 {
reg = <0x6000c000 0x150>; /* AHB Arbitration + Gizmo Controller */ reg = <0x6000c000 0x150>; /* AHB Arbitration + Gizmo Controller */
}; };
actmon@6000c800 { actmon: actmon@6000c800 {
compatible = "nvidia,tegra30-actmon"; compatible = "nvidia,tegra30-actmon";
reg = <0x6000c800 0x400>; reg = <0x6000c800 0x400>;
interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
...@@ -422,6 +422,7 @@ actmon@6000c800 { ...@@ -422,6 +422,7 @@ actmon@6000c800 {
operating-points-v2 = <&emc_bw_dfs_opp_table>; operating-points-v2 = <&emc_bw_dfs_opp_table>;
interconnects = <&mc TEGRA30_MC_MPCORER &emc>; interconnects = <&mc TEGRA30_MC_MPCORER &emc>;
interconnect-names = "cpu-read"; interconnect-names = "cpu-read";
#cooling-cells = <2>;
}; };
gpio: gpio@6000d000 { gpio: gpio@6000d000 {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment