Merge tag 'ktest-v3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt...
[platform/adaptation/renesas_rcar/renesas_kernel.git] / arch / arm / mach-tegra / cpuidle.c
1 /*
2  * arch/arm/mach-tegra/cpuidle.c
3  *
4  * CPU idle driver for Tegra CPUs
5  *
6  * Copyright (c) 2010-2012, NVIDIA Corporation.
7  * Copyright (c) 2011 Google, Inc.
8  * Author: Colin Cross <ccross@android.com>
9  *         Gary King <gking@nvidia.com>
10  *
11  * Rework for 3.3 by Peter De Schrijver <pdeschrijver@nvidia.com>
12  *
13  * This program is free software; you can redistribute it and/or modify
14  * it under the terms of the GNU General Public License as published by
15  * the Free Software Foundation; either version 2 of the License, or
16  * (at your option) any later version.
17  *
18  * This program is distributed in the hope that it will be useful, but WITHOUT
19  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
21  * more details.
22  */
23
24 #include <linux/kernel.h>
25 #include <linux/module.h>
26
27 #include "fuse.h"
28 #include "cpuidle.h"
29
30 void __init tegra_cpuidle_init(void)
31 {
32         switch (tegra_chip_id) {
33         case TEGRA20:
34                 if (IS_ENABLED(CONFIG_ARCH_TEGRA_2x_SOC))
35                         tegra20_cpuidle_init();
36                 break;
37         case TEGRA30:
38                 if (IS_ENABLED(CONFIG_ARCH_TEGRA_3x_SOC))
39                         tegra30_cpuidle_init();
40                 break;
41         case TEGRA114:
42         case TEGRA124:
43                 if (IS_ENABLED(CONFIG_ARCH_TEGRA_114_SOC) ||
44                     IS_ENABLED(CONFIG_ARCH_TEGRA_124_SOC))
45                         tegra114_cpuidle_init();
46                 break;
47         }
48 }
49
50 void tegra_cpuidle_pcie_irqs_in_use(void)
51 {
52         switch (tegra_chip_id) {
53         case TEGRA20:
54                 if (IS_ENABLED(CONFIG_ARCH_TEGRA_2x_SOC))
55                         tegra20_cpuidle_pcie_irqs_in_use();
56                 break;
57         }
58 }