Re: [PATCH v3 13/16] thermal: exynos: dts: Provide device tree bindings identical to the one in exynos_tmu_data.c
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
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
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 =