diff options
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.patch | 103 |
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 + |