diff options
Diffstat (limited to 'patches.tizen/0995-Documentation-thermal-Explain-the-exynos-thermal-dri.patch')
-rw-r--r-- | patches.tizen/0995-Documentation-thermal-Explain-the-exynos-thermal-dri.patch | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/patches.tizen/0995-Documentation-thermal-Explain-the-exynos-thermal-dri.patch b/patches.tizen/0995-Documentation-thermal-Explain-the-exynos-thermal-dri.patch new file mode 100644 index 00000000000..277d5b12ab6 --- /dev/null +++ b/patches.tizen/0995-Documentation-thermal-Explain-the-exynos-thermal-dri.patch @@ -0,0 +1,95 @@ +From fc17901a7e6a72f7b3f84b6661b7fe417ba48870 Mon Sep 17 00:00:00 2001 +From: Amit Daniel Kachhap <amit.daniel@samsung.com> +Date: Mon, 24 Jun 2013 16:20:49 +0530 +Subject: [PATCH 0995/1302] Documentation: thermal: Explain the exynos thermal + driver model + +This patch updates the documentation to explain the driver model +and file layout. + +Acked-by: Jonghwa Lee <jonghwa3.lee@samsung.com> +Acked-by: Kukjin Kim <kgene.kim@samsung.com> +Acked-by: Eduardo Valentin <eduardo.valentin@ti.com> +Signed-off-by: Amit Daniel Kachhap <amit.daniel@samsung.com> +Signed-off-by: Eduardo Valentin <eduardo.valentin@ti.com> +Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com> +--- + Documentation/thermal/exynos_thermal | 43 ++++++++++++++++++++++++++++-------- + 1 file changed, 34 insertions(+), 9 deletions(-) + +diff --git a/Documentation/thermal/exynos_thermal b/Documentation/thermal/exynos_thermal +index 2b46f67..9010c44 100644 +--- a/Documentation/thermal/exynos_thermal ++++ b/Documentation/thermal/exynos_thermal +@@ -1,17 +1,17 @@ +-Kernel driver exynos4_tmu ++Kernel driver exynos_tmu + ================= + + Supported chips: +-* ARM SAMSUNG EXYNOS4 series of SoC +- Prefix: 'exynos4-tmu' ++* ARM SAMSUNG EXYNOS4, EXYNOS5 series of SoC + Datasheet: Not publicly available + + Authors: Donggeun Kim <dg77.kim@samsung.com> ++Authors: Amit Daniel <amit.daniel@samsung.com> + +-Description +------------ ++TMU controller Description: ++--------------------------- + +-This driver allows to read temperature inside SAMSUNG EXYNOS4 series of SoC. ++This driver allows to read temperature inside SAMSUNG EXYNOS4/5 series of SoC. + + The chip only exposes the measured 8-bit temperature code value + through a register. +@@ -34,9 +34,9 @@ The three equations are: + TI2: Trimming info for 85 degree Celsius (stored at TRIMINFO register) + Temperature code measured at 85 degree Celsius which is unchanged + +-TMU(Thermal Management Unit) in EXYNOS4 generates interrupt ++TMU(Thermal Management Unit) in EXYNOS4/5 generates interrupt + when temperature exceeds pre-defined levels. +-The maximum number of configurable threshold is four. ++The maximum number of configurable threshold is five. + The threshold levels are defined as follows: + Level_0: current temperature > trigger_level_0 + threshold + Level_1: current temperature > trigger_level_1 + threshold +@@ -47,6 +47,31 @@ The threshold levels are defined as follows: + through the corresponding registers. + + When an interrupt occurs, this driver notify kernel thermal framework +-with the function exynos4_report_trigger. ++with the function exynos_report_trigger. + Although an interrupt condition for level_0 can be set, + it can be used to synchronize the cooling action. ++ ++TMU driver description: ++----------------------- ++ ++The exynos thermal driver is structured as, ++ ++ Kernel Core thermal framework ++ (thermal_core.c, step_wise.c, cpu_cooling.c) ++ ^ ++ | ++ | ++TMU configuration data -------> TMU Driver <------> Exynos Core thermal wrapper ++(exynos_tmu_data.c) (exynos_tmu.c) (exynos_thermal_common.c) ++(exynos_tmu_data.h) (exynos_tmu.h) (exynos_thermal_common.h) ++ ++a) TMU configuration data: This consist of TMU register offsets/bitfields ++ described through structure exynos_tmu_registers. Also several ++ other platform data (struct exynos_tmu_platform_data) members ++ are used to configure the TMU. ++b) TMU driver: This component initialises the TMU controller and sets different ++ thresholds. It invokes core thermal implementation with the call ++ exynos_report_trigger. ++c) Exynos Core thermal wrapper: This provides 3 wrapper function to use the ++ Kernel core thermal framework. They are exynos_unregister_thermal, ++ exynos_register_thermal and exynos_report_trigger. +-- +1.8.3.2 + |