27 Sep, 2016

2 commits

  • Tegra132 use CCROC throttle registers to configure
    pulse skiper, set these registers to enable throttle
    function for Tegra132.

    Signed-off-by: Wei Ni
    Signed-off-by: Zhang Rui

    Wei Ni
     
  • Tegra soctherm support HW throttle, when the soctherm snesors'
    temperature is above the throttle trip point, it will trigger
    pulse skiper to tune clocks accroding to the throttle depth.
    Add this function for Tegra124 and Tegra210.
    Since Tegra132 use different registers to configure pulse skiper,
    will support it in next patch.

    Signed-off-by: Wei Ni
    Signed-off-by: Zhang Rui

    Wei Ni
     

17 May, 2016

10 commits

  • add Tegra132 specific SOC_THERM driver.

    Signed-off-by: Wei Ni
    Signed-off-by: Eduardo Valentin

    Wei Ni
     
  • There has a static checker warning:
    warn: variable dereferenced before check 'dev' (see line 222)

    Since check 'dev' is unnecessary, so remove this check.

    Fixes: ee6d79f202a4 ("thermal: tegra: add thermtrip function")
    Signed-off-by: Wei Ni
    Reported-by: Dan Carpenter
    Signed-off-by: Eduardo Valentin

    Wei Ni
     
  • After the PM support has been added to this driver, we get
    a harmless warning when that support is disabled at compile
    time:

    drivers/thermal/tegra/soctherm.c:641:12: error: 'soctherm_resume' defined but not used [-Werror=unused-function]
    static int soctherm_resume(struct device *dev)

    This marks the two PM functions as __maybe_unused to shut up
    the warning. This is preferred over adding an #ifdef around
    them, as it is harder to get wrong, and provides better
    compile-time coverage.

    Signed-off-by: Arnd Bergmann
    Fixes: a134b4143b65 ("thermal: tegra: add PM support")
    Signed-off-by: Eduardo Valentin

    Arnd Bergmann
     
  • Add suspend/resume function in soctherm driver.

    Signed-off-by: Wei Ni
    Signed-off-by: Eduardo Valentin

    Wei Ni
     
  • Handle HW initialization in one function soctherm_init(),
    so that the codes are more clear.

    Signed-off-by: Wei Ni
    Signed-off-by: Eduardo Valentin

    Wei Ni
     
  • Handle clock enable/disable codes in one function
    soctherm_clk_enable(), so that the codes are more clear.

    Signed-off-by: Wei Ni
    Signed-off-by: Eduardo Valentin

    Wei Ni
     
  • Add support for hardware critical thermal limits to the
    SOC_THERM driver. It use the Linux thermal framework to
    create critical trip temp, and set it to SOC_THERM hardware.
    If these limits are breached, the chip will reset, and if
    appropriately configured, will turn off the PMIC.

    This support is critical for safe usage of the chip.

    Signed-off-by: Wei Ni
    Signed-off-by: Eduardo Valentin

    Wei Ni
     
  • Add a debugfs interface to show register contents for debug.

    Signed-off-by: Wei Ni
    Signed-off-by: Eduardo Valentin

    Wei Ni
     
  • Add Tegra210 specific SOC_THERM driver.

    Signed-off-by: Wei Ni
    Signed-off-by: Eduardo Valentin

    Wei Ni
     
  • Split most of the Tegra124 data and code into a Tegra124-specific
    file.
    Split most of the fuse-related code into a fuse-related source file.
    This is in preparation for adding a Tegra210-specific driver in a
    future patch.

    Beyond the maintainability improvements, this is intended to separate
    chip-specific ATE and characterization-related hacks into chip-specific
    files, in the hopes that they won't pollute code for other chips.

    Signed-off-by: Wei Ni
    Signed-off-by: Eduardo Valentin

    Wei Ni