arm: tegra: enterprise: init modem according to modem_id
[linux-2.6.git] / arch / arm / mach-tegra / board-enterprise.h
1 /*
2  * arch/arm/mach-tegra/board-enterprise.h
3  *
4  * Copyright (c) 2011, NVIDIA Corporation.
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
14  * more details.
15  *
16  * You should have received a copy of the GNU General Public License along
17  * with this program; if not, write to the Free Software Foundation, Inc.,
18  * 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
19  */
20
21 #ifndef _MACH_TEGRA_BOARD_ENTERPRISE_H
22 #define _MACH_TEGRA_BOARD_ENTERPRISE_H
23
24 #include <mach/gpio.h>
25 #include <mach/irqs.h>
26
27 int enterprise_charge_init(void);
28 int enterprise_sdhci_init(void);
29 int enterprise_pinmux_init(void);
30 int enterprise_panel_init(void);
31 int enterprise_sensors_init(void);
32 int touch_init(void);
33 int enterprise_kbc_init(void);
34 int enterprise_emc_init(void);
35 int enterprise_regulator_init(void);
36 int enterprise_modem_init(void);
37 int enterprise_suspend_init(void);
38
39 /* Touchscreen GPIO addresses   */
40 #ifdef CONFIG_TOUCHSCREEN_ATMEL_MT_T9
41 #define TOUCH_GPIO_IRQ_ATMEL_T9 TEGRA_GPIO_PH4
42 #define TOUCH_GPIO_RST_ATMEL_T9 TEGRA_GPIO_PH6
43 #endif
44
45 /*****************External GPIO tables ******************/
46 /* External peripheral gpio base. */
47 #define TPS80031_GPIO_BASE      TEGRA_NR_GPIOS
48 #define TPS80031_GPIO_REGEN1    (TPS80031_GPIO_BASE + 0)
49 #define TPS80031_GPIO_REGEN2    (TPS80031_GPIO_BASE + 1)
50 #define TPS80031_GPIO_SYSEN     (TPS80031_GPIO_BASE + 2)
51 #define TPS80031_GPIO_END       (TPS80031_GPIO_BASE + 3)
52
53 /*****************External Interrupt tables ******************/
54 /* External peripheral irq base */
55 #define TPS80031_IRQ_BASE       TEGRA_NR_IRQS
56 #define TPS80031_IRQ_END        (TPS80031_IRQ_BASE + 24)
57
58 /*****************Camera GPIOs ******************/
59 #define CAM_CSI_MUX_SEL_GPIO    TEGRA_GPIO_PM3
60 #define CAM_LDO_1V8_EN_L_GPIO   TEGRA_GPIO_PF1
61 #define CAM_LDO_2V8_EN_L_GPIO   TEGRA_GPIO_PM7
62 #define CAM1_RST_L_GPIO         TEGRA_GPIO_PM5 /*REAR RIGHT*/
63 #define CAM1_PWDN_GPIO          TEGRA_GPIO_PF3 /*REAR RIGHT*/
64 #define CAM2_RST_L_GPIO         TEGRA_GPIO_PF4 /*REAR LEFT*/
65 #define CAM2_PWDN_GPIO          TEGRA_GPIO_PF2 /*REAR LEFT*/
66 #define CAM3_RST_L_GPIO         TEGRA_GPIO_PM2 /*FRONT*/
67 #define CAM3_PWDN_GPIO          TEGRA_GPIO_PN4 /*FRONT*/
68 #define CAM_FLASH_EN_GPIO       TEGRA_GPIO_PBB3
69 #define CAM_FLASH_MAX_TORCH_AMP 7
70 #define CAM_FLASH_MAX_FLASH_AMP 7
71
72 #endif