ARM: tegra12: set CPU rate to 2.2GHz for sku 0x87
[linux-3.10.git] / arch / arm / mach-tegra / board-bonaire.h
1 /*
2  * arch/arm/mach-tegra/board-bonaire.h
3  *
4  * Copyright (C) 2010 Google, Inc.
5  * Copyright (C) 2011 Nvidia Corporation.
6  *
7  * This software is licensed under the terms of the GNU General Public
8  * License version 2, as published by the Free Software Foundation, and
9  * may be copied, distributed, and modified under those terms.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  */
17
18 #ifndef _MACH_TEGRA_BOARD_BONAIRE_H
19 #define _MACH_TEGRA_BOARD_BONAIRE_H
20
21 /* External peripheral act as gpio */
22 /* TPS6591x GPIOs */
23 #define TPS6591X_GPIO_BASE      TEGRA_NR_GPIOS
24 #define TPS6591X_GPIO_GP0       (TPS6591X_GPIO_BASE + 0)
25 #define TPS6591X_GPIO_GP1       (TPS6591X_GPIO_BASE + 1)
26 #define TPS6591X_GPIO_GP2       (TPS6591X_GPIO_BASE + 2)
27 #define TPS6591X_GPIO_GP3       (TPS6591X_GPIO_BASE + 3)
28 #define TPS6591X_GPIO_GP4       (TPS6591X_GPIO_BASE + 4)
29 #define TPS6591X_GPIO_GP5       (TPS6591X_GPIO_BASE + 5)
30 #define TPS6591X_GPIO_GP6       (TPS6591X_GPIO_BASE + 6)
31 #define TPS6591X_GPIO_GP7       (TPS6591X_GPIO_BASE + 7)
32 #define TPS6591X_GPIO_GP8       (TPS6591X_GPIO_BASE + 8)
33 #define TPS6591X_GPIO_END       (TPS6591X_GPIO_GP8 + 1)
34
35 /* PMU_TCA6416 GPIOs */
36 #define PMU_TCA6416_GPIO_BASE   (TPS6591X_GPIO_END)
37 #define PMU_TCA6416_GPIO_PORT00 (PMU_TCA6416_GPIO_BASE + 0)
38 #define PMU_TCA6416_GPIO_PORT01 (PMU_TCA6416_GPIO_BASE + 1)
39 #define PMU_TCA6416_GPIO_PORT02 (PMU_TCA6416_GPIO_BASE + 2)
40 #define PMU_TCA6416_GPIO_PORT03 (PMU_TCA6416_GPIO_BASE + 3)
41 #define PMU_TCA6416_GPIO_PORT04 (PMU_TCA6416_GPIO_BASE + 4)
42 #define PMU_TCA6416_GPIO_PORT05 (PMU_TCA6416_GPIO_BASE + 5)
43 #define PMU_TCA6416_GPIO_PORT06 (PMU_TCA6416_GPIO_BASE + 6)
44 #define PMU_TCA6416_GPIO_PORT07 (PMU_TCA6416_GPIO_BASE + 7)
45 #define PMU_TCA6416_GPIO_PORT10 (PMU_TCA6416_GPIO_BASE + 8)
46 #define PMU_TCA6416_GPIO_PORT11 (PMU_TCA6416_GPIO_BASE + 9)
47 #define PMU_TCA6416_GPIO_PORT12 (PMU_TCA6416_GPIO_BASE + 10)
48 #define PMU_TCA6416_GPIO_PORT13 (PMU_TCA6416_GPIO_BASE + 11)
49 #define PMU_TCA6416_GPIO_PORT14 (PMU_TCA6416_GPIO_BASE + 12)
50 #define PMU_TCA6416_GPIO_PORT15 (PMU_TCA6416_GPIO_BASE + 13)
51 #define PMU_TCA6416_GPIO_PORT16 (PMU_TCA6416_GPIO_BASE + 14)
52 #define PMU_TCA6416_GPIO_PORT17 (PMU_TCA6416_GPIO_BASE + 15)
53 #define PMU_TCA6416_GPIO_END    (PMU_TCA6416_GPIO_BASE + 16)
54
55 int bonaire_regulator_init(void);
56 int bonaire_sdhci_init(void);
57 int bonaire_panel_init(void);
58 int bonaire_sensors_init(void);
59 int bonaire_suspend_init(void);
60
61 int bonaire_power_off_init(void);
62 #endif