]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm/mach-tegra/cpuidle.c
Merge remote-tracking branch 'asoc/fix/88pm860x' into asoc-linus
[karo-tx-linux.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                 if (IS_ENABLED(CONFIG_ARCH_TEGRA_114_SOC))
43                         tegra114_cpuidle_init();
44                 break;
45         }
46 }
47
48 void tegra_cpuidle_pcie_irqs_in_use(void)
49 {
50         switch (tegra_chip_id) {
51         case TEGRA20:
52                 if (IS_ENABLED(CONFIG_ARCH_TEGRA_2x_SOC))
53                         tegra20_cpuidle_pcie_irqs_in_use();
54                 break;
55         }
56 }