summaryrefslogtreecommitdiff
path: root/recipes-bsp/u-boot-mainline/files/0004-imx-imx8dx-qxp-enable-thermal.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-bsp/u-boot-mainline/files/0004-imx-imx8dx-qxp-enable-thermal.patch')
-rw-r--r--recipes-bsp/u-boot-mainline/files/0004-imx-imx8dx-qxp-enable-thermal.patch103
1 files changed, 103 insertions, 0 deletions
diff --git a/recipes-bsp/u-boot-mainline/files/0004-imx-imx8dx-qxp-enable-thermal.patch b/recipes-bsp/u-boot-mainline/files/0004-imx-imx8dx-qxp-enable-thermal.patch
new file mode 100644
index 0000000..0b6e4f2
--- /dev/null
+++ b/recipes-bsp/u-boot-mainline/files/0004-imx-imx8dx-qxp-enable-thermal.patch
@@ -0,0 +1,103 @@
+From cdd878eee2db385e97ffa4dd11d9dce77e44c615 Mon Sep 17 00:00:00 2001
+From: Peng Fan <peng.fan@nxp.com>
+Date: Sun, 5 May 2019 13:24:00 +0000
+Subject: [PATCH 04/15] imx: imx8dx/qxp: enable thermal
+
+Add thermal dts node
+Enable thermal in defconfig
+
+Signed-off-by: Peng Fan <peng.fan@nxp.com>
+---
+ arch/arm/dts/fsl-imx8dx.dtsi | 56 +++++++++++++++++++++++++++++++++++++++++++
+ configs/imx8qxp_mek_defconfig | 2 ++
+ 2 files changed, 58 insertions(+)
+
+diff --git a/arch/arm/dts/fsl-imx8dx.dtsi b/arch/arm/dts/fsl-imx8dx.dtsi
+index 715abb413d..4fc87a9fc8 100644
+--- a/arch/arm/dts/fsl-imx8dx.dtsi
++++ b/arch/arm/dts/fsl-imx8dx.dtsi
+@@ -11,6 +11,7 @@
+ #include <dt-bindings/input/input.h>
+ #include <dt-bindings/pinctrl/pads-imx8qxp.h>
+ #include <dt-bindings/gpio/gpio.h>
++#include <dt-bindings/thermal/thermal.h>
+
+ / {
+ model = "Freescale i.MX8DX";
+@@ -543,6 +544,61 @@
+ power-domains = <&pd_conn_enet1>;
+ status = "disabled";
+ };
++
++ tsens: thermal-sensor {
++ compatible = "nxp,imx8qxp-sc-tsens";
++ /* number of the temp sensor on the chip */
++ tsens-num = <2>;
++ #thermal-sensor-cells = <1>;
++ };
++
++ thermal_zones: thermal-zones {
++ /* cpu thermal */
++ cpu-thermal0 {
++ polling-delay-passive = <250>;
++ polling-delay = <2000>;
++ /*the slope and offset of the temp sensor */
++ thermal-sensors = <&tsens 0>;
++ trips {
++ cpu_alert0: trip0 {
++ temperature = <107000>;
++ hysteresis = <2000>;
++ type = "passive";
++ };
++ cpu_crit0: trip1 {
++ temperature = <127000>;
++ hysteresis = <2000>;
++ type = "critical";
++ };
++ };
++ cooling-maps {
++ map0 {
++ trip = <&cpu_alert0>;
++ cooling-device =
++ <&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
++ };
++ };
++ };
++
++ drc-thermal0 {
++ polling-delay-passive = <250>;
++ polling-delay = <2000>;
++ thermal-sensors = <&tsens 1>;
++ status = "disabled";
++ trips {
++ drc_alert0: trip0 {
++ temperature = <107000>;
++ hysteresis = <2000>;
++ type = "passive";
++ };
++ drc_crit0: trip1 {
++ temperature = <127000>;
++ hysteresis = <2000>;
++ type = "critical";
++ };
++ };
++ };
++ };
+ };
+
+ &A35_0 {
+diff --git a/configs/imx8qxp_mek_defconfig b/configs/imx8qxp_mek_defconfig
+index d735d34b8b..076f9acd6c 100644
+--- a/configs/imx8qxp_mek_defconfig
++++ b/configs/imx8qxp_mek_defconfig
+@@ -77,5 +77,7 @@ CONFIG_DM_REGULATOR_GPIO=y
+ CONFIG_SPL_DM_REGULATOR_GPIO=y
+ CONFIG_DM_SERIAL=y
+ CONFIG_FSL_LPUART=y
++CONFIG_DM_THERMAL=y
++CONFIG_IMX_SCU_THERMAL=y
+ CONFIG_SPL_TINY_MEMSET=y
+ # CONFIG_EFI_LOADER is not set
+--
+2.13.6
+