linux/arch/arm/mach-tegra
Joseph Lo d3f293656c ARM: tegra: cpuidle: add CPU resume function
The CPU suspending on Tegra means CPU power gating. We add a resume
function for taking care the CPUs that resume from power gating status.
This function was been hooked to the reset handler. We take care
everything here before go into kernel.

Be aware of that, you may see the legacy power status "LP2" in the code
which is exactly the same meaning of "CPU power down".

Based on the work by:
Scott Williams <scwilliams@nvidia.com>
Colin Cross <ccross@android.com>
Gary King <gking@nvidia.com>

Signed-off-by: Joseph Lo <josephl@nvidia.com>
Signed-off-by: Stephen Warren <swarren@nvidia.com>
2012-11-15 15:09:21 -07:00
..
include/mach ARM: tegra: move irammap.h to mach-tegra 2012-11-05 11:36:06 -07:00
apbio.c ARM: tegra: move iomap.h to mach-tegra 2012-11-05 11:36:06 -07:00
apbio.h ARM: tegra: apbio access using dma for tegra20 only 2012-07-06 11:48:56 -06:00
board-dt-tegra20.c ARM: tegra: Add AUXDATA for Tegra20 host1x 2012-11-15 14:46:23 -07:00
board-dt-tegra30.c ARM: tegra: Add AUXDATA for Tegra30 host1x 2012-11-15 14:46:28 -07:00
board-harmony-pcie.c ARM: dt: tegra: harmony: add regulators 2012-09-14 11:31:37 -06:00
board-paz00.c Merge branch 'multiplatform/platform-data' into next/multiplatform 2012-09-22 01:07:21 -07:00
board-paz00.h ARM: tegra: remove board (but not DT) support for Paz00 2012-09-14 11:31:36 -06:00
board.h ARM: tegra: rename tegra system timer 2012-10-16 11:14:40 -06:00
clock.c ARM: tegra: remove unnecessary includes of <mach/*.h> 2012-11-05 11:36:05 -07:00
clock.h ARM: tegra: Remove duplicate code 2012-09-06 11:47:20 -06:00
common.c ARM: tegra: Implement 6395/1 for Tegra 2012-11-14 13:30:06 -07:00
common.h Merge branch 'multiplatform/smp_ops' into next/multiplatform 2012-09-22 00:16:04 -07:00
cpu-tegra.c ARM: tegra: remove unnecessary includes of <mach/*.h> 2012-11-05 11:36:05 -07:00
cpuidle-tegra20.c ARM: tegra: cpuidle: separate cpuidle driver for different chips 2012-11-15 15:09:20 -07:00
cpuidle-tegra30.c ARM: tegra: cpuidle: separate cpuidle driver for different chips 2012-11-15 15:09:20 -07:00
cpuidle.c ARM: tegra: cpuidle: separate cpuidle driver for different chips 2012-11-15 15:09:20 -07:00
cpuidle.h ARM: tegra: cpuidle: separate cpuidle driver for different chips 2012-11-15 15:09:20 -07:00
flowctrl.c ARM: tegra: move iomap.h to mach-tegra 2012-11-05 11:36:06 -07:00
flowctrl.h ARM: tegra: functions to access the flowcontroller 2012-02-26 14:44:42 -08:00
fuse.c ARM: tegra: Tegra30 speedo-based process identification 2012-11-15 14:36:59 -07:00
fuse.h ARM: tegra: Tegra30 speedo-based process identification 2012-11-15 14:36:59 -07:00
gpio-names.h
headsmp.S ARM: tegra: cpuidle: add CPU resume function 2012-11-15 15:09:21 -07:00
hotplug.c Merge branch 'multiplatform/smp_ops' into next/multiplatform 2012-09-22 00:16:04 -07:00
io.c ARM: tegra: move iomap.h to mach-tegra 2012-11-05 11:36:06 -07:00
iomap.h ARM: tegra: move iomap.h to mach-tegra 2012-11-05 11:36:06 -07:00
irammap.h ARM: tegra: move irammap.h to mach-tegra 2012-11-05 11:36:06 -07:00
irq.c ARM: tegra: move iomap.h to mach-tegra 2012-11-05 11:36:06 -07:00
Kconfig ARM: config: sort select statements alphanumerically 2012-10-13 17:11:28 +01:00
Makefile ARM: tegra: cpuidle: separate cpuidle driver for different chips 2012-11-15 15:09:20 -07:00
Makefile.boot ARM: tegra: Add Avionic Design Tamonten Evaluation Carrier support 2012-09-20 09:34:01 -06:00
pcie.c ARM: tegra: move iomap.h to mach-tegra 2012-11-05 11:36:06 -07:00
platsmp.c ARM: tegra: move iomap.h to mach-tegra 2012-11-05 11:36:06 -07:00
pmc.c ARM: tegra: move iomap.h to mach-tegra 2012-11-05 11:36:06 -07:00
pmc.h
powergate.c ARM: tegra: move iomap.h to mach-tegra 2012-11-05 11:36:06 -07:00
reset.c ARM: tegra: cpuidle: add CPU resume function 2012-11-15 15:09:21 -07:00
reset.h ARM: tegra: rework Tegra secondary CPU core bringup 2012-02-26 14:44:44 -08:00
sleep-tegra20.S ARM: tegra: rename the file of "sleep-tXX" to "sleep-tegraXX" 2012-11-15 15:09:01 -07:00
sleep-tegra30.S ARM: tegra: rename the file of "sleep-tXX" to "sleep-tegraXX" 2012-11-15 15:09:01 -07:00
sleep.h ARM: tegra: cpuidle: add CPU resume function 2012-11-15 15:09:21 -07:00
sleep.S ARM: tegra: move iomap.h to mach-tegra 2012-11-05 11:36:06 -07:00
tegra2_emc.c ARM: tegra: remove unnecessary includes of <mach/*.h> 2012-11-05 11:36:05 -07:00
tegra2_emc.h
tegra20_clocks_data.c ARM: tegra: Add Tegra20 host1x clock support 2012-11-15 14:46:26 -07:00
tegra20_clocks.c ARM: tegra: move iomap.h to mach-tegra 2012-11-05 11:36:06 -07:00
tegra20_clocks.h ARM: Tegra: Add smp_twd clock for Tegra20 2012-09-13 11:34:29 -06:00
tegra20_speedo.c ARM: tegra: Add speedo-based process identification 2012-11-15 14:34:20 -07:00
tegra30_clocks_data.c ARM: tegra: Add Tegra30 host1x clock support 2012-11-15 14:46:29 -07:00
tegra30_clocks.c ARM: tegra30: clocks: add AHB and APB clocks 2012-11-05 11:36:22 -07:00
tegra30_clocks.h ARM: tegra30: clocks: add AHB and APB clocks 2012-11-05 11:36:22 -07:00
tegra30_speedo.c ARM: tegra: Tegra30 speedo-based process identification 2012-11-15 14:36:59 -07:00
tegra_cpu_car.h ARM: tegra: introduce tegra_cpu_car_ops structures 2012-09-13 11:41:05 -06:00
timer.c ARM: tegra: move iomap.h to mach-tegra 2012-11-05 11:36:06 -07:00