1. 15 Nov, 2012 3 commits
  2. 05 Nov, 2012 4 commits
  3. 15 Oct, 2012 1 commit
    • David Rientjes's avatar
      thermal, cpufreq: Fix build when CPU_FREQ_TABLE isn't configured · dd8e8c4a
      David Rientjes authored
      Commit 02361418 ("thermal: add generic cpufreq cooling
      implementation") requires cpufreq_frequency_get_table(), but that
      function is only defined for CONFIG_CPU_FREQ_TABLE resulting in the
      following build error:
      
        drivers/built-in.o: In function `cpufreq_get_max_state':
        drivers/thermal/cpu_cooling.c:259: undefined reference to `cpufreq_frequency_get_table'
        drivers/built-in.o: In function `get_cpu_frequency':
        drivers/thermal/cpu_cooling.c:129: undefined reference to `cpufreq_frequency_get_table'
      
      Fix it by selecting CONFIG_CPU_FREQ_TABLE for such a configuration.
      
      It turns out CONFIG_EXYNOS_THERMAL also needs CONFIG_CPU_FREQ_TABLE, so
      select it there as well.
      Signed-off-by: default avatarDavid Rientjes <rientjes@google.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      dd8e8c4a
  4. 24 Sep, 2012 4 commits
    • Amit Daniel Kachhap's avatar
      thermal: exynos5: add exynos5250 thermal sensor driver support · f22d9c03
      Amit Daniel Kachhap authored
      Insert exynos5 TMU sensor changes into the thermal driver.  Some exynos4
      changes are made generic for exynos series.
      
      [akpm@linux-foundation.org: fix comment layout]
      Signed-off-by: default avatarSangWook Ju <sw.ju@samsung.com>
      Signed-off-by: default avatarAmit Daniel Kachhap <amit.kachhap@linaro.org>
      Acked-by: default avatarGuenter Roeck <guenter.roeck@ericsson.com>
      Cc: Durgadoss <durgadoss.r@intel.com>
      Cc: Len Brown <lenb@kernel.org>
      Cc: Jean Delvare <khali@linux-fr.org>
      Cc: Kyungmin Park <kmpark@infradead.org>
      Cc: Kukjin Kim <kgene.kim@samsung.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarAmit Daniel Kachhap <amit.daniel@samsung.com>
      Signed-off-by: default avatarZhang Rui <rui.zhang@intel.com>
      f22d9c03
    • Amit Daniel Kachhap's avatar
      hwmon: exynos4: move thermal sensor driver to driver/thermal directory · c48cbba6
      Amit Daniel Kachhap authored
      This movement is needed because the hwmon entries and corresponding sysfs
      interface is a duplicate of utilities already provided by
      driver/thermal/thermal_sys.c.  The goal is to place it in thermal folder
      and add necessary functions to use the in-kernel thermal interfaces.
      Signed-off-by: default avatarAmit Daniel Kachhap <amit.kachhap@linaro.org>
      Acked-by: default avatarGuenter Roeck <guenter.roeck@ericsson.com>
      Cc: SangWook Ju <sw.ju@samsung.com>
      Cc: Durgadoss <durgadoss.r@intel.com>
      Cc: Len Brown <lenb@kernel.org>
      Cc: Jean Delvare <khali@linux-fr.org>
      Cc: Kyungmin Park <kmpark@infradead.org>
      Cc: Kukjin Kim <kgene.kim@samsung.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarAmit Daniel Kachhap <amit.daniel@samsung.com>
      Signed-off-by: default avatarZhang Rui <rui.zhang@intel.com>
      c48cbba6
    • Amit Daniel Kachhap's avatar
      thermal: add generic cpufreq cooling implementation · 02361418
      Amit Daniel Kachhap authored
      This patchset introduces a new generic cooling device based on cpufreq
      that can be used on non-ACPI platforms.  As a proof of concept, we have
      drivers for the following platforms using this mechanism now:
      
       * Samsung Exynos (Exynos4 and Exynos5) in the current patchset.
       * Freescale i.MX (git://git.linaro.org/people/amitdanielk/linux.git imx6q_thermal)
      
      There is a small change in cpufreq cooling registration APIs, so a minor
      change is needed for Freescale platforms.
      
      Brief Description:
      
      1) The generic cooling devices code is placed inside driver/thermal/*
         as placing inside acpi folder will need un-necessary enabling of acpi
         code.  This code is architecture independent.
      
      2) This patchset adds generic cpu cooling low level implementation
         through frequency clipping.  In future, other cpu related cooling
         devices may be added here.  An ACPI version of this already exists
         (drivers/acpi/processor_thermal.c) .But this will be useful for
         platforms like ARM using the generic thermal interface along with the
         generic cpu cooling devices.  The cooling device registration API's
         return cooling device pointers which can be easily binded with the
         thermal zone trip points.  The important APIs exposed are,
      
         a) struct thermal_cooling_device *cpufreq_cooling_register(
              struct cpumask *clip_cpus)
         b) void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev)
      
      3) Samsung exynos platform thermal implementation is done using the
         generic cpu cooling APIs and the new trip type.  The temperature sensor
         driver present in the hwmon folder(registered as hwmon driver) is moved
         to thermal folder and registered as a thermal driver.
      
      A simple data/control flow diagrams is shown below,
      
      Core Linux thermal <----->  Exynos thermal interface <----- Temperature Sensor
                |                             |
               \|/                            |
        Cpufreq cooling device <---------------
      
      TODO:
      *Will send the DT enablement patches later after the driver is merged.
      
      This patch:
      
      Add support for generic cpu thermal cooling low level implementations
      using frequency scaling up/down based on the registration parameters.
      Different cpu related cooling devices can be registered by the user and
      the binding of these cooling devices to the corresponding trip points can
      be easily done as the registration APIs return the cooling device pointer.
      The user of these APIs are responsible for passing clipping frequency .
      The drivers can also register to recieve notification about any cooling
      action called.
      
      [akpm@linux-foundation.org: fix comment layout]
      Signed-off-by: default avatarAmit Daniel Kachhap <amit.kachhap@linaro.org>
      Cc: Guenter Roeck <guenter.roeck@ericsson.com>
      Cc: SangWook Ju <sw.ju@samsung.com>
      Cc: Durgadoss <durgadoss.r@intel.com>
      Cc: Len Brown <lenb@kernel.org>
      Cc: Jean Delvare <khali@linux-fr.org>
      Cc: Kyungmin Park <kmpark@infradead.org>
      Cc: Kukjin Kim <kgene.kim@samsung.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarAmit Daniel Kachhap <amit.daniel@samsung.com>
      Signed-off-by: default avatarZhang Rui <rui.zhang@intel.com>
      02361418
    • Kuninori Morimoto's avatar
      thermal: add Renesas R-Car thermal sensor support · 1e426ffd
      Kuninori Morimoto authored
      This patch add basic Renesas R-Car thermal sensor support.
      It was tested on R-Car H1 Marzen board.
      Signed-off-by: default avatarKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
      Cc: Len Brown <len.brown@intel.com>
      Cc: Joe Perches <joe@perches.com>
      Cc: Jean Delvare <khali@linux-fr.org>
      Cc: Guenter Roeck <guenter.roeck@ericsson.com>
      Cc: Magnus Damm <magnus.damm@gmail.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarZhang Rui <rui.zhang@intel.com>
      1e426ffd
  5. 02 Jun, 2012 1 commit
  6. 22 Mar, 2012 1 commit
  7. 02 Aug, 2011 1 commit
  8. 01 Mar, 2011 1 commit
    • Rafael J. Wysocki's avatar
      ACPI: Fix build for CONFIG_NET unset · af06216a
      Rafael J. Wysocki authored
      Several ACPI drivers fail to build if CONFIG_NET is unset, because
      they refer to things depending on CONFIG_THERMAL that in turn depends
      on CONFIG_NET.  However, CONFIG_THERMAL doesn't really need to depend
      on CONFIG_NET, because the only part of it requiring CONFIG_NET is
      the netlink interface in thermal_sys.c.
      
      Put the netlink interface in thermal_sys.c under #ifdef CONFIG_NET
      and remove the dependency of CONFIG_THERMAL on CONFIG_NET from
      drivers/thermal/Kconfig.
      Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
      Acked-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
      Cc: Ingo Molnar <mingo@elte.hu>
      Cc: Len Brown <lenb@kernel.org>
      Cc: Stephen Rothwell <sfr@canb.auug.org.au>
      Cc: Luming Yu <luming.yu@intel.com>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      af06216a
  9. 12 Jan, 2011 1 commit
  10. 19 Sep, 2009 1 commit
  11. 25 Jun, 2008 1 commit
  12. 29 Apr, 2008 1 commit
  13. 18 Mar, 2008 2 commits
  14. 13 Mar, 2008 1 commit
  15. 08 Feb, 2008 1 commit
  16. 02 Feb, 2008 1 commit