Re: [PATCH v3 13/16] thermal: exynos: dts: Provide device tree bindings identical to the one in exynos_tmu_data.c

2015-01-15 Thread Lukasz Majewski
Hi Eduardo,

 On Wed, Jan 14, 2015 at 02:41:11PM +0100, Lukasz Majewski wrote:
  Presented device tree bindings provide data already hardcoded in the
  exynos_tmu_data.c file.
  After this commit, it should be possible to reuse common thermal
  core framework in Exynos SoCs.
  
  Signed-off-by: Lukasz Majewski l.majew...@samsung.com
  ---
  Changes for v2:
  - Add proper TMU entries for exynos3250.dtsi
  Changes for v3:
  - Remove type DT properties, which will be extracted from
  compatible
  - samsung,tmu_ prefix for TMU specific properties has been added
  
  ---
   arch/arm/boot/dts/exynos3250.dtsi |  2 ++
   arch/arm/boot/dts/exynos4.dtsi|  4 
   arch/arm/boot/dts/exynos4210.dtsi | 21 -
   arch/arm/boot/dts/exynos4x12.dtsi |  1 +
   arch/arm/boot/dts/exynos5250.dtsi |  5 +++--
   arch/arm/boot/dts/exynos5420.dtsi | 28 
   arch/arm/boot/dts/exynos5440.dtsi | 18 ++
   7 files changed, 76 insertions(+), 3 deletions(-)
  
  diff --git a/arch/arm/boot/dts/exynos3250.dtsi
  b/arch/arm/boot/dts/exynos3250.dtsi index 2246549..8cc078c 100644
  --- a/arch/arm/boot/dts/exynos3250.dtsi
  +++ b/arch/arm/boot/dts/exynos3250.dtsi
  @@ -18,6 +18,7 @@
*/
   
   #include skeleton.dtsi
  +#include exynos4-cpu-thermal.dtsi
   #include dt-bindings/clock/exynos3250.h
   
   / {
  @@ -188,6 +189,7 @@
  interrupts = 0 216 0;
  clocks = cmu CLK_TMU_APBIF;
  clock-names = tmu_apbif;
  +   #include exynos4412-tmu-sensor-conf.dtsi
  status = disabled;
  };
   
  diff --git a/arch/arm/boot/dts/exynos4.dtsi
  b/arch/arm/boot/dts/exynos4.dtsi index b8168f1..f18d746 100644
  --- a/arch/arm/boot/dts/exynos4.dtsi
  +++ b/arch/arm/boot/dts/exynos4.dtsi
  @@ -645,4 +645,8 @@
  samsung,sysreg = sys_reg;
  status = disabled;
  };
  +
  +   tmu: tmu@100C {
  +   #include exynos4412-tmu-sensor-conf.dtsi
  +   };
   };
  diff --git a/arch/arm/boot/dts/exynos4210.dtsi
  b/arch/arm/boot/dts/exynos4210.dtsi index 2e66df8..7f0e012 100644
  --- a/arch/arm/boot/dts/exynos4210.dtsi
  +++ b/arch/arm/boot/dts/exynos4210.dtsi
  @@ -21,6 +21,7 @@
   
   #include exynos4.dtsi
   #include exynos4210-pinctrl.dtsi
  +#include exynos4-cpu-thermal.dtsi
   
   / {
  compatible = samsung,exynos4210, samsung,exynos4;
  @@ -146,16 +147,34 @@
  reg = 0x0386 0x1000;
  };
   
  -   tmu@100C {
  +   tmu: tmu@100C {
  compatible = samsung,exynos4210-tmu;
  interrupt-parent = combiner;
  reg = 0x100C 0x100;
  interrupts = 2 4;
  clocks = clock CLK_TMU_APBIF;
  clock-names = tmu_apbif;
  +   samsung,tmu_gain = 15;
  +   samsung,tmu_reference_voltage = 7;
  status = disabled;
  };
   
  +   thermal-zones {
  +   cpu_thermal: cpu-thermal {
  +   trips {
  + cpu_alert0: cpu-alert-0 {
  + temperature = 85000; /*
  millicelsius */
  + };
  + cpu_alert1: cpu-alert-1 {
  + temperature = 10; /*
  millicelsius */
  + };
  + cpu_alert2: cpu-alert-2 {
  + temperature = 11; /*
  millicelsius */
  + };
  +   };
  +   };
  +   };
  +
  g2d@1280 {
  compatible = samsung,s5pv210-g2d;
  reg = 0x1280 0x1000;
  diff --git a/arch/arm/boot/dts/exynos4x12.dtsi
  b/arch/arm/boot/dts/exynos4x12.dtsi index 93b7040..3ee2031 100644
  --- a/arch/arm/boot/dts/exynos4x12.dtsi
  +++ b/arch/arm/boot/dts/exynos4x12.dtsi
  @@ -19,6 +19,7 @@
   
   #include exynos4.dtsi
   #include exynos4x12-pinctrl.dtsi
  +#include exynos4-cpu-thermal.dtsi
   
   / {
  aliases {
  diff --git a/arch/arm/boot/dts/exynos5250.dtsi
  b/arch/arm/boot/dts/exynos5250.dtsi index dd5c3a0..07fd73a 100644
  --- a/arch/arm/boot/dts/exynos5250.dtsi
  +++ b/arch/arm/boot/dts/exynos5250.dtsi
  @@ -20,7 +20,7 @@
   #include dt-bindings/clock/exynos5250.h
   #include exynos5.dtsi
   #include exynos5250-pinctrl.dtsi
  -
  +#include exynos4-cpu-thermal.dtsi
   #include dt-bindings/clock/exynos-audss-clk.h
   
   / {
  @@ -236,12 +236,13 @@
  status = disabled;
  };
   
  -   tmu@1006 {
  +   tmu: tmu@1006 {
  compatible = samsung,exynos5250-tmu;
  reg = 0x1006 0x100;
  interrupts = 0 65 0;
  clocks = clock CLK_TMU;
  clock-names = tmu_apbif;
  +   #include exynos4412-tmu-sensor-conf.dtsi
  };
   
  thermal-zones {
  diff --git a/arch/arm/boot/dts/exynos5420.dtsi
  b/arch/arm/boot/dts/exynos5420.dtsi index 517e50f..f5771e5 100644
  --- 

Re: [PATCH v3 13/16] thermal: exynos: dts: Provide device tree bindings identical to the one in exynos_tmu_data.c

2015-01-14 Thread Eduardo Valentin
On Wed, Jan 14, 2015 at 02:41:11PM +0100, Lukasz Majewski wrote:
 Presented device tree bindings provide data already hardcoded in the
 exynos_tmu_data.c file.
 After this commit, it should be possible to reuse common thermal core
 framework in Exynos SoCs.
 
 Signed-off-by: Lukasz Majewski l.majew...@samsung.com
 ---
 Changes for v2:
 - Add proper TMU entries for exynos3250.dtsi
 Changes for v3:
 - Remove type DT properties, which will be extracted from compatible
 - samsung,tmu_ prefix for TMU specific properties has been added
 
 ---
  arch/arm/boot/dts/exynos3250.dtsi |  2 ++
  arch/arm/boot/dts/exynos4.dtsi|  4 
  arch/arm/boot/dts/exynos4210.dtsi | 21 -
  arch/arm/boot/dts/exynos4x12.dtsi |  1 +
  arch/arm/boot/dts/exynos5250.dtsi |  5 +++--
  arch/arm/boot/dts/exynos5420.dtsi | 28 
  arch/arm/boot/dts/exynos5440.dtsi | 18 ++
  7 files changed, 76 insertions(+), 3 deletions(-)
 
 diff --git a/arch/arm/boot/dts/exynos3250.dtsi 
 b/arch/arm/boot/dts/exynos3250.dtsi
 index 2246549..8cc078c 100644
 --- a/arch/arm/boot/dts/exynos3250.dtsi
 +++ b/arch/arm/boot/dts/exynos3250.dtsi
 @@ -18,6 +18,7 @@
   */
  
  #include skeleton.dtsi
 +#include exynos4-cpu-thermal.dtsi
  #include dt-bindings/clock/exynos3250.h
  
  / {
 @@ -188,6 +189,7 @@
   interrupts = 0 216 0;
   clocks = cmu CLK_TMU_APBIF;
   clock-names = tmu_apbif;
 + #include exynos4412-tmu-sensor-conf.dtsi
   status = disabled;
   };
  
 diff --git a/arch/arm/boot/dts/exynos4.dtsi b/arch/arm/boot/dts/exynos4.dtsi
 index b8168f1..f18d746 100644
 --- a/arch/arm/boot/dts/exynos4.dtsi
 +++ b/arch/arm/boot/dts/exynos4.dtsi
 @@ -645,4 +645,8 @@
   samsung,sysreg = sys_reg;
   status = disabled;
   };
 +
 + tmu: tmu@100C {
 + #include exynos4412-tmu-sensor-conf.dtsi
 + };
  };
 diff --git a/arch/arm/boot/dts/exynos4210.dtsi 
 b/arch/arm/boot/dts/exynos4210.dtsi
 index 2e66df8..7f0e012 100644
 --- a/arch/arm/boot/dts/exynos4210.dtsi
 +++ b/arch/arm/boot/dts/exynos4210.dtsi
 @@ -21,6 +21,7 @@
  
  #include exynos4.dtsi
  #include exynos4210-pinctrl.dtsi
 +#include exynos4-cpu-thermal.dtsi
  
  / {
   compatible = samsung,exynos4210, samsung,exynos4;
 @@ -146,16 +147,34 @@
   reg = 0x0386 0x1000;
   };
  
 - tmu@100C {
 + tmu: tmu@100C {
   compatible = samsung,exynos4210-tmu;
   interrupt-parent = combiner;
   reg = 0x100C 0x100;
   interrupts = 2 4;
   clocks = clock CLK_TMU_APBIF;
   clock-names = tmu_apbif;
 + samsung,tmu_gain = 15;
 + samsung,tmu_reference_voltage = 7;
   status = disabled;
   };
  
 + thermal-zones {
 + cpu_thermal: cpu-thermal {
 + trips {
 +   cpu_alert0: cpu-alert-0 {
 +   temperature = 85000; /* millicelsius */
 +   };
 +   cpu_alert1: cpu-alert-1 {
 +   temperature = 10; /* millicelsius */
 +   };
 +   cpu_alert2: cpu-alert-2 {
 +   temperature = 11; /* millicelsius */
 +   };
 + };
 + };
 + };
 +
   g2d@1280 {
   compatible = samsung,s5pv210-g2d;
   reg = 0x1280 0x1000;
 diff --git a/arch/arm/boot/dts/exynos4x12.dtsi 
 b/arch/arm/boot/dts/exynos4x12.dtsi
 index 93b7040..3ee2031 100644
 --- a/arch/arm/boot/dts/exynos4x12.dtsi
 +++ b/arch/arm/boot/dts/exynos4x12.dtsi
 @@ -19,6 +19,7 @@
  
  #include exynos4.dtsi
  #include exynos4x12-pinctrl.dtsi
 +#include exynos4-cpu-thermal.dtsi
  
  / {
   aliases {
 diff --git a/arch/arm/boot/dts/exynos5250.dtsi 
 b/arch/arm/boot/dts/exynos5250.dtsi
 index dd5c3a0..07fd73a 100644
 --- a/arch/arm/boot/dts/exynos5250.dtsi
 +++ b/arch/arm/boot/dts/exynos5250.dtsi
 @@ -20,7 +20,7 @@
  #include dt-bindings/clock/exynos5250.h
  #include exynos5.dtsi
  #include exynos5250-pinctrl.dtsi
 -
 +#include exynos4-cpu-thermal.dtsi
  #include dt-bindings/clock/exynos-audss-clk.h
  
  / {
 @@ -236,12 +236,13 @@
   status = disabled;
   };
  
 - tmu@1006 {
 + tmu: tmu@1006 {
   compatible = samsung,exynos5250-tmu;
   reg = 0x1006 0x100;
   interrupts = 0 65 0;
   clocks = clock CLK_TMU;
   clock-names = tmu_apbif;
 + #include exynos4412-tmu-sensor-conf.dtsi
   };
  
   thermal-zones {
 diff --git a/arch/arm/boot/dts/exynos5420.dtsi 
 b/arch/arm/boot/dts/exynos5420.dtsi
 index 517e50f..f5771e5 100644
 --- a/arch/arm/boot/dts/exynos5420.dtsi
 +++ 

[PATCH v3 13/16] thermal: exynos: dts: Provide device tree bindings identical to the one in exynos_tmu_data.c

2015-01-14 Thread Lukasz Majewski
Presented device tree bindings provide data already hardcoded in the
exynos_tmu_data.c file.
After this commit, it should be possible to reuse common thermal core
framework in Exynos SoCs.

Signed-off-by: Lukasz Majewski l.majew...@samsung.com
---
Changes for v2:
- Add proper TMU entries for exynos3250.dtsi
Changes for v3:
- Remove type DT properties, which will be extracted from compatible
- samsung,tmu_ prefix for TMU specific properties has been added

---
 arch/arm/boot/dts/exynos3250.dtsi |  2 ++
 arch/arm/boot/dts/exynos4.dtsi|  4 
 arch/arm/boot/dts/exynos4210.dtsi | 21 -
 arch/arm/boot/dts/exynos4x12.dtsi |  1 +
 arch/arm/boot/dts/exynos5250.dtsi |  5 +++--
 arch/arm/boot/dts/exynos5420.dtsi | 28 
 arch/arm/boot/dts/exynos5440.dtsi | 18 ++
 7 files changed, 76 insertions(+), 3 deletions(-)

diff --git a/arch/arm/boot/dts/exynos3250.dtsi 
b/arch/arm/boot/dts/exynos3250.dtsi
index 2246549..8cc078c 100644
--- a/arch/arm/boot/dts/exynos3250.dtsi
+++ b/arch/arm/boot/dts/exynos3250.dtsi
@@ -18,6 +18,7 @@
  */
 
 #include skeleton.dtsi
+#include exynos4-cpu-thermal.dtsi
 #include dt-bindings/clock/exynos3250.h
 
 / {
@@ -188,6 +189,7 @@
interrupts = 0 216 0;
clocks = cmu CLK_TMU_APBIF;
clock-names = tmu_apbif;
+   #include exynos4412-tmu-sensor-conf.dtsi
status = disabled;
};
 
diff --git a/arch/arm/boot/dts/exynos4.dtsi b/arch/arm/boot/dts/exynos4.dtsi
index b8168f1..f18d746 100644
--- a/arch/arm/boot/dts/exynos4.dtsi
+++ b/arch/arm/boot/dts/exynos4.dtsi
@@ -645,4 +645,8 @@
samsung,sysreg = sys_reg;
status = disabled;
};
+
+   tmu: tmu@100C {
+   #include exynos4412-tmu-sensor-conf.dtsi
+   };
 };
diff --git a/arch/arm/boot/dts/exynos4210.dtsi 
b/arch/arm/boot/dts/exynos4210.dtsi
index 2e66df8..7f0e012 100644
--- a/arch/arm/boot/dts/exynos4210.dtsi
+++ b/arch/arm/boot/dts/exynos4210.dtsi
@@ -21,6 +21,7 @@
 
 #include exynos4.dtsi
 #include exynos4210-pinctrl.dtsi
+#include exynos4-cpu-thermal.dtsi
 
 / {
compatible = samsung,exynos4210, samsung,exynos4;
@@ -146,16 +147,34 @@
reg = 0x0386 0x1000;
};
 
-   tmu@100C {
+   tmu: tmu@100C {
compatible = samsung,exynos4210-tmu;
interrupt-parent = combiner;
reg = 0x100C 0x100;
interrupts = 2 4;
clocks = clock CLK_TMU_APBIF;
clock-names = tmu_apbif;
+   samsung,tmu_gain = 15;
+   samsung,tmu_reference_voltage = 7;
status = disabled;
};
 
+   thermal-zones {
+   cpu_thermal: cpu-thermal {
+   trips {
+ cpu_alert0: cpu-alert-0 {
+ temperature = 85000; /* millicelsius */
+ };
+ cpu_alert1: cpu-alert-1 {
+ temperature = 10; /* millicelsius */
+ };
+ cpu_alert2: cpu-alert-2 {
+ temperature = 11; /* millicelsius */
+ };
+   };
+   };
+   };
+
g2d@1280 {
compatible = samsung,s5pv210-g2d;
reg = 0x1280 0x1000;
diff --git a/arch/arm/boot/dts/exynos4x12.dtsi 
b/arch/arm/boot/dts/exynos4x12.dtsi
index 93b7040..3ee2031 100644
--- a/arch/arm/boot/dts/exynos4x12.dtsi
+++ b/arch/arm/boot/dts/exynos4x12.dtsi
@@ -19,6 +19,7 @@
 
 #include exynos4.dtsi
 #include exynos4x12-pinctrl.dtsi
+#include exynos4-cpu-thermal.dtsi
 
 / {
aliases {
diff --git a/arch/arm/boot/dts/exynos5250.dtsi 
b/arch/arm/boot/dts/exynos5250.dtsi
index dd5c3a0..07fd73a 100644
--- a/arch/arm/boot/dts/exynos5250.dtsi
+++ b/arch/arm/boot/dts/exynos5250.dtsi
@@ -20,7 +20,7 @@
 #include dt-bindings/clock/exynos5250.h
 #include exynos5.dtsi
 #include exynos5250-pinctrl.dtsi
-
+#include exynos4-cpu-thermal.dtsi
 #include dt-bindings/clock/exynos-audss-clk.h
 
 / {
@@ -236,12 +236,13 @@
status = disabled;
};
 
-   tmu@1006 {
+   tmu: tmu@1006 {
compatible = samsung,exynos5250-tmu;
reg = 0x1006 0x100;
interrupts = 0 65 0;
clocks = clock CLK_TMU;
clock-names = tmu_apbif;
+   #include exynos4412-tmu-sensor-conf.dtsi
};
 
thermal-zones {
diff --git a/arch/arm/boot/dts/exynos5420.dtsi 
b/arch/arm/boot/dts/exynos5420.dtsi
index 517e50f..f5771e5 100644
--- a/arch/arm/boot/dts/exynos5420.dtsi
+++ b/arch/arm/boot/dts/exynos5420.dtsi
@@ -761,6 +761,7 @@
interrupts = 0 65 0;
clocks =