Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-16 Thread Zhang Rui

On Thu, 2014-09-11 at 11:53 -0400, Eduardo Valentin wrote:
> Arnd,
> 
> On Thu, Sep 11, 2014 at 02:32:08PM +0200, Arnd Bergmann wrote:
> > On Thursday 11 September 2014 08:18:43 Eduardo Valentin wrote:
> > > > As what we want is to make thermal driver have a chance to configure the
> > > > hardware shutdown registers, I'm thinking if we can do this without
> > > > representing the hardware shutdown value as a trip point.
> > > > Say,
> > > > 1. parse DT, and get the hardware shutdown temperature value, and store
> > > > it somewhere, e.g. struct __thermal_zone.
> > > > 2. introduce a new parameter, int (*set_hardware_trip)(void *, long *),
> > > > in thermal_zone_of_sensor_register().
> > > > 3. invoke set_hard_trip(tz, hardware_shutdown_temperature_value) in
> > > > thermal_zone_of_sensor_register().
> > > 
> > > The only issue I have with the above proposal is that not all platforms
> > > use DT. Some still boot with boardfiles, for instance. Thus, the
> > > parameter to configure hardware thermal shutdown needs to be common on
> > > thermal core, not specific to of-thermal. Do you agree?
> > 
> > Do you know of a machine that can't yet be converted to DT and that
> > needs this driver? In case of rockchips that is certainly not the
> > case, and we don't care about anybody trying to use board files out
> > of tree, they can just hack the thermal support as well.
> 
> I see. Again, the only concern I have is to produce thermal framework APIs
> that would be only in the of-thermal. My point is not specific to this
> patch, or this platform, but with a detail in the above proposal. 
> 
> While I agree to have a trip specific to configurable hardware triggered
> thermal shutdown, I just don't see why it needs to be a feature
> implemented only via of-thermal. It has to be properly defined in
> thermal core.
> 
> The proposal of of-thermal is not to become a separate/competing thermal
> framework.
> 
Agreed.
And I think we can have such feature in thermal core.
But again I don't think we should represent it as an trip point.
Instead, we can have a separate parameter for

thanks,
rui
> > 
> > Arnd
> 
> Cheers,
> 
> Eduardo



--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-16 Thread Zhang Rui
On Thu, 2014-09-11 at 11:53 -0400, Eduardo Valentin wrote:
> Arnd,
> 
> On Thu, Sep 11, 2014 at 02:32:08PM +0200, Arnd Bergmann wrote:
> > On Thursday 11 September 2014 08:18:43 Eduardo Valentin wrote:
> > > > As what we want is to make thermal driver have a chance to configure the
> > > > hardware shutdown registers, I'm thinking if we can do this without
> > > > representing the hardware shutdown value as a trip point.
> > > > Say,
> > > > 1. parse DT, and get the hardware shutdown temperature value, and store
> > > > it somewhere, e.g. struct __thermal_zone.
> > > > 2. introduce a new parameter, int (*set_hardware_trip)(void *, long *),
> > > > in thermal_zone_of_sensor_register().
> > > > 3. invoke set_hard_trip(tz, hardware_shutdown_temperature_value) in
> > > > thermal_zone_of_sensor_register().
> > > 
> > > The only issue I have with the above proposal is that not all platforms
> > > use DT. Some still boot with boardfiles, for instance. Thus, the
> > > parameter to configure hardware thermal shutdown needs to be common on
> > > thermal core, not specific to of-thermal. Do you agree?
> > 
> > Do you know of a machine that can't yet be converted to DT and that
> > needs this driver? In case of rockchips that is certainly not the
> > case, and we don't care about anybody trying to use board files out
> > of tree, they can just hack the thermal support as well.
> 
> I see. Again, the only concern I have is to produce thermal framework APIs
> that would be only in the of-thermal. My point is not specific to this
> patch, or this platform, but with a detail in the above proposal. 
> 
> While I agree to have a trip specific to configurable hardware triggered
> thermal shutdown, I just don't see why it needs to be a feature
> implemented only via of-thermal. It has to be properly defined in
> thermal core.
> 
> The proposal of of-thermal is not to become a separate/competing thermal
> framework.
> 
Agreed.
And I think we can have such feature in thermal core.
But again I don't think we should represent it as an trip point. 

thanks,
rui
> > 
> > Arnd
> 
> Cheers,
> 
> Eduardo


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-16 Thread Zhang Rui
On Thu, 2014-09-11 at 11:53 -0400, Eduardo Valentin wrote:
 Arnd,
 
 On Thu, Sep 11, 2014 at 02:32:08PM +0200, Arnd Bergmann wrote:
  On Thursday 11 September 2014 08:18:43 Eduardo Valentin wrote:
As what we want is to make thermal driver have a chance to configure the
hardware shutdown registers, I'm thinking if we can do this without
representing the hardware shutdown value as a trip point.
Say,
1. parse DT, and get the hardware shutdown temperature value, and store
it somewhere, e.g. struct __thermal_zone.
2. introduce a new parameter, int (*set_hardware_trip)(void *, long *),
in thermal_zone_of_sensor_register().
3. invoke set_hard_trip(tz, hardware_shutdown_temperature_value) in
thermal_zone_of_sensor_register().
   
   The only issue I have with the above proposal is that not all platforms
   use DT. Some still boot with boardfiles, for instance. Thus, the
   parameter to configure hardware thermal shutdown needs to be common on
   thermal core, not specific to of-thermal. Do you agree?
  
  Do you know of a machine that can't yet be converted to DT and that
  needs this driver? In case of rockchips that is certainly not the
  case, and we don't care about anybody trying to use board files out
  of tree, they can just hack the thermal support as well.
 
 I see. Again, the only concern I have is to produce thermal framework APIs
 that would be only in the of-thermal. My point is not specific to this
 patch, or this platform, but with a detail in the above proposal. 
 
 While I agree to have a trip specific to configurable hardware triggered
 thermal shutdown, I just don't see why it needs to be a feature
 implemented only via of-thermal. It has to be properly defined in
 thermal core.
 
 The proposal of of-thermal is not to become a separate/competing thermal
 framework.
 
Agreed.
And I think we can have such feature in thermal core.
But again I don't think we should represent it as an trip point. 

thanks,
rui
  
  Arnd
 
 Cheers,
 
 Eduardo


--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-16 Thread Zhang Rui

On Thu, 2014-09-11 at 11:53 -0400, Eduardo Valentin wrote:
 Arnd,
 
 On Thu, Sep 11, 2014 at 02:32:08PM +0200, Arnd Bergmann wrote:
  On Thursday 11 September 2014 08:18:43 Eduardo Valentin wrote:
As what we want is to make thermal driver have a chance to configure the
hardware shutdown registers, I'm thinking if we can do this without
representing the hardware shutdown value as a trip point.
Say,
1. parse DT, and get the hardware shutdown temperature value, and store
it somewhere, e.g. struct __thermal_zone.
2. introduce a new parameter, int (*set_hardware_trip)(void *, long *),
in thermal_zone_of_sensor_register().
3. invoke set_hard_trip(tz, hardware_shutdown_temperature_value) in
thermal_zone_of_sensor_register().
   
   The only issue I have with the above proposal is that not all platforms
   use DT. Some still boot with boardfiles, for instance. Thus, the
   parameter to configure hardware thermal shutdown needs to be common on
   thermal core, not specific to of-thermal. Do you agree?
  
  Do you know of a machine that can't yet be converted to DT and that
  needs this driver? In case of rockchips that is certainly not the
  case, and we don't care about anybody trying to use board files out
  of tree, they can just hack the thermal support as well.
 
 I see. Again, the only concern I have is to produce thermal framework APIs
 that would be only in the of-thermal. My point is not specific to this
 patch, or this platform, but with a detail in the above proposal. 
 
 While I agree to have a trip specific to configurable hardware triggered
 thermal shutdown, I just don't see why it needs to be a feature
 implemented only via of-thermal. It has to be properly defined in
 thermal core.
 
 The proposal of of-thermal is not to become a separate/competing thermal
 framework.
 
Agreed.
And I think we can have such feature in thermal core.
But again I don't think we should represent it as an trip point.
Instead, we can have a separate parameter for

thanks,
rui
  
  Arnd
 
 Cheers,
 
 Eduardo



--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-11 Thread Eduardo Valentin
Arnd,

On Thu, Sep 11, 2014 at 02:32:08PM +0200, Arnd Bergmann wrote:
> On Thursday 11 September 2014 08:18:43 Eduardo Valentin wrote:
> > > As what we want is to make thermal driver have a chance to configure the
> > > hardware shutdown registers, I'm thinking if we can do this without
> > > representing the hardware shutdown value as a trip point.
> > > Say,
> > > 1. parse DT, and get the hardware shutdown temperature value, and store
> > > it somewhere, e.g. struct __thermal_zone.
> > > 2. introduce a new parameter, int (*set_hardware_trip)(void *, long *),
> > > in thermal_zone_of_sensor_register().
> > > 3. invoke set_hard_trip(tz, hardware_shutdown_temperature_value) in
> > > thermal_zone_of_sensor_register().
> > 
> > The only issue I have with the above proposal is that not all platforms
> > use DT. Some still boot with boardfiles, for instance. Thus, the
> > parameter to configure hardware thermal shutdown needs to be common on
> > thermal core, not specific to of-thermal. Do you agree?
> 
> Do you know of a machine that can't yet be converted to DT and that
> needs this driver? In case of rockchips that is certainly not the
> case, and we don't care about anybody trying to use board files out
> of tree, they can just hack the thermal support as well.

I see. Again, the only concern I have is to produce thermal framework APIs
that would be only in the of-thermal. My point is not specific to this
patch, or this platform, but with a detail in the above proposal. 

While I agree to have a trip specific to configurable hardware triggered
thermal shutdown, I just don't see why it needs to be a feature
implemented only via of-thermal. It has to be properly defined in
thermal core.

The proposal of of-thermal is not to become a separate/competing thermal
framework.

> 
>   Arnd

Cheers,

Eduardo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-11 Thread Arnd Bergmann
On Thursday 11 September 2014 08:18:43 Eduardo Valentin wrote:
> > As what we want is to make thermal driver have a chance to configure the
> > hardware shutdown registers, I'm thinking if we can do this without
> > representing the hardware shutdown value as a trip point.
> > Say,
> > 1. parse DT, and get the hardware shutdown temperature value, and store
> > it somewhere, e.g. struct __thermal_zone.
> > 2. introduce a new parameter, int (*set_hardware_trip)(void *, long *),
> > in thermal_zone_of_sensor_register().
> > 3. invoke set_hard_trip(tz, hardware_shutdown_temperature_value) in
> > thermal_zone_of_sensor_register().
> 
> The only issue I have with the above proposal is that not all platforms
> use DT. Some still boot with boardfiles, for instance. Thus, the
> parameter to configure hardware thermal shutdown needs to be common on
> thermal core, not specific to of-thermal. Do you agree?

Do you know of a machine that can't yet be converted to DT and that
needs this driver? In case of rockchips that is certainly not the
case, and we don't care about anybody trying to use board files out
of tree, they can just hack the thermal support as well.

Arnd
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-11 Thread Eduardo Valentin
Hello Rui,

On Thu, Sep 11, 2014 at 10:36:52AM +0800, Zhang Rui wrote:
> On Wed, 2014-09-10 at 09:24 +0200, Heiko Stübner wrote:
> > Am Dienstag, 9. September 2014, 21:14:18 schrieb edubez...@gmail.com:
> > > Hello,
> > > 
> > > On Tue, Sep 9, 2014 at 9:02 PM, Zhang Rui  wrote:
> > > > On Tue, 2014-09-09 at 11:09 -0400, Eduardo Valentin wrote:
> > > >> Hello
> > > >> 
> > > >> On Tue, Sep 09, 2014 at 01:35:31PM +0200, Heiko Stübner wrote:
> > > >> > Am Dienstag, 9. September 2014, 10:27:17 schrieb Zhang Rui:
> > > >> > > On Thu, 2014-09-04 at 09:02 +0800, Caesar Wang wrote:
> > > >> > > > 在 2014年09月03日 16:07, Heiko Stübner 写道:
> > > >> > > > > Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
> > > >> > > > >> This add the necessary binding documentation for the thermal
> > > >> > > > >> found on Rockchip SoCs
> > > >> > > > >> 
> > > >> > > > >> Signed-off-by: zhaoyifeng 
> > > >> > > > >> Signed-off-by: Caesar Wang 
> > > >> > > > >> ---
> > > >> > > > >> 
> > > >> > > > >>   .../devicetree/bindings/thermal/rockchip-thermal.txt | 20
> > > >> > > > >> 
> > > >> > > > >>  1 file changed, 20 insertions(+)
> > > >> > > > >> 
> > > >> > > > >>   create mode 100644
> > > >> > > > >> 
> > > >> > > > >> Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> > > >> > > > >> 
> > > >> > > > >> diff --git
> > > >> > > > >> a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> > > >> > > > >> b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> > > >> > > > >> new
> > > >> > > > >> file
> > > >> > > > >> mode 100644
> > > >> > > > >> index 000..1ed4d4c
> > > >> > > > >> --- /dev/null
> > > >> > > > >> +++
> > > >> > > > >> b/Documentation/devicetree/bindings/thermal/rockchip-thermal.tx
> > > >> > > > >> t
> > > >> > > > >> @@ -0,0 +1,20 @@
> > > >> > > > >> +* Temperature Sensor ADC (TSADC) on rockchip SoCs
> > > >> > > > >> +
> > > >> > > > >> +Required properties:
> > > >> > > > >> +- compatible: "rockchip,rk3288-tsadc"
> > > >> > > > >> +- reg: physical base address of the controller and length of
> > > >> > > > >> memory
> > > >> > > > >> mapped
> > > >> > > > >> +   region.
> > > >> > > > >> +- interrupts: The interrupt number to the cpu. The interrupt
> > > >> > > > >> specifier
> > > >> > > > >> format +   depends on the interrupt controller.
> > > >> > > > >> +- clocks: Must contain an entry for each entry in 
> > > >> > > > >> clock-names.
> > > >> > > > >> +- clock-names: Shall be "tsadc" for the converter-clock, and
> > > >> > > > >> "apb_pclk" for +the peripheral clock.
> > > >> > > > > 
> > > >> > > > > You're using the passive-temp, critical-temp and 
> > > >> > > > > force-shut-temp
> > > >> > > > > properties in your driver without declaring them here.
> > > >> > > > 
> > > >> > > > frankly,the about are need be declared. but  there are 4 types[0]
> > > >> > > > for
> > > >> > > > trip in thermal framework,
> > > >> > > > there is no force-shut for me. So I want to change it three
> > > >> > > > additional
> > > >> > > > properties in [PATCH V4 4/4],
> > > >> > > > 
> > > >> > > > 
> > > >> > > > [0]
> > > >> > > > {
> > > >> > > > 
> > > >> > > >  THERMAL_TRIP_CRITICAL,
> > > >> > > >  THERMAL_TRIP_HOT,
> > > >> > > >  THERMAL_TRIP_PASSIVE,
> > > >> > > >  THERMAL_TRIP_ACTIVE,
> > > >> > > > 
> > > >> > > > }
> > > >> > > 
> > > >> > > this sounds reasonable to me.
> > > >> > > 
> > > >> > > > > But more importantly, please use the generic trip-points for
> > > >> > > > > this. I
> > > >> > > > > guess it shouldn't be a problem to introduce a 
> > > >> > > > > "forced-shutdown"
> > > >> > > > > trippoint [0] for the additional trip-point you have - thermal
> > > >> > > > > maintainers, please shout if I'm wrong :-)
> > > >> > > 
> > > >> > > what is the difference between a critical trip point and a
> > > >> > > "forced-shutdown" trip point?
> > > >> > > Thermal core will do a shutdown in case the critical trip point is
> > > >> > > triggered.
> > > >> > 
> > > >> > The forced-shutdown is where the thermal controller is supposed to 
> > > >> > also
> > > >> > do a>> 
> > > >> Currently, there is no discrimination between hardware configured /
> > > >> triggered thermal shutdown and software detected / triggered thermal
> > > >> shutdown. One way to implement it though is to reuse the critical trip
> > > >> type. Even if you use more than one trip type it is doable, it will
> > > >> depend on the priorities you give to software triggered and hardware
> > > >> triggered.
> > > >> 
> > > >> > shutdown in hardware. As you said the thermal core will also shutdown
> > > >> > at the critical trip point, I guess we could map Caesar's value like
> > > >> > 
> > > >> > trip-point  tsadc
> > > >> > criticalforced-shutdown (the 120 degrees in patch 4)
> > > >> > 
> > > >> > hot critical (the 100 degrees)
> > > >> > ...
> > > >> 
> > > >> In the case we are planing 

Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-11 Thread Eduardo Valentin
Hello Rui,

On Thu, Sep 11, 2014 at 10:36:52AM +0800, Zhang Rui wrote:
 On Wed, 2014-09-10 at 09:24 +0200, Heiko Stübner wrote:
  Am Dienstag, 9. September 2014, 21:14:18 schrieb edubez...@gmail.com:
   Hello,
   
   On Tue, Sep 9, 2014 at 9:02 PM, Zhang Rui rui.zh...@intel.com wrote:
On Tue, 2014-09-09 at 11:09 -0400, Eduardo Valentin wrote:
Hello

On Tue, Sep 09, 2014 at 01:35:31PM +0200, Heiko Stübner wrote:
 Am Dienstag, 9. September 2014, 10:27:17 schrieb Zhang Rui:
  On Thu, 2014-09-04 at 09:02 +0800, Caesar Wang wrote:
   在 2014年09月03日 16:07, Heiko Stübner 写道:
Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
This add the necessary binding documentation for the thermal
found on Rockchip SoCs

Signed-off-by: zhaoyifeng z...@rock-chips.com
Signed-off-by: Caesar Wang caesar.w...@rock-chips.com
---

  .../devicetree/bindings/thermal/rockchip-thermal.txt | 20

 1 file changed, 20 insertions(+)

  create mode 100644

Documentation/devicetree/bindings/thermal/rockchip-thermal.txt

diff --git
a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
new
file
mode 100644
index 000..1ed4d4c
--- /dev/null
+++
b/Documentation/devicetree/bindings/thermal/rockchip-thermal.tx
t
@@ -0,0 +1,20 @@
+* Temperature Sensor ADC (TSADC) on rockchip SoCs
+
+Required properties:
+- compatible: rockchip,rk3288-tsadc
+- reg: physical base address of the controller and length of
memory
mapped
+   region.
+- interrupts: The interrupt number to the cpu. The interrupt
specifier
format +   depends on the interrupt controller.
+- clocks: Must contain an entry for each entry in 
clock-names.
+- clock-names: Shall be tsadc for the converter-clock, and
apb_pclk for +the peripheral clock.

You're using the passive-temp, critical-temp and 
force-shut-temp
properties in your driver without declaring them here.
   
   frankly,the about are need be declared. but  there are 4 types[0]
   for
   trip in thermal framework,
   there is no force-shut for me. So I want to change it three
   additional
   properties in [PATCH V4 4/4],
   
   
   [0]
   {
   
THERMAL_TRIP_CRITICAL,
THERMAL_TRIP_HOT,
THERMAL_TRIP_PASSIVE,
THERMAL_TRIP_ACTIVE,
   
   }
  
  this sounds reasonable to me.
  
But more importantly, please use the generic trip-points for
this. I
guess it shouldn't be a problem to introduce a 
forced-shutdown
trippoint [0] for the additional trip-point you have - thermal
maintainers, please shout if I'm wrong :-)
  
  what is the difference between a critical trip point and a
  forced-shutdown trip point?
  Thermal core will do a shutdown in case the critical trip point is
  triggered.
 
 The forced-shutdown is where the thermal controller is supposed to 
 also
 do a 
Currently, there is no discrimination between hardware configured /
triggered thermal shutdown and software detected / triggered thermal
shutdown. One way to implement it though is to reuse the critical trip
type. Even if you use more than one trip type it is doable, it will
depend on the priorities you give to software triggered and hardware
triggered.

 shutdown in hardware. As you said the thermal core will also shutdown
 at the critical trip point, I guess we could map Caesar's value like
 
 trip-point  tsadc
 criticalforced-shutdown (the 120 degrees in patch 4)
 
 hot critical (the 100 degrees)
 ...

In the case we are planing to expand the trip type range, adding one
specific to hardware configurable shutdown makes sense to me too.

hmmm, why? you don't want an orderly shutdown? I still do not understand
why we need a hardware shutdown trip point.
Say, if we expect the system to be shutdown at 100C, I don't think we
have a chance to trigger the hardware shutdown trip point.
Further more, if my understanding is right, thermal core won't do
anything for the hardware shutdown trip point because the system will be
shutdown automatically, right? If this is true, why bother introducing
this to thermal core?
   
   Some ICs allow configuring the temperature when the shutdown will
   happen. That is, you setup in registers the thermal shutdown
   threshold, and one of the output pin of the IC is wired to, say, the

Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-11 Thread Arnd Bergmann
On Thursday 11 September 2014 08:18:43 Eduardo Valentin wrote:
  As what we want is to make thermal driver have a chance to configure the
  hardware shutdown registers, I'm thinking if we can do this without
  representing the hardware shutdown value as a trip point.
  Say,
  1. parse DT, and get the hardware shutdown temperature value, and store
  it somewhere, e.g. struct __thermal_zone.
  2. introduce a new parameter, int (*set_hardware_trip)(void *, long *),
  in thermal_zone_of_sensor_register().
  3. invoke set_hard_trip(tz, hardware_shutdown_temperature_value) in
  thermal_zone_of_sensor_register().
 
 The only issue I have with the above proposal is that not all platforms
 use DT. Some still boot with boardfiles, for instance. Thus, the
 parameter to configure hardware thermal shutdown needs to be common on
 thermal core, not specific to of-thermal. Do you agree?

Do you know of a machine that can't yet be converted to DT and that
needs this driver? In case of rockchips that is certainly not the
case, and we don't care about anybody trying to use board files out
of tree, they can just hack the thermal support as well.

Arnd
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-11 Thread Eduardo Valentin
Arnd,

On Thu, Sep 11, 2014 at 02:32:08PM +0200, Arnd Bergmann wrote:
 On Thursday 11 September 2014 08:18:43 Eduardo Valentin wrote:
   As what we want is to make thermal driver have a chance to configure the
   hardware shutdown registers, I'm thinking if we can do this without
   representing the hardware shutdown value as a trip point.
   Say,
   1. parse DT, and get the hardware shutdown temperature value, and store
   it somewhere, e.g. struct __thermal_zone.
   2. introduce a new parameter, int (*set_hardware_trip)(void *, long *),
   in thermal_zone_of_sensor_register().
   3. invoke set_hard_trip(tz, hardware_shutdown_temperature_value) in
   thermal_zone_of_sensor_register().
  
  The only issue I have with the above proposal is that not all platforms
  use DT. Some still boot with boardfiles, for instance. Thus, the
  parameter to configure hardware thermal shutdown needs to be common on
  thermal core, not specific to of-thermal. Do you agree?
 
 Do you know of a machine that can't yet be converted to DT and that
 needs this driver? In case of rockchips that is certainly not the
 case, and we don't care about anybody trying to use board files out
 of tree, they can just hack the thermal support as well.

I see. Again, the only concern I have is to produce thermal framework APIs
that would be only in the of-thermal. My point is not specific to this
patch, or this platform, but with a detail in the above proposal. 

While I agree to have a trip specific to configurable hardware triggered
thermal shutdown, I just don't see why it needs to be a feature
implemented only via of-thermal. It has to be properly defined in
thermal core.

The proposal of of-thermal is not to become a separate/competing thermal
framework.

 
   Arnd

Cheers,

Eduardo
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-10 Thread Zhang Rui
On Wed, 2014-09-10 at 09:24 +0200, Heiko Stübner wrote:
> Am Dienstag, 9. September 2014, 21:14:18 schrieb edubez...@gmail.com:
> > Hello,
> > 
> > On Tue, Sep 9, 2014 at 9:02 PM, Zhang Rui  wrote:
> > > On Tue, 2014-09-09 at 11:09 -0400, Eduardo Valentin wrote:
> > >> Hello
> > >> 
> > >> On Tue, Sep 09, 2014 at 01:35:31PM +0200, Heiko Stübner wrote:
> > >> > Am Dienstag, 9. September 2014, 10:27:17 schrieb Zhang Rui:
> > >> > > On Thu, 2014-09-04 at 09:02 +0800, Caesar Wang wrote:
> > >> > > > 在 2014年09月03日 16:07, Heiko Stübner 写道:
> > >> > > > > Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
> > >> > > > >> This add the necessary binding documentation for the thermal
> > >> > > > >> found on Rockchip SoCs
> > >> > > > >> 
> > >> > > > >> Signed-off-by: zhaoyifeng 
> > >> > > > >> Signed-off-by: Caesar Wang 
> > >> > > > >> ---
> > >> > > > >> 
> > >> > > > >>   .../devicetree/bindings/thermal/rockchip-thermal.txt | 20
> > >> > > > >> 
> > >> > > > >>  1 file changed, 20 insertions(+)
> > >> > > > >> 
> > >> > > > >>   create mode 100644
> > >> > > > >> 
> > >> > > > >> Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> > >> > > > >> 
> > >> > > > >> diff --git
> > >> > > > >> a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> > >> > > > >> b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> > >> > > > >> new
> > >> > > > >> file
> > >> > > > >> mode 100644
> > >> > > > >> index 000..1ed4d4c
> > >> > > > >> --- /dev/null
> > >> > > > >> +++
> > >> > > > >> b/Documentation/devicetree/bindings/thermal/rockchip-thermal.tx
> > >> > > > >> t
> > >> > > > >> @@ -0,0 +1,20 @@
> > >> > > > >> +* Temperature Sensor ADC (TSADC) on rockchip SoCs
> > >> > > > >> +
> > >> > > > >> +Required properties:
> > >> > > > >> +- compatible: "rockchip,rk3288-tsadc"
> > >> > > > >> +- reg: physical base address of the controller and length of
> > >> > > > >> memory
> > >> > > > >> mapped
> > >> > > > >> +   region.
> > >> > > > >> +- interrupts: The interrupt number to the cpu. The interrupt
> > >> > > > >> specifier
> > >> > > > >> format +   depends on the interrupt controller.
> > >> > > > >> +- clocks: Must contain an entry for each entry in clock-names.
> > >> > > > >> +- clock-names: Shall be "tsadc" for the converter-clock, and
> > >> > > > >> "apb_pclk" for +the peripheral clock.
> > >> > > > > 
> > >> > > > > You're using the passive-temp, critical-temp and force-shut-temp
> > >> > > > > properties in your driver without declaring them here.
> > >> > > > 
> > >> > > > frankly,the about are need be declared. but  there are 4 types[0]
> > >> > > > for
> > >> > > > trip in thermal framework,
> > >> > > > there is no force-shut for me. So I want to change it three
> > >> > > > additional
> > >> > > > properties in [PATCH V4 4/4],
> > >> > > > 
> > >> > > > 
> > >> > > > [0]
> > >> > > > {
> > >> > > > 
> > >> > > >  THERMAL_TRIP_CRITICAL,
> > >> > > >  THERMAL_TRIP_HOT,
> > >> > > >  THERMAL_TRIP_PASSIVE,
> > >> > > >  THERMAL_TRIP_ACTIVE,
> > >> > > > 
> > >> > > > }
> > >> > > 
> > >> > > this sounds reasonable to me.
> > >> > > 
> > >> > > > > But more importantly, please use the generic trip-points for
> > >> > > > > this. I
> > >> > > > > guess it shouldn't be a problem to introduce a "forced-shutdown"
> > >> > > > > trippoint [0] for the additional trip-point you have - thermal
> > >> > > > > maintainers, please shout if I'm wrong :-)
> > >> > > 
> > >> > > what is the difference between a critical trip point and a
> > >> > > "forced-shutdown" trip point?
> > >> > > Thermal core will do a shutdown in case the critical trip point is
> > >> > > triggered.
> > >> > 
> > >> > The forced-shutdown is where the thermal controller is supposed to also
> > >> > do a>> 
> > >> Currently, there is no discrimination between hardware configured /
> > >> triggered thermal shutdown and software detected / triggered thermal
> > >> shutdown. One way to implement it though is to reuse the critical trip
> > >> type. Even if you use more than one trip type it is doable, it will
> > >> depend on the priorities you give to software triggered and hardware
> > >> triggered.
> > >> 
> > >> > shutdown in hardware. As you said the thermal core will also shutdown
> > >> > at the critical trip point, I guess we could map Caesar's value like
> > >> > 
> > >> > trip-point  tsadc
> > >> > criticalforced-shutdown (the 120 degrees in patch 4)
> > >> > 
> > >> > hot critical (the 100 degrees)
> > >> > ...
> > >> 
> > >> In the case we are planing to expand the trip type range, adding one
> > >> specific to hardware configurable shutdown makes sense to me too.
> > > 
> > > hmmm, why? you don't want an orderly shutdown? I still do not understand
> > > why we need a hardware shutdown trip point.
> > > Say, if we expect the system to be shutdown at 100C, I don't think we
> > > have a chance to 

Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-10 Thread Heiko Stübner
Am Dienstag, 9. September 2014, 21:14:18 schrieb edubez...@gmail.com:
> Hello,
> 
> On Tue, Sep 9, 2014 at 9:02 PM, Zhang Rui  wrote:
> > On Tue, 2014-09-09 at 11:09 -0400, Eduardo Valentin wrote:
> >> Hello
> >> 
> >> On Tue, Sep 09, 2014 at 01:35:31PM +0200, Heiko Stübner wrote:
> >> > Am Dienstag, 9. September 2014, 10:27:17 schrieb Zhang Rui:
> >> > > On Thu, 2014-09-04 at 09:02 +0800, Caesar Wang wrote:
> >> > > > 在 2014年09月03日 16:07, Heiko Stübner 写道:
> >> > > > > Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
> >> > > > >> This add the necessary binding documentation for the thermal
> >> > > > >> found on Rockchip SoCs
> >> > > > >> 
> >> > > > >> Signed-off-by: zhaoyifeng 
> >> > > > >> Signed-off-by: Caesar Wang 
> >> > > > >> ---
> >> > > > >> 
> >> > > > >>   .../devicetree/bindings/thermal/rockchip-thermal.txt | 20
> >> > > > >> 
> >> > > > >>  1 file changed, 20 insertions(+)
> >> > > > >> 
> >> > > > >>   create mode 100644
> >> > > > >> 
> >> > > > >> Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> >> > > > >> 
> >> > > > >> diff --git
> >> > > > >> a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> >> > > > >> b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> >> > > > >> new
> >> > > > >> file
> >> > > > >> mode 100644
> >> > > > >> index 000..1ed4d4c
> >> > > > >> --- /dev/null
> >> > > > >> +++
> >> > > > >> b/Documentation/devicetree/bindings/thermal/rockchip-thermal.tx
> >> > > > >> t
> >> > > > >> @@ -0,0 +1,20 @@
> >> > > > >> +* Temperature Sensor ADC (TSADC) on rockchip SoCs
> >> > > > >> +
> >> > > > >> +Required properties:
> >> > > > >> +- compatible: "rockchip,rk3288-tsadc"
> >> > > > >> +- reg: physical base address of the controller and length of
> >> > > > >> memory
> >> > > > >> mapped
> >> > > > >> +   region.
> >> > > > >> +- interrupts: The interrupt number to the cpu. The interrupt
> >> > > > >> specifier
> >> > > > >> format +   depends on the interrupt controller.
> >> > > > >> +- clocks: Must contain an entry for each entry in clock-names.
> >> > > > >> +- clock-names: Shall be "tsadc" for the converter-clock, and
> >> > > > >> "apb_pclk" for +the peripheral clock.
> >> > > > > 
> >> > > > > You're using the passive-temp, critical-temp and force-shut-temp
> >> > > > > properties in your driver without declaring them here.
> >> > > > 
> >> > > > frankly,the about are need be declared. but  there are 4 types[0]
> >> > > > for
> >> > > > trip in thermal framework,
> >> > > > there is no force-shut for me. So I want to change it three
> >> > > > additional
> >> > > > properties in [PATCH V4 4/4],
> >> > > > 
> >> > > > 
> >> > > > [0]
> >> > > > {
> >> > > > 
> >> > > >  THERMAL_TRIP_CRITICAL,
> >> > > >  THERMAL_TRIP_HOT,
> >> > > >  THERMAL_TRIP_PASSIVE,
> >> > > >  THERMAL_TRIP_ACTIVE,
> >> > > > 
> >> > > > }
> >> > > 
> >> > > this sounds reasonable to me.
> >> > > 
> >> > > > > But more importantly, please use the generic trip-points for
> >> > > > > this. I
> >> > > > > guess it shouldn't be a problem to introduce a "forced-shutdown"
> >> > > > > trippoint [0] for the additional trip-point you have - thermal
> >> > > > > maintainers, please shout if I'm wrong :-)
> >> > > 
> >> > > what is the difference between a critical trip point and a
> >> > > "forced-shutdown" trip point?
> >> > > Thermal core will do a shutdown in case the critical trip point is
> >> > > triggered.
> >> > 
> >> > The forced-shutdown is where the thermal controller is supposed to also
> >> > do a>> 
> >> Currently, there is no discrimination between hardware configured /
> >> triggered thermal shutdown and software detected / triggered thermal
> >> shutdown. One way to implement it though is to reuse the critical trip
> >> type. Even if you use more than one trip type it is doable, it will
> >> depend on the priorities you give to software triggered and hardware
> >> triggered.
> >> 
> >> > shutdown in hardware. As you said the thermal core will also shutdown
> >> > at the critical trip point, I guess we could map Caesar's value like
> >> > 
> >> > trip-point  tsadc
> >> > criticalforced-shutdown (the 120 degrees in patch 4)
> >> > 
> >> > hot critical (the 100 degrees)
> >> > ...
> >> 
> >> In the case we are planing to expand the trip type range, adding one
> >> specific to hardware configurable shutdown makes sense to me too.
> > 
> > hmmm, why? you don't want an orderly shutdown? I still do not understand
> > why we need a hardware shutdown trip point.
> > Say, if we expect the system to be shutdown at 100C, I don't think we
> > have a chance to trigger the hardware shutdown trip point.
> > Further more, if my understanding is right, thermal core won't do
> > anything for the hardware shutdown trip point because the system will be
> > shutdown automatically, right? If this is true, why bother introducing
> > this to thermal 

Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-10 Thread Heiko Stübner
Am Dienstag, 9. September 2014, 21:14:18 schrieb edubez...@gmail.com:
 Hello,
 
 On Tue, Sep 9, 2014 at 9:02 PM, Zhang Rui rui.zh...@intel.com wrote:
  On Tue, 2014-09-09 at 11:09 -0400, Eduardo Valentin wrote:
  Hello
  
  On Tue, Sep 09, 2014 at 01:35:31PM +0200, Heiko Stübner wrote:
   Am Dienstag, 9. September 2014, 10:27:17 schrieb Zhang Rui:
On Thu, 2014-09-04 at 09:02 +0800, Caesar Wang wrote:
 在 2014年09月03日 16:07, Heiko Stübner 写道:
  Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
  This add the necessary binding documentation for the thermal
  found on Rockchip SoCs
  
  Signed-off-by: zhaoyifeng z...@rock-chips.com
  Signed-off-by: Caesar Wang caesar.w...@rock-chips.com
  ---
  
.../devicetree/bindings/thermal/rockchip-thermal.txt | 20
  
   1 file changed, 20 insertions(+)
  
create mode 100644
  
  Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
  
  diff --git
  a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
  b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
  new
  file
  mode 100644
  index 000..1ed4d4c
  --- /dev/null
  +++
  b/Documentation/devicetree/bindings/thermal/rockchip-thermal.tx
  t
  @@ -0,0 +1,20 @@
  +* Temperature Sensor ADC (TSADC) on rockchip SoCs
  +
  +Required properties:
  +- compatible: rockchip,rk3288-tsadc
  +- reg: physical base address of the controller and length of
  memory
  mapped
  +   region.
  +- interrupts: The interrupt number to the cpu. The interrupt
  specifier
  format +   depends on the interrupt controller.
  +- clocks: Must contain an entry for each entry in clock-names.
  +- clock-names: Shall be tsadc for the converter-clock, and
  apb_pclk for +the peripheral clock.
  
  You're using the passive-temp, critical-temp and force-shut-temp
  properties in your driver without declaring them here.
 
 frankly,the about are need be declared. but  there are 4 types[0]
 for
 trip in thermal framework,
 there is no force-shut for me. So I want to change it three
 additional
 properties in [PATCH V4 4/4],
 
 
 [0]
 {
 
  THERMAL_TRIP_CRITICAL,
  THERMAL_TRIP_HOT,
  THERMAL_TRIP_PASSIVE,
  THERMAL_TRIP_ACTIVE,
 
 }

this sounds reasonable to me.

  But more importantly, please use the generic trip-points for
  this. I
  guess it shouldn't be a problem to introduce a forced-shutdown
  trippoint [0] for the additional trip-point you have - thermal
  maintainers, please shout if I'm wrong :-)

what is the difference between a critical trip point and a
forced-shutdown trip point?
Thermal core will do a shutdown in case the critical trip point is
triggered.
   
   The forced-shutdown is where the thermal controller is supposed to also
   do a 
  Currently, there is no discrimination between hardware configured /
  triggered thermal shutdown and software detected / triggered thermal
  shutdown. One way to implement it though is to reuse the critical trip
  type. Even if you use more than one trip type it is doable, it will
  depend on the priorities you give to software triggered and hardware
  triggered.
  
   shutdown in hardware. As you said the thermal core will also shutdown
   at the critical trip point, I guess we could map Caesar's value like
   
   trip-point  tsadc
   criticalforced-shutdown (the 120 degrees in patch 4)
   
   hot critical (the 100 degrees)
   ...
  
  In the case we are planing to expand the trip type range, adding one
  specific to hardware configurable shutdown makes sense to me too.
  
  hmmm, why? you don't want an orderly shutdown? I still do not understand
  why we need a hardware shutdown trip point.
  Say, if we expect the system to be shutdown at 100C, I don't think we
  have a chance to trigger the hardware shutdown trip point.
  Further more, if my understanding is right, thermal core won't do
  anything for the hardware shutdown trip point because the system will be
  shutdown automatically, right? If this is true, why bother introducing
  this to thermal core?
 
 Some ICs allow configuring the temperature when the shutdown will
 happen. That is, you setup in registers the thermal shutdown
 threshold, and one of the output pin of the IC is wired to, say, the
 processor reset pin. Some other ICs have the threshold hardwired, and
 cannot be configured.
 
 Those options are a last chance to avoid processors to burn, in case
 software really gets stuck at high temperatures.
 
 The only thing that the thermal driver would need to worry is the
 configuration step, that is, writing the value to the registers. In
 the case the thermal core would have a specific 

Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-10 Thread Zhang Rui
On Wed, 2014-09-10 at 09:24 +0200, Heiko Stübner wrote:
 Am Dienstag, 9. September 2014, 21:14:18 schrieb edubez...@gmail.com:
  Hello,
  
  On Tue, Sep 9, 2014 at 9:02 PM, Zhang Rui rui.zh...@intel.com wrote:
   On Tue, 2014-09-09 at 11:09 -0400, Eduardo Valentin wrote:
   Hello
   
   On Tue, Sep 09, 2014 at 01:35:31PM +0200, Heiko Stübner wrote:
Am Dienstag, 9. September 2014, 10:27:17 schrieb Zhang Rui:
 On Thu, 2014-09-04 at 09:02 +0800, Caesar Wang wrote:
  在 2014年09月03日 16:07, Heiko Stübner 写道:
   Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
   This add the necessary binding documentation for the thermal
   found on Rockchip SoCs
   
   Signed-off-by: zhaoyifeng z...@rock-chips.com
   Signed-off-by: Caesar Wang caesar.w...@rock-chips.com
   ---
   
 .../devicetree/bindings/thermal/rockchip-thermal.txt | 20
   
    1 file changed, 20 insertions(+)
   
 create mode 100644
   
   Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
   
   diff --git
   a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
   b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
   new
   file
   mode 100644
   index 000..1ed4d4c
   --- /dev/null
   +++
   b/Documentation/devicetree/bindings/thermal/rockchip-thermal.tx
   t
   @@ -0,0 +1,20 @@
   +* Temperature Sensor ADC (TSADC) on rockchip SoCs
   +
   +Required properties:
   +- compatible: rockchip,rk3288-tsadc
   +- reg: physical base address of the controller and length of
   memory
   mapped
   +   region.
   +- interrupts: The interrupt number to the cpu. The interrupt
   specifier
   format +   depends on the interrupt controller.
   +- clocks: Must contain an entry for each entry in clock-names.
   +- clock-names: Shall be tsadc for the converter-clock, and
   apb_pclk for +the peripheral clock.
   
   You're using the passive-temp, critical-temp and force-shut-temp
   properties in your driver without declaring them here.
  
  frankly,the about are need be declared. but  there are 4 types[0]
  for
  trip in thermal framework,
  there is no force-shut for me. So I want to change it three
  additional
  properties in [PATCH V4 4/4],
  
  
  [0]
  {
  
   THERMAL_TRIP_CRITICAL,
   THERMAL_TRIP_HOT,
   THERMAL_TRIP_PASSIVE,
   THERMAL_TRIP_ACTIVE,
  
  }
 
 this sounds reasonable to me.
 
   But more importantly, please use the generic trip-points for
   this. I
   guess it shouldn't be a problem to introduce a forced-shutdown
   trippoint [0] for the additional trip-point you have - thermal
   maintainers, please shout if I'm wrong :-)
 
 what is the difference between a critical trip point and a
 forced-shutdown trip point?
 Thermal core will do a shutdown in case the critical trip point is
 triggered.

The forced-shutdown is where the thermal controller is supposed to also
do a 
   Currently, there is no discrimination between hardware configured /
   triggered thermal shutdown and software detected / triggered thermal
   shutdown. One way to implement it though is to reuse the critical trip
   type. Even if you use more than one trip type it is doable, it will
   depend on the priorities you give to software triggered and hardware
   triggered.
   
shutdown in hardware. As you said the thermal core will also shutdown
at the critical trip point, I guess we could map Caesar's value like

trip-point  tsadc
criticalforced-shutdown (the 120 degrees in patch 4)

hot critical (the 100 degrees)
...
   
   In the case we are planing to expand the trip type range, adding one
   specific to hardware configurable shutdown makes sense to me too.
   
   hmmm, why? you don't want an orderly shutdown? I still do not understand
   why we need a hardware shutdown trip point.
   Say, if we expect the system to be shutdown at 100C, I don't think we
   have a chance to trigger the hardware shutdown trip point.
   Further more, if my understanding is right, thermal core won't do
   anything for the hardware shutdown trip point because the system will be
   shutdown automatically, right? If this is true, why bother introducing
   this to thermal core?
  
  Some ICs allow configuring the temperature when the shutdown will
  happen. That is, you setup in registers the thermal shutdown
  threshold, and one of the output pin of the IC is wired to, say, the
  processor reset pin. Some other ICs have the threshold hardwired, and
  cannot be configured.
  
  Those options are a last chance to avoid processors to burn, in case
  software really gets stuck at high temperatures.
  
  

Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-09 Thread edubez...@gmail.com
Hello,

On Tue, Sep 9, 2014 at 9:02 PM, Zhang Rui  wrote:
> On Tue, 2014-09-09 at 11:09 -0400, Eduardo Valentin wrote:
>> Hello
>>
>> On Tue, Sep 09, 2014 at 01:35:31PM +0200, Heiko Stübner wrote:
>> > Am Dienstag, 9. September 2014, 10:27:17 schrieb Zhang Rui:
>> > > On Thu, 2014-09-04 at 09:02 +0800, Caesar Wang wrote:
>> > > > 在 2014年09月03日 16:07, Heiko Stübner 写道:
>> > > > > Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
>> > > > >> This add the necessary binding documentation for the thermal
>> > > > >> found on Rockchip SoCs
>> > > > >>
>> > > > >> Signed-off-by: zhaoyifeng 
>> > > > >> Signed-off-by: Caesar Wang 
>> > > > >> ---
>> > > > >>
>> > > > >>   .../devicetree/bindings/thermal/rockchip-thermal.txt | 20
>> > > > >>
>> > > > >>  1 file changed, 20 insertions(+)
>> > > > >>
>> > > > >>   create mode 100644
>> > > > >>
>> > > > >> Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
>> > > > >>
>> > > > >> diff --git
>> > > > >> a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
>> > > > >> b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt new
>> > > > >> file
>> > > > >> mode 100644
>> > > > >> index 000..1ed4d4c
>> > > > >> --- /dev/null
>> > > > >> +++ b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
>> > > > >> @@ -0,0 +1,20 @@
>> > > > >> +* Temperature Sensor ADC (TSADC) on rockchip SoCs
>> > > > >> +
>> > > > >> +Required properties:
>> > > > >> +- compatible: "rockchip,rk3288-tsadc"
>> > > > >> +- reg: physical base address of the controller and length of memory
>> > > > >> mapped
>> > > > >> +   region.
>> > > > >> +- interrupts: The interrupt number to the cpu. The interrupt 
>> > > > >> specifier
>> > > > >> format +   depends on the interrupt controller.
>> > > > >> +- clocks: Must contain an entry for each entry in clock-names.
>> > > > >> +- clock-names: Shall be "tsadc" for the converter-clock, and
>> > > > >> "apb_pclk" for +the peripheral clock.
>> > > > >
>> > > > > You're using the passive-temp, critical-temp and force-shut-temp
>> > > > > properties in your driver without declaring them here.
>> > > >
>> > > > frankly,the about are need be declared. but  there are 4 types[0] for
>> > > > trip in thermal framework,
>> > > > there is no force-shut for me. So I want to change it three additional
>> > > > properties in [PATCH V4 4/4],
>> > > >
>> > > >
>> > > > [0]
>> > > > {
>> > > >
>> > > >  THERMAL_TRIP_CRITICAL,
>> > > >  THERMAL_TRIP_HOT,
>> > > >  THERMAL_TRIP_PASSIVE,
>> > > >  THERMAL_TRIP_ACTIVE,
>> > > >
>> > > > }
>> > >
>> > > this sounds reasonable to me.
>> > >
>> > > > > But more importantly, please use the generic trip-points for this. I
>> > > > > guess it shouldn't be a problem to introduce a "forced-shutdown"
>> > > > > trippoint [0] for the additional trip-point you have - thermal
>> > > > > maintainers, please shout if I'm wrong :-)
>> > >
>> > > what is the difference between a critical trip point and a
>> > > "forced-shutdown" trip point?
>> > > Thermal core will do a shutdown in case the critical trip point is
>> > > triggered.
>> >
>> > The forced-shutdown is where the thermal controller is supposed to also do 
>> > a
>>
>> Currently, there is no discrimination between hardware configured /
>> triggered thermal shutdown and software detected / triggered thermal 
>> shutdown.
>> One way to implement it though is to reuse the critical trip type. Even
>> if you use more than one trip type it is doable, it will depend on the
>> priorities you give to software triggered and hardware triggered.
>>
>> > shutdown in hardware. As you said the thermal core will also shutdown at 
>> > the
>> > critical trip point, I guess we could map Caesar's value like
>> >
>> > trip-point  tsadc
>> > criticalforced-shutdown (the 120 degrees in patch 4)
>>
>> > hot critical (the 100 degrees)
>> > ...
>> >
>> >
>>
>> In the case we are planing to expand the trip type range, adding one
>> specific to hardware configurable shutdown makes sense to me too.
> hmmm, why? you don't want an orderly shutdown? I still do not understand
> why we need a hardware shutdown trip point.
> Say, if we expect the system to be shutdown at 100C, I don't think we
> have a chance to trigger the hardware shutdown trip point.
> Further more, if my understanding is right, thermal core won't do
> anything for the hardware shutdown trip point because the system will be
> shutdown automatically, right? If this is true, why bother introducing
> this to thermal core?
>

Some ICs allow configuring the temperature when the shutdown will
happen. That is, you setup in registers the thermal shutdown
threshold, and one of the output pin of the IC is wired to, say, the
processor reset pin. Some other ICs have the threshold hardwired, and
cannot be configured.

Those options are a last chance to avoid processors to burn, in case
software really gets 

Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-09 Thread Zhang Rui
On Tue, 2014-09-09 at 11:09 -0400, Eduardo Valentin wrote:
> Hello
> 
> On Tue, Sep 09, 2014 at 01:35:31PM +0200, Heiko Stübner wrote:
> > Am Dienstag, 9. September 2014, 10:27:17 schrieb Zhang Rui:
> > > On Thu, 2014-09-04 at 09:02 +0800, Caesar Wang wrote:
> > > > 在 2014年09月03日 16:07, Heiko Stübner 写道:
> > > > > Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
> > > > >> This add the necessary binding documentation for the thermal
> > > > >> found on Rockchip SoCs
> > > > >> 
> > > > >> Signed-off-by: zhaoyifeng 
> > > > >> Signed-off-by: Caesar Wang 
> > > > >> ---
> > > > >> 
> > > > >>   .../devicetree/bindings/thermal/rockchip-thermal.txt | 20
> > > > >> 
> > > > >>  1 file changed, 20 insertions(+)
> > > > >> 
> > > > >>   create mode 100644
> > > > >> 
> > > > >> Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> > > > >> 
> > > > >> diff --git
> > > > >> a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> > > > >> b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt new
> > > > >> file
> > > > >> mode 100644
> > > > >> index 000..1ed4d4c
> > > > >> --- /dev/null
> > > > >> +++ b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> > > > >> @@ -0,0 +1,20 @@
> > > > >> +* Temperature Sensor ADC (TSADC) on rockchip SoCs
> > > > >> +
> > > > >> +Required properties:
> > > > >> +- compatible: "rockchip,rk3288-tsadc"
> > > > >> +- reg: physical base address of the controller and length of memory
> > > > >> mapped
> > > > >> +   region.
> > > > >> +- interrupts: The interrupt number to the cpu. The interrupt 
> > > > >> specifier
> > > > >> format +   depends on the interrupt controller.
> > > > >> +- clocks: Must contain an entry for each entry in clock-names.
> > > > >> +- clock-names: Shall be "tsadc" for the converter-clock, and
> > > > >> "apb_pclk" for +the peripheral clock.
> > > > > 
> > > > > You're using the passive-temp, critical-temp and force-shut-temp
> > > > > properties in your driver without declaring them here.
> > > > 
> > > > frankly,the about are need be declared. but  there are 4 types[0] for
> > > > trip in thermal framework,
> > > > there is no force-shut for me. So I want to change it three additional
> > > > properties in [PATCH V4 4/4],
> > > > 
> > > > 
> > > > [0]
> > > > {
> > > > 
> > > >  THERMAL_TRIP_CRITICAL,
> > > >  THERMAL_TRIP_HOT,
> > > >  THERMAL_TRIP_PASSIVE,
> > > >  THERMAL_TRIP_ACTIVE,
> > > > 
> > > > }
> > > 
> > > this sounds reasonable to me.
> > > 
> > > > > But more importantly, please use the generic trip-points for this. I
> > > > > guess it shouldn't be a problem to introduce a "forced-shutdown"
> > > > > trippoint [0] for the additional trip-point you have - thermal
> > > > > maintainers, please shout if I'm wrong :-)
> > > 
> > > what is the difference between a critical trip point and a
> > > "forced-shutdown" trip point?
> > > Thermal core will do a shutdown in case the critical trip point is
> > > triggered.
> > 
> > The forced-shutdown is where the thermal controller is supposed to also do 
> > a 
> 
> Currently, there is no discrimination between hardware configured /
> triggered thermal shutdown and software detected / triggered thermal shutdown.
> One way to implement it though is to reuse the critical trip type. Even
> if you use more than one trip type it is doable, it will depend on the
> priorities you give to software triggered and hardware triggered.
> 
> > shutdown in hardware. As you said the thermal core will also shutdown at 
> > the 
> > critical trip point, I guess we could map Caesar's value like
> > 
> > trip-point  tsadc
> > criticalforced-shutdown (the 120 degrees in patch 4)
> 
> > hot critical (the 100 degrees)
> > ...
> > 
> > 
> 
> In the case we are planing to expand the trip type range, adding one
> specific to hardware configurable shutdown makes sense to me too.
hmmm, why? you don't want an orderly shutdown? I still do not understand
why we need a hardware shutdown trip point.
Say, if we expect the system to be shutdown at 100C, I don't think we
have a chance to trigger the hardware shutdown trip point.
Further more, if my understanding is right, thermal core won't do
anything for the hardware shutdown trip point because the system will be
shutdown automatically, right? If this is true, why bother introducing
this to thermal core?

thanks,
rui
> Alhtough, as I mention, I believe with the current generic trip types,
> this situation can be covered already.
>  Besides, I believe
> 'forced-shutdown' does not sound a descriptive enough though. I would
> suggest something more specific, say 'hardware-shutdown'. 
> 
> > > 
> > > thanks,
> > > rui
> > > 
> > > > It's a good option.
> > > > I can send a patch,but I don't know whether the thermal maintainers will
> > > > accept it.
> > > > 
> > > > Maybe,they have a better way to suggest it.:-)
> > > > 
> > > > 
> 

Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-09 Thread Eduardo Valentin
Hello

On Tue, Sep 09, 2014 at 01:35:31PM +0200, Heiko Stübner wrote:
> Am Dienstag, 9. September 2014, 10:27:17 schrieb Zhang Rui:
> > On Thu, 2014-09-04 at 09:02 +0800, Caesar Wang wrote:
> > > 在 2014年09月03日 16:07, Heiko Stübner 写道:
> > > > Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
> > > >> This add the necessary binding documentation for the thermal
> > > >> found on Rockchip SoCs
> > > >> 
> > > >> Signed-off-by: zhaoyifeng 
> > > >> Signed-off-by: Caesar Wang 
> > > >> ---
> > > >> 
> > > >>   .../devicetree/bindings/thermal/rockchip-thermal.txt | 20
> > > >> 
> > > >>  1 file changed, 20 insertions(+)
> > > >> 
> > > >>   create mode 100644
> > > >> 
> > > >> Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> > > >> 
> > > >> diff --git
> > > >> a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> > > >> b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt new
> > > >> file
> > > >> mode 100644
> > > >> index 000..1ed4d4c
> > > >> --- /dev/null
> > > >> +++ b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> > > >> @@ -0,0 +1,20 @@
> > > >> +* Temperature Sensor ADC (TSADC) on rockchip SoCs
> > > >> +
> > > >> +Required properties:
> > > >> +- compatible: "rockchip,rk3288-tsadc"
> > > >> +- reg: physical base address of the controller and length of memory
> > > >> mapped
> > > >> +   region.
> > > >> +- interrupts: The interrupt number to the cpu. The interrupt specifier
> > > >> format + depends on the interrupt controller.
> > > >> +- clocks: Must contain an entry for each entry in clock-names.
> > > >> +- clock-names: Shall be "tsadc" for the converter-clock, and
> > > >> "apb_pclk" for +  the peripheral clock.
> > > > 
> > > > You're using the passive-temp, critical-temp and force-shut-temp
> > > > properties in your driver without declaring them here.
> > > 
> > > frankly,the about are need be declared. but  there are 4 types[0] for
> > > trip in thermal framework,
> > > there is no force-shut for me. So I want to change it three additional
> > > properties in [PATCH V4 4/4],
> > > 
> > > 
> > > [0]
> > > {
> > > 
> > >  THERMAL_TRIP_CRITICAL,
> > >  THERMAL_TRIP_HOT,
> > >  THERMAL_TRIP_PASSIVE,
> > >  THERMAL_TRIP_ACTIVE,
> > > 
> > > }
> > 
> > this sounds reasonable to me.
> > 
> > > > But more importantly, please use the generic trip-points for this. I
> > > > guess it shouldn't be a problem to introduce a "forced-shutdown"
> > > > trippoint [0] for the additional trip-point you have - thermal
> > > > maintainers, please shout if I'm wrong :-)
> > 
> > what is the difference between a critical trip point and a
> > "forced-shutdown" trip point?
> > Thermal core will do a shutdown in case the critical trip point is
> > triggered.
> 
> The forced-shutdown is where the thermal controller is supposed to also do a 

Currently, there is no discrimination between hardware configured /
triggered thermal shutdown and software detected / triggered thermal shutdown.
One way to implement it though is to reuse the critical trip type. Even
if you use more than one trip type it is doable, it will depend on the
priorities you give to software triggered and hardware triggered.

> shutdown in hardware. As you said the thermal core will also shutdown at the 
> critical trip point, I guess we could map Caesar's value like
> 
> trip-pointtsadc
> critical  forced-shutdown (the 120 degrees in patch 4)

> hot   critical (the 100 degrees)
> ...
> 
> 

In the case we are planing to expand the trip type range, adding one
specific to hardware configurable shutdown makes sense to me too.
Alhtough, as I mention, I believe with the current generic trip types,
this situation can be covered already. Besides, I believe
'forced-shutdown' does not sound a descriptive enough though. I would
suggest something more specific, say 'hardware-shutdown'. 

> > 
> > thanks,
> > rui
> > 
> > > It's a good option.
> > > I can send a patch,but I don't know whether the thermal maintainers will
> > > accept it.
> > > 
> > > Maybe,they have a better way to suggest it.:-)
> > > 
> > > 
> > > PS:I will sent a new patch If I still have no received their suggestions
> > > in two days.
> > > 
> > > > Heiko
> > > > 
> > > > 
> > > > [0] in a separate patch, changing
> > > > - thermal_trip_type enum in include/linux/thermal.h
> > > > - trip_types mapping in drivers/thermal/of-thermal.c
> > > > - Documentation/devicetree/bindings/thermal/thermal.txt
> > > > 
> > > >> +
> > > >> +Example:
> > > >> +tsadc: tsadc@ff28 {
> > > >> +  compatible = "rockchip,rk3288-tsadc";
> > > >> +  reg = <0xff28 0x100>;
> > > >> +  interrupts = ;
> > > >> +  clocks = < SCLK_TSADC>, < PCLK_TSADC>;
> > > >> +  clock-names = "tsadc", "apb_pclk";
> > > >> +};
> 

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to 

Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-09 Thread Heiko Stübner
Am Dienstag, 9. September 2014, 10:27:17 schrieb Zhang Rui:
> On Thu, 2014-09-04 at 09:02 +0800, Caesar Wang wrote:
> > 在 2014年09月03日 16:07, Heiko Stübner 写道:
> > > Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
> > >> This add the necessary binding documentation for the thermal
> > >> found on Rockchip SoCs
> > >> 
> > >> Signed-off-by: zhaoyifeng 
> > >> Signed-off-by: Caesar Wang 
> > >> ---
> > >> 
> > >>   .../devicetree/bindings/thermal/rockchip-thermal.txt | 20
> > >> 
> > >>  1 file changed, 20 insertions(+)
> > >> 
> > >>   create mode 100644
> > >> 
> > >> Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> > >> 
> > >> diff --git
> > >> a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> > >> b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt new
> > >> file
> > >> mode 100644
> > >> index 000..1ed4d4c
> > >> --- /dev/null
> > >> +++ b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> > >> @@ -0,0 +1,20 @@
> > >> +* Temperature Sensor ADC (TSADC) on rockchip SoCs
> > >> +
> > >> +Required properties:
> > >> +- compatible: "rockchip,rk3288-tsadc"
> > >> +- reg: physical base address of the controller and length of memory
> > >> mapped
> > >> +   region.
> > >> +- interrupts: The interrupt number to the cpu. The interrupt specifier
> > >> format +   depends on the interrupt controller.
> > >> +- clocks: Must contain an entry for each entry in clock-names.
> > >> +- clock-names: Shall be "tsadc" for the converter-clock, and
> > >> "apb_pclk" for +the peripheral clock.
> > > 
> > > You're using the passive-temp, critical-temp and force-shut-temp
> > > properties in your driver without declaring them here.
> > 
> > frankly,the about are need be declared. but  there are 4 types[0] for
> > trip in thermal framework,
> > there is no force-shut for me. So I want to change it three additional
> > properties in [PATCH V4 4/4],
> > 
> > 
> > [0]
> > {
> > 
> >  THERMAL_TRIP_CRITICAL,
> >  THERMAL_TRIP_HOT,
> >  THERMAL_TRIP_PASSIVE,
> >  THERMAL_TRIP_ACTIVE,
> > 
> > }
> 
> this sounds reasonable to me.
> 
> > > But more importantly, please use the generic trip-points for this. I
> > > guess it shouldn't be a problem to introduce a "forced-shutdown"
> > > trippoint [0] for the additional trip-point you have - thermal
> > > maintainers, please shout if I'm wrong :-)
> 
> what is the difference between a critical trip point and a
> "forced-shutdown" trip point?
> Thermal core will do a shutdown in case the critical trip point is
> triggered.

The forced-shutdown is where the thermal controller is supposed to also do a 
shutdown in hardware. As you said the thermal core will also shutdown at the 
critical trip point, I guess we could map Caesar's value like

trip-point  tsadc
criticalforced-shutdown (the 120 degrees in patch 4)
hot critical (the 100 degrees)
...


> 
> thanks,
> rui
> 
> > It's a good option.
> > I can send a patch,but I don't know whether the thermal maintainers will
> > accept it.
> > 
> > Maybe,they have a better way to suggest it.:-)
> > 
> > 
> > PS:I will sent a new patch If I still have no received their suggestions
> > in two days.
> > 
> > > Heiko
> > > 
> > > 
> > > [0] in a separate patch, changing
> > > - thermal_trip_type enum in include/linux/thermal.h
> > > - trip_types mapping in drivers/thermal/of-thermal.c
> > > - Documentation/devicetree/bindings/thermal/thermal.txt
> > > 
> > >> +
> > >> +Example:
> > >> +tsadc: tsadc@ff28 {
> > >> +compatible = "rockchip,rk3288-tsadc";
> > >> +reg = <0xff28 0x100>;
> > >> +interrupts = ;
> > >> +clocks = < SCLK_TSADC>, < PCLK_TSADC>;
> > >> +clock-names = "tsadc", "apb_pclk";
> > >> +};

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-09 Thread Heiko Stübner
Am Dienstag, 9. September 2014, 10:27:17 schrieb Zhang Rui:
 On Thu, 2014-09-04 at 09:02 +0800, Caesar Wang wrote:
  在 2014年09月03日 16:07, Heiko Stübner 写道:
   Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
   This add the necessary binding documentation for the thermal
   found on Rockchip SoCs
   
   Signed-off-by: zhaoyifeng z...@rock-chips.com
   Signed-off-by: Caesar Wang caesar.w...@rock-chips.com
   ---
   
 .../devicetree/bindings/thermal/rockchip-thermal.txt | 20
   
    1 file changed, 20 insertions(+)
   
 create mode 100644
   
   Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
   
   diff --git
   a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
   b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt new
   file
   mode 100644
   index 000..1ed4d4c
   --- /dev/null
   +++ b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
   @@ -0,0 +1,20 @@
   +* Temperature Sensor ADC (TSADC) on rockchip SoCs
   +
   +Required properties:
   +- compatible: rockchip,rk3288-tsadc
   +- reg: physical base address of the controller and length of memory
   mapped
   +   region.
   +- interrupts: The interrupt number to the cpu. The interrupt specifier
   format +   depends on the interrupt controller.
   +- clocks: Must contain an entry for each entry in clock-names.
   +- clock-names: Shall be tsadc for the converter-clock, and
   apb_pclk for +the peripheral clock.
   
   You're using the passive-temp, critical-temp and force-shut-temp
   properties in your driver without declaring them here.
  
  frankly,the about are need be declared. but  there are 4 types[0] for
  trip in thermal framework,
  there is no force-shut for me. So I want to change it three additional
  properties in [PATCH V4 4/4],
  
  
  [0]
  {
  
   THERMAL_TRIP_CRITICAL,
   THERMAL_TRIP_HOT,
   THERMAL_TRIP_PASSIVE,
   THERMAL_TRIP_ACTIVE,
  
  }
 
 this sounds reasonable to me.
 
   But more importantly, please use the generic trip-points for this. I
   guess it shouldn't be a problem to introduce a forced-shutdown
   trippoint [0] for the additional trip-point you have - thermal
   maintainers, please shout if I'm wrong :-)
 
 what is the difference between a critical trip point and a
 forced-shutdown trip point?
 Thermal core will do a shutdown in case the critical trip point is
 triggered.

The forced-shutdown is where the thermal controller is supposed to also do a 
shutdown in hardware. As you said the thermal core will also shutdown at the 
critical trip point, I guess we could map Caesar's value like

trip-point  tsadc
criticalforced-shutdown (the 120 degrees in patch 4)
hot critical (the 100 degrees)
...


 
 thanks,
 rui
 
  It's a good option.
  I can send a patch,but I don't know whether the thermal maintainers will
  accept it.
  
  Maybe,they have a better way to suggest it.:-)
  
  
  PS:I will sent a new patch If I still have no received their suggestions
  in two days.
  
   Heiko
   
   
   [0] in a separate patch, changing
   - thermal_trip_type enum in include/linux/thermal.h
   - trip_types mapping in drivers/thermal/of-thermal.c
   - Documentation/devicetree/bindings/thermal/thermal.txt
   
   +
   +Example:
   +tsadc: tsadc@ff28 {
   +compatible = rockchip,rk3288-tsadc;
   +reg = 0xff28 0x100;
   +interrupts = GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH;
   +clocks = cru SCLK_TSADC, cru PCLK_TSADC;
   +clock-names = tsadc, apb_pclk;
   +};

--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-09 Thread Eduardo Valentin
Hello

On Tue, Sep 09, 2014 at 01:35:31PM +0200, Heiko Stübner wrote:
 Am Dienstag, 9. September 2014, 10:27:17 schrieb Zhang Rui:
  On Thu, 2014-09-04 at 09:02 +0800, Caesar Wang wrote:
   在 2014年09月03日 16:07, Heiko Stübner 写道:
Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
This add the necessary binding documentation for the thermal
found on Rockchip SoCs

Signed-off-by: zhaoyifeng z...@rock-chips.com
Signed-off-by: Caesar Wang caesar.w...@rock-chips.com
---

  .../devicetree/bindings/thermal/rockchip-thermal.txt | 20

 1 file changed, 20 insertions(+)

  create mode 100644

Documentation/devicetree/bindings/thermal/rockchip-thermal.txt

diff --git
a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt new
file
mode 100644
index 000..1ed4d4c
--- /dev/null
+++ b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
@@ -0,0 +1,20 @@
+* Temperature Sensor ADC (TSADC) on rockchip SoCs
+
+Required properties:
+- compatible: rockchip,rk3288-tsadc
+- reg: physical base address of the controller and length of memory
mapped
+   region.
+- interrupts: The interrupt number to the cpu. The interrupt specifier
format + depends on the interrupt controller.
+- clocks: Must contain an entry for each entry in clock-names.
+- clock-names: Shall be tsadc for the converter-clock, and
apb_pclk for +  the peripheral clock.

You're using the passive-temp, critical-temp and force-shut-temp
properties in your driver without declaring them here.
   
   frankly,the about are need be declared. but  there are 4 types[0] for
   trip in thermal framework,
   there is no force-shut for me. So I want to change it three additional
   properties in [PATCH V4 4/4],
   
   
   [0]
   {
   
THERMAL_TRIP_CRITICAL,
THERMAL_TRIP_HOT,
THERMAL_TRIP_PASSIVE,
THERMAL_TRIP_ACTIVE,
   
   }
  
  this sounds reasonable to me.
  
But more importantly, please use the generic trip-points for this. I
guess it shouldn't be a problem to introduce a forced-shutdown
trippoint [0] for the additional trip-point you have - thermal
maintainers, please shout if I'm wrong :-)
  
  what is the difference between a critical trip point and a
  forced-shutdown trip point?
  Thermal core will do a shutdown in case the critical trip point is
  triggered.
 
 The forced-shutdown is where the thermal controller is supposed to also do a 

Currently, there is no discrimination between hardware configured /
triggered thermal shutdown and software detected / triggered thermal shutdown.
One way to implement it though is to reuse the critical trip type. Even
if you use more than one trip type it is doable, it will depend on the
priorities you give to software triggered and hardware triggered.

 shutdown in hardware. As you said the thermal core will also shutdown at the 
 critical trip point, I guess we could map Caesar's value like
 
 trip-pointtsadc
 critical  forced-shutdown (the 120 degrees in patch 4)

 hot   critical (the 100 degrees)
 ...
 
 

In the case we are planing to expand the trip type range, adding one
specific to hardware configurable shutdown makes sense to me too.
Alhtough, as I mention, I believe with the current generic trip types,
this situation can be covered already. Besides, I believe
'forced-shutdown' does not sound a descriptive enough though. I would
suggest something more specific, say 'hardware-shutdown'. 

  
  thanks,
  rui
  
   It's a good option.
   I can send a patch,but I don't know whether the thermal maintainers will
   accept it.
   
   Maybe,they have a better way to suggest it.:-)
   
   
   PS:I will sent a new patch If I still have no received their suggestions
   in two days.
   
Heiko


[0] in a separate patch, changing
- thermal_trip_type enum in include/linux/thermal.h
- trip_types mapping in drivers/thermal/of-thermal.c
- Documentation/devicetree/bindings/thermal/thermal.txt

+
+Example:
+tsadc: tsadc@ff28 {
+  compatible = rockchip,rk3288-tsadc;
+  reg = 0xff28 0x100;
+  interrupts = GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH;
+  clocks = cru SCLK_TSADC, cru PCLK_TSADC;
+  clock-names = tsadc, apb_pclk;
+};
 

--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-09 Thread Zhang Rui
On Tue, 2014-09-09 at 11:09 -0400, Eduardo Valentin wrote:
 Hello
 
 On Tue, Sep 09, 2014 at 01:35:31PM +0200, Heiko Stübner wrote:
  Am Dienstag, 9. September 2014, 10:27:17 schrieb Zhang Rui:
   On Thu, 2014-09-04 at 09:02 +0800, Caesar Wang wrote:
在 2014年09月03日 16:07, Heiko Stübner 写道:
 Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
 This add the necessary binding documentation for the thermal
 found on Rockchip SoCs
 
 Signed-off-by: zhaoyifeng z...@rock-chips.com
 Signed-off-by: Caesar Wang caesar.w...@rock-chips.com
 ---
 
   .../devicetree/bindings/thermal/rockchip-thermal.txt | 20
 
  1 file changed, 20 insertions(+)
 
   create mode 100644
 
 Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
 
 diff --git
 a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
 b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt new
 file
 mode 100644
 index 000..1ed4d4c
 --- /dev/null
 +++ b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
 @@ -0,0 +1,20 @@
 +* Temperature Sensor ADC (TSADC) on rockchip SoCs
 +
 +Required properties:
 +- compatible: rockchip,rk3288-tsadc
 +- reg: physical base address of the controller and length of memory
 mapped
 +   region.
 +- interrupts: The interrupt number to the cpu. The interrupt 
 specifier
 format +   depends on the interrupt controller.
 +- clocks: Must contain an entry for each entry in clock-names.
 +- clock-names: Shall be tsadc for the converter-clock, and
 apb_pclk for +the peripheral clock.
 
 You're using the passive-temp, critical-temp and force-shut-temp
 properties in your driver without declaring them here.

frankly,the about are need be declared. but  there are 4 types[0] for
trip in thermal framework,
there is no force-shut for me. So I want to change it three additional
properties in [PATCH V4 4/4],


[0]
{

 THERMAL_TRIP_CRITICAL,
 THERMAL_TRIP_HOT,
 THERMAL_TRIP_PASSIVE,
 THERMAL_TRIP_ACTIVE,

}
   
   this sounds reasonable to me.
   
 But more importantly, please use the generic trip-points for this. I
 guess it shouldn't be a problem to introduce a forced-shutdown
 trippoint [0] for the additional trip-point you have - thermal
 maintainers, please shout if I'm wrong :-)
   
   what is the difference between a critical trip point and a
   forced-shutdown trip point?
   Thermal core will do a shutdown in case the critical trip point is
   triggered.
  
  The forced-shutdown is where the thermal controller is supposed to also do 
  a 
 
 Currently, there is no discrimination between hardware configured /
 triggered thermal shutdown and software detected / triggered thermal shutdown.
 One way to implement it though is to reuse the critical trip type. Even
 if you use more than one trip type it is doable, it will depend on the
 priorities you give to software triggered and hardware triggered.
 
  shutdown in hardware. As you said the thermal core will also shutdown at 
  the 
  critical trip point, I guess we could map Caesar's value like
  
  trip-point  tsadc
  criticalforced-shutdown (the 120 degrees in patch 4)
 
  hot critical (the 100 degrees)
  ...
  
  
 
 In the case we are planing to expand the trip type range, adding one
 specific to hardware configurable shutdown makes sense to me too.
hmmm, why? you don't want an orderly shutdown? I still do not understand
why we need a hardware shutdown trip point.
Say, if we expect the system to be shutdown at 100C, I don't think we
have a chance to trigger the hardware shutdown trip point.
Further more, if my understanding is right, thermal core won't do
anything for the hardware shutdown trip point because the system will be
shutdown automatically, right? If this is true, why bother introducing
this to thermal core?

thanks,
rui
 Alhtough, as I mention, I believe with the current generic trip types,
 this situation can be covered already.
  Besides, I believe
 'forced-shutdown' does not sound a descriptive enough though. I would
 suggest something more specific, say 'hardware-shutdown'. 
 
   
   thanks,
   rui
   
It's a good option.
I can send a patch,but I don't know whether the thermal maintainers will
accept it.

Maybe,they have a better way to suggest it.:-)


PS:I will sent a new patch If I still have no received their suggestions
in two days.

 Heiko
 
 
 [0] in a separate patch, changing
 - thermal_trip_type enum in include/linux/thermal.h
 - trip_types mapping in drivers/thermal/of-thermal.c
 - Documentation/devicetree/bindings/thermal/thermal.txt
 
 +
 +Example:
 +tsadc: tsadc@ff28 {
 +

Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-09 Thread edubez...@gmail.com
Hello,

On Tue, Sep 9, 2014 at 9:02 PM, Zhang Rui rui.zh...@intel.com wrote:
 On Tue, 2014-09-09 at 11:09 -0400, Eduardo Valentin wrote:
 Hello

 On Tue, Sep 09, 2014 at 01:35:31PM +0200, Heiko Stübner wrote:
  Am Dienstag, 9. September 2014, 10:27:17 schrieb Zhang Rui:
   On Thu, 2014-09-04 at 09:02 +0800, Caesar Wang wrote:
在 2014年09月03日 16:07, Heiko Stübner 写道:
 Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
 This add the necessary binding documentation for the thermal
 found on Rockchip SoCs

 Signed-off-by: zhaoyifeng z...@rock-chips.com
 Signed-off-by: Caesar Wang caesar.w...@rock-chips.com
 ---

   .../devicetree/bindings/thermal/rockchip-thermal.txt | 20

  1 file changed, 20 insertions(+)

   create mode 100644

 Documentation/devicetree/bindings/thermal/rockchip-thermal.txt

 diff --git
 a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
 b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt new
 file
 mode 100644
 index 000..1ed4d4c
 --- /dev/null
 +++ b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
 @@ -0,0 +1,20 @@
 +* Temperature Sensor ADC (TSADC) on rockchip SoCs
 +
 +Required properties:
 +- compatible: rockchip,rk3288-tsadc
 +- reg: physical base address of the controller and length of memory
 mapped
 +   region.
 +- interrupts: The interrupt number to the cpu. The interrupt 
 specifier
 format +   depends on the interrupt controller.
 +- clocks: Must contain an entry for each entry in clock-names.
 +- clock-names: Shall be tsadc for the converter-clock, and
 apb_pclk for +the peripheral clock.

 You're using the passive-temp, critical-temp and force-shut-temp
 properties in your driver without declaring them here.
   
frankly,the about are need be declared. but  there are 4 types[0] for
trip in thermal framework,
there is no force-shut for me. So I want to change it three additional
properties in [PATCH V4 4/4],
   
   
[0]
{
   
 THERMAL_TRIP_CRITICAL,
 THERMAL_TRIP_HOT,
 THERMAL_TRIP_PASSIVE,
 THERMAL_TRIP_ACTIVE,
   
}
  
   this sounds reasonable to me.
  
 But more importantly, please use the generic trip-points for this. I
 guess it shouldn't be a problem to introduce a forced-shutdown
 trippoint [0] for the additional trip-point you have - thermal
 maintainers, please shout if I'm wrong :-)
  
   what is the difference between a critical trip point and a
   forced-shutdown trip point?
   Thermal core will do a shutdown in case the critical trip point is
   triggered.
 
  The forced-shutdown is where the thermal controller is supposed to also do 
  a

 Currently, there is no discrimination between hardware configured /
 triggered thermal shutdown and software detected / triggered thermal 
 shutdown.
 One way to implement it though is to reuse the critical trip type. Even
 if you use more than one trip type it is doable, it will depend on the
 priorities you give to software triggered and hardware triggered.

  shutdown in hardware. As you said the thermal core will also shutdown at 
  the
  critical trip point, I guess we could map Caesar's value like
 
  trip-point  tsadc
  criticalforced-shutdown (the 120 degrees in patch 4)

  hot critical (the 100 degrees)
  ...
 
 

 In the case we are planing to expand the trip type range, adding one
 specific to hardware configurable shutdown makes sense to me too.
 hmmm, why? you don't want an orderly shutdown? I still do not understand
 why we need a hardware shutdown trip point.
 Say, if we expect the system to be shutdown at 100C, I don't think we
 have a chance to trigger the hardware shutdown trip point.
 Further more, if my understanding is right, thermal core won't do
 anything for the hardware shutdown trip point because the system will be
 shutdown automatically, right? If this is true, why bother introducing
 this to thermal core?


Some ICs allow configuring the temperature when the shutdown will
happen. That is, you setup in registers the thermal shutdown
threshold, and one of the output pin of the IC is wired to, say, the
processor reset pin. Some other ICs have the threshold hardwired, and
cannot be configured.

Those options are a last chance to avoid processors to burn, in case
software really gets stuck at high temperatures.

The only thing that the thermal driver would need to worry is the
configuration step, that is, writing the value to the registers. In
the case the thermal core would have a specific trip type for such
case, the core itself would not do anything, except allowing designing
a thermal zone with hardware shutdown trips. And thus the thermal
driver would do the configuration.


Currently, the way I see to implement this is to 

Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-08 Thread Zhang Rui
On Thu, 2014-09-04 at 09:02 +0800, Caesar Wang wrote:
> 在 2014年09月03日 16:07, Heiko Stübner 写道:
> > Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
> >> This add the necessary binding documentation for the thermal
> >> found on Rockchip SoCs
> >>
> >> Signed-off-by: zhaoyifeng 
> >> Signed-off-by: Caesar Wang 
> >> ---
> >>   .../devicetree/bindings/thermal/rockchip-thermal.txt | 20
> >>  1 file changed, 20 insertions(+)
> >>   create mode 100644
> >> Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> >>
> >> diff --git a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> >> b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt new file
> >> mode 100644
> >> index 000..1ed4d4c
> >> --- /dev/null
> >> +++ b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> >> @@ -0,0 +1,20 @@
> >> +* Temperature Sensor ADC (TSADC) on rockchip SoCs
> >> +
> >> +Required properties:
> >> +- compatible: "rockchip,rk3288-tsadc"
> >> +- reg: physical base address of the controller and length of memory mapped
> >> +   region.
> >> +- interrupts: The interrupt number to the cpu. The interrupt specifier
> >> format + depends on the interrupt controller.
> >> +- clocks: Must contain an entry for each entry in clock-names.
> >> +- clock-names: Shall be "tsadc" for the converter-clock, and "apb_pclk" 
> >> for
> >> + the peripheral clock.
> > You're using the passive-temp, critical-temp and force-shut-temp properties 
> > in
> > your driver without declaring them here.
> 
> frankly,the about are need be declared. but  there are 4 types[0] for 
> trip in thermal framework,
> there is no force-shut for me. So I want to change it three additional 
> properties in [PATCH V4 4/4],
> 
> 
> [0]
> {
>  THERMAL_TRIP_CRITICAL,
>  THERMAL_TRIP_HOT,
>  THERMAL_TRIP_PASSIVE,
>  THERMAL_TRIP_ACTIVE,
> }
> 
this sounds reasonable to me.

> > But more importantly, please use the generic trip-points for this. I guess 
> > it
> > shouldn't be a problem to introduce a "forced-shutdown" trippoint [0] for 
> > the
> > additional trip-point you have - thermal maintainers, please shout if I'm
> > wrong :-)
> 
what is the difference between a critical trip point and a
"forced-shutdown" trip point?
Thermal core will do a shutdown in case the critical trip point is
triggered.

thanks,
rui
> It's a good option.
> I can send a patch,but I don't know whether the thermal maintainers will 
> accept it.
> 
> Maybe,they have a better way to suggest it.:-)
> 
> 
> PS:I will sent a new patch If I still have no received their suggestions 
> in two days.
> 
> >
> > Heiko
> >
> >
> > [0] in a separate patch, changing
> > - thermal_trip_type enum in include/linux/thermal.h
> > - trip_types mapping in drivers/thermal/of-thermal.c
> > - Documentation/devicetree/bindings/thermal/thermal.txt
> >
> >> +
> >> +Example:
> >> +tsadc: tsadc@ff28 {
> >> +  compatible = "rockchip,rk3288-tsadc";
> >> +  reg = <0xff28 0x100>;
> >> +  interrupts = ;
> >> +  clocks = < SCLK_TSADC>, < PCLK_TSADC>;
> >> +  clock-names = "tsadc", "apb_pclk";
> >> +};
> >
> >
> >
> 


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-08 Thread Zhang Rui
On Thu, 2014-09-04 at 09:02 +0800, Caesar Wang wrote:
 在 2014年09月03日 16:07, Heiko Stübner 写道:
  Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
  This add the necessary binding documentation for the thermal
  found on Rockchip SoCs
 
  Signed-off-by: zhaoyifeng z...@rock-chips.com
  Signed-off-by: Caesar Wang caesar.w...@rock-chips.com
  ---
.../devicetree/bindings/thermal/rockchip-thermal.txt | 20
   1 file changed, 20 insertions(+)
create mode 100644
  Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
 
  diff --git a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
  b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt new file
  mode 100644
  index 000..1ed4d4c
  --- /dev/null
  +++ b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
  @@ -0,0 +1,20 @@
  +* Temperature Sensor ADC (TSADC) on rockchip SoCs
  +
  +Required properties:
  +- compatible: rockchip,rk3288-tsadc
  +- reg: physical base address of the controller and length of memory mapped
  +   region.
  +- interrupts: The interrupt number to the cpu. The interrupt specifier
  format + depends on the interrupt controller.
  +- clocks: Must contain an entry for each entry in clock-names.
  +- clock-names: Shall be tsadc for the converter-clock, and apb_pclk 
  for
  + the peripheral clock.
  You're using the passive-temp, critical-temp and force-shut-temp properties 
  in
  your driver without declaring them here.
 
 frankly,the about are need be declared. but  there are 4 types[0] for 
 trip in thermal framework,
 there is no force-shut for me. So I want to change it three additional 
 properties in [PATCH V4 4/4],
 
 
 [0]
 {
  THERMAL_TRIP_CRITICAL,
  THERMAL_TRIP_HOT,
  THERMAL_TRIP_PASSIVE,
  THERMAL_TRIP_ACTIVE,
 }
 
this sounds reasonable to me.

  But more importantly, please use the generic trip-points for this. I guess 
  it
  shouldn't be a problem to introduce a forced-shutdown trippoint [0] for 
  the
  additional trip-point you have - thermal maintainers, please shout if I'm
  wrong :-)
 
what is the difference between a critical trip point and a
forced-shutdown trip point?
Thermal core will do a shutdown in case the critical trip point is
triggered.

thanks,
rui
 It's a good option.
 I can send a patch,but I don't know whether the thermal maintainers will 
 accept it.
 
 Maybe,they have a better way to suggest it.:-)
 
 
 PS:I will sent a new patch If I still have no received their suggestions 
 in two days.
 
 
  Heiko
 
 
  [0] in a separate patch, changing
  - thermal_trip_type enum in include/linux/thermal.h
  - trip_types mapping in drivers/thermal/of-thermal.c
  - Documentation/devicetree/bindings/thermal/thermal.txt
 
  +
  +Example:
  +tsadc: tsadc@ff28 {
  +  compatible = rockchip,rk3288-tsadc;
  +  reg = 0xff28 0x100;
  +  interrupts = GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH;
  +  clocks = cru SCLK_TSADC, cru PCLK_TSADC;
  +  clock-names = tsadc, apb_pclk;
  +};
 
 
 
 


--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-03 Thread Caesar Wang


在 2014年09月03日 16:07, Heiko Stübner 写道:

Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:

This add the necessary binding documentation for the thermal
found on Rockchip SoCs

Signed-off-by: zhaoyifeng 
Signed-off-by: Caesar Wang 
---
  .../devicetree/bindings/thermal/rockchip-thermal.txt | 20
 1 file changed, 20 insertions(+)
  create mode 100644
Documentation/devicetree/bindings/thermal/rockchip-thermal.txt

diff --git a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt new file
mode 100644
index 000..1ed4d4c
--- /dev/null
+++ b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
@@ -0,0 +1,20 @@
+* Temperature Sensor ADC (TSADC) on rockchip SoCs
+
+Required properties:
+- compatible: "rockchip,rk3288-tsadc"
+- reg: physical base address of the controller and length of memory mapped
+   region.
+- interrupts: The interrupt number to the cpu. The interrupt specifier
format +  depends on the interrupt controller.
+- clocks: Must contain an entry for each entry in clock-names.
+- clock-names: Shall be "tsadc" for the converter-clock, and "apb_pclk" for
+  the peripheral clock.

You're using the passive-temp, critical-temp and force-shut-temp properties in
your driver without declaring them here.


frankly,the about are need be declared. but  there are 4 types[0] for 
trip in thermal framework,
there is no force-shut for me. So I want to change it three additional 
properties in [PATCH V4 4/4],



[0]
{
THERMAL_TRIP_CRITICAL,
THERMAL_TRIP_HOT,
THERMAL_TRIP_PASSIVE,
THERMAL_TRIP_ACTIVE,
}


But more importantly, please use the generic trip-points for this. I guess it
shouldn't be a problem to introduce a "forced-shutdown" trippoint [0] for the
additional trip-point you have - thermal maintainers, please shout if I'm
wrong :-)


It's a good option.
I can send a patch,but I don't know whether the thermal maintainers will 
accept it.


Maybe,they have a better way to suggest it.:-)


PS:I will sent a new patch If I still have no received their suggestions 
in two days.




Heiko


[0] in a separate patch, changing
- thermal_trip_type enum in include/linux/thermal.h
- trip_types mapping in drivers/thermal/of-thermal.c
- Documentation/devicetree/bindings/thermal/thermal.txt


+
+Example:
+tsadc: tsadc@ff28 {
+   compatible = "rockchip,rk3288-tsadc";
+   reg = <0xff28 0x100>;
+   interrupts = ;
+   clocks = < SCLK_TSADC>, < PCLK_TSADC>;
+   clock-names = "tsadc", "apb_pclk";
+};






--
Best regards,
Caesar


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-03 Thread Heiko Stübner
Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
> This add the necessary binding documentation for the thermal
> found on Rockchip SoCs
> 
> Signed-off-by: zhaoyifeng 
> Signed-off-by: Caesar Wang 
> ---
>  .../devicetree/bindings/thermal/rockchip-thermal.txt | 20
>  1 file changed, 20 insertions(+)
>  create mode 100644
> Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> 
> diff --git a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt new file
> mode 100644
> index 000..1ed4d4c
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
> @@ -0,0 +1,20 @@
> +* Temperature Sensor ADC (TSADC) on rockchip SoCs
> +
> +Required properties:
> +- compatible: "rockchip,rk3288-tsadc"
> +- reg: physical base address of the controller and length of memory mapped
> +   region.
> +- interrupts: The interrupt number to the cpu. The interrupt specifier
> format +depends on the interrupt controller.
> +- clocks: Must contain an entry for each entry in clock-names.
> +- clock-names: Shall be "tsadc" for the converter-clock, and "apb_pclk" for
> +the peripheral clock.

You're using the passive-temp, critical-temp and force-shut-temp properties in 
your driver without declaring them here.

But more importantly, please use the generic trip-points for this. I guess it 
shouldn't be a problem to introduce a "forced-shutdown" trippoint [0] for the 
additional trip-point you have - thermal maintainers, please shout if I'm 
wrong :-)


Heiko


[0] in a separate patch, changing
- thermal_trip_type enum in include/linux/thermal.h
- trip_types mapping in drivers/thermal/of-thermal.c
- Documentation/devicetree/bindings/thermal/thermal.txt

> +
> +Example:
> +tsadc: tsadc@ff28 {
> + compatible = "rockchip,rk3288-tsadc";
> + reg = <0xff28 0x100>;
> + interrupts = ;
> + clocks = < SCLK_TSADC>, < PCLK_TSADC>;
> + clock-names = "tsadc", "apb_pclk";
> +};

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-03 Thread Heiko Stübner
Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:
 This add the necessary binding documentation for the thermal
 found on Rockchip SoCs
 
 Signed-off-by: zhaoyifeng z...@rock-chips.com
 Signed-off-by: Caesar Wang caesar.w...@rock-chips.com
 ---
  .../devicetree/bindings/thermal/rockchip-thermal.txt | 20
  1 file changed, 20 insertions(+)
  create mode 100644
 Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
 
 diff --git a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
 b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt new file
 mode 100644
 index 000..1ed4d4c
 --- /dev/null
 +++ b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
 @@ -0,0 +1,20 @@
 +* Temperature Sensor ADC (TSADC) on rockchip SoCs
 +
 +Required properties:
 +- compatible: rockchip,rk3288-tsadc
 +- reg: physical base address of the controller and length of memory mapped
 +   region.
 +- interrupts: The interrupt number to the cpu. The interrupt specifier
 format +depends on the interrupt controller.
 +- clocks: Must contain an entry for each entry in clock-names.
 +- clock-names: Shall be tsadc for the converter-clock, and apb_pclk for
 +the peripheral clock.

You're using the passive-temp, critical-temp and force-shut-temp properties in 
your driver without declaring them here.

But more importantly, please use the generic trip-points for this. I guess it 
shouldn't be a problem to introduce a forced-shutdown trippoint [0] for the 
additional trip-point you have - thermal maintainers, please shout if I'm 
wrong :-)


Heiko


[0] in a separate patch, changing
- thermal_trip_type enum in include/linux/thermal.h
- trip_types mapping in drivers/thermal/of-thermal.c
- Documentation/devicetree/bindings/thermal/thermal.txt

 +
 +Example:
 +tsadc: tsadc@ff28 {
 + compatible = rockchip,rk3288-tsadc;
 + reg = 0xff28 0x100;
 + interrupts = GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH;
 + clocks = cru SCLK_TSADC, cru PCLK_TSADC;
 + clock-names = tsadc, apb_pclk;
 +};

--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-03 Thread Caesar Wang


在 2014年09月03日 16:07, Heiko Stübner 写道:

Am Mittwoch, 3. September 2014, 10:10:37 schrieb Caesar Wang:

This add the necessary binding documentation for the thermal
found on Rockchip SoCs

Signed-off-by: zhaoyifeng z...@rock-chips.com
Signed-off-by: Caesar Wang caesar.w...@rock-chips.com
---
  .../devicetree/bindings/thermal/rockchip-thermal.txt | 20
 1 file changed, 20 insertions(+)
  create mode 100644
Documentation/devicetree/bindings/thermal/rockchip-thermal.txt

diff --git a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt new file
mode 100644
index 000..1ed4d4c
--- /dev/null
+++ b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
@@ -0,0 +1,20 @@
+* Temperature Sensor ADC (TSADC) on rockchip SoCs
+
+Required properties:
+- compatible: rockchip,rk3288-tsadc
+- reg: physical base address of the controller and length of memory mapped
+   region.
+- interrupts: The interrupt number to the cpu. The interrupt specifier
format +  depends on the interrupt controller.
+- clocks: Must contain an entry for each entry in clock-names.
+- clock-names: Shall be tsadc for the converter-clock, and apb_pclk for
+  the peripheral clock.

You're using the passive-temp, critical-temp and force-shut-temp properties in
your driver without declaring them here.


frankly,the about are need be declared. but  there are 4 types[0] for 
trip in thermal framework,
there is no force-shut for me. So I want to change it three additional 
properties in [PATCH V4 4/4],



[0]
{
THERMAL_TRIP_CRITICAL,
THERMAL_TRIP_HOT,
THERMAL_TRIP_PASSIVE,
THERMAL_TRIP_ACTIVE,
}


But more importantly, please use the generic trip-points for this. I guess it
shouldn't be a problem to introduce a forced-shutdown trippoint [0] for the
additional trip-point you have - thermal maintainers, please shout if I'm
wrong :-)


It's a good option.
I can send a patch,but I don't know whether the thermal maintainers will 
accept it.


Maybe,they have a better way to suggest it.:-)


PS:I will sent a new patch If I still have no received their suggestions 
in two days.




Heiko


[0] in a separate patch, changing
- thermal_trip_type enum in include/linux/thermal.h
- trip_types mapping in drivers/thermal/of-thermal.c
- Documentation/devicetree/bindings/thermal/thermal.txt


+
+Example:
+tsadc: tsadc@ff28 {
+   compatible = rockchip,rk3288-tsadc;
+   reg = 0xff28 0x100;
+   interrupts = GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH;
+   clocks = cru SCLK_TSADC, cru PCLK_TSADC;
+   clock-names = tsadc, apb_pclk;
+};






--
Best regards,
Caesar


--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-02 Thread Caesar Wang
This add the necessary binding documentation for the thermal
found on Rockchip SoCs

Signed-off-by: zhaoyifeng 
Signed-off-by: Caesar Wang 
---
 .../devicetree/bindings/thermal/rockchip-thermal.txt | 20 
 1 file changed, 20 insertions(+)
 create mode 100644 
Documentation/devicetree/bindings/thermal/rockchip-thermal.txt

diff --git a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt 
b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
new file mode 100644
index 000..1ed4d4c
--- /dev/null
+++ b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
@@ -0,0 +1,20 @@
+* Temperature Sensor ADC (TSADC) on rockchip SoCs
+
+Required properties:
+- compatible: "rockchip,rk3288-tsadc"
+- reg: physical base address of the controller and length of memory mapped
+   region.
+- interrupts: The interrupt number to the cpu. The interrupt specifier format
+ depends on the interrupt controller.
+- clocks: Must contain an entry for each entry in clock-names.
+- clock-names: Shall be "tsadc" for the converter-clock, and "apb_pclk" for
+  the peripheral clock.
+
+Example:
+tsadc: tsadc@ff28 {
+   compatible = "rockchip,rk3288-tsadc";
+   reg = <0xff28 0x100>;
+   interrupts = ;
+   clocks = < SCLK_TSADC>, < PCLK_TSADC>;
+   clock-names = "tsadc", "apb_pclk";
+};
-- 
1.9.1


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH v4 2/4] dt-bindings: document Rockchip thermal

2014-09-02 Thread Caesar Wang
This add the necessary binding documentation for the thermal
found on Rockchip SoCs

Signed-off-by: zhaoyifeng z...@rock-chips.com
Signed-off-by: Caesar Wang caesar.w...@rock-chips.com
---
 .../devicetree/bindings/thermal/rockchip-thermal.txt | 20 
 1 file changed, 20 insertions(+)
 create mode 100644 
Documentation/devicetree/bindings/thermal/rockchip-thermal.txt

diff --git a/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt 
b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
new file mode 100644
index 000..1ed4d4c
--- /dev/null
+++ b/Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
@@ -0,0 +1,20 @@
+* Temperature Sensor ADC (TSADC) on rockchip SoCs
+
+Required properties:
+- compatible: rockchip,rk3288-tsadc
+- reg: physical base address of the controller and length of memory mapped
+   region.
+- interrupts: The interrupt number to the cpu. The interrupt specifier format
+ depends on the interrupt controller.
+- clocks: Must contain an entry for each entry in clock-names.
+- clock-names: Shall be tsadc for the converter-clock, and apb_pclk for
+  the peripheral clock.
+
+Example:
+tsadc: tsadc@ff28 {
+   compatible = rockchip,rk3288-tsadc;
+   reg = 0xff28 0x100;
+   interrupts = GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH;
+   clocks = cru SCLK_TSADC, cru PCLK_TSADC;
+   clock-names = tsadc, apb_pclk;
+};
-- 
1.9.1


--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/