Files
kernel-tenderloin-3.0/arch/arm/mach-msm/board-msm7627a.h
Chintan Pandya 250c2e5734 msm: board-msm7627a-display: Create separate board file for display
Various variants of 7627a uses common display code which is
duplicated over multiple board files. So, move out the common
code for display into separate board file to avoid rebase
issues during new board bring up and maintenance.

Change-Id: Ibf3558e5b26dfbd9f056c0f5f78f4bf8573ca642
Signed-off-by: Chintan Pandya <cpandya@codeaurora.org>
2012-01-20 15:05:07 +05:30

108 lines
2.7 KiB
C

/* Copyright (c) 2011-2012, Code Aurora Forum. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
* only version 2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*/
#ifndef __ARCH_ARM_MACH_MSM_BOARD_7627A__
#define __ARCH_ARM_MACH_MSM_BOARD_7627A__
void __init msm7627a_init_mmc(void);
void __init msm_msm7627a_allocate_memory_regions(void);
void __init msm_fb_add_devices(void);
enum {
GPIO_EXPANDER_IRQ_BASE = NR_MSM_IRQS + NR_GPIO_IRQS,
GPIO_EXPANDER_GPIO_BASE = NR_MSM_GPIOS,
/* SURF expander */
GPIO_CORE_EXPANDER_BASE = GPIO_EXPANDER_GPIO_BASE,
GPIO_BT_SYS_REST_EN = GPIO_CORE_EXPANDER_BASE,
GPIO_WLAN_EXT_POR_N,
GPIO_DISPLAY_PWR_EN,
GPIO_BACKLIGHT_EN,
GPIO_PRESSURE_XCLR,
GPIO_VREG_S3_EXP,
GPIO_UBM2M_PWRDWN,
GPIO_ETM_MODE_CS_N,
GPIO_HOST_VBUS_EN,
GPIO_SPI_MOSI,
GPIO_SPI_MISO,
GPIO_SPI_CLK,
GPIO_SPI_CS0_N,
GPIO_CORE_EXPANDER_IO13,
GPIO_CORE_EXPANDER_IO14,
GPIO_CORE_EXPANDER_IO15,
/* Camera expander */
GPIO_CAM_EXPANDER_BASE = GPIO_CORE_EXPANDER_BASE + 16,
GPIO_CAM_GP_STROBE_READY = GPIO_CAM_EXPANDER_BASE,
GPIO_CAM_GP_AFBUSY,
GPIO_CAM_GP_CAM_PWDN,
GPIO_CAM_GP_CAM1MP_XCLR,
GPIO_CAM_GP_CAMIF_RESET_N,
GPIO_CAM_GP_STROBE_CE,
GPIO_CAM_GP_LED_EN1,
GPIO_CAM_GP_LED_EN2,
};
enum {
QRD_GPIO_HOST_VBUS_EN = 107,
QRD_GPIO_BT_SYS_REST_EN = 114,
QRD_GPIO_WAKE_ON_WIRELESS,
QRD_GPIO_BACKLIGHT_EN,
QRD_GPIO_NC,
QRD_GPIO_CAM_3MP_PWDN, /* CAM_VGA */
QRD_GPIO_WLAN_EN,
QRD_GPIO_CAM_5MP_SHDN_EN,
QRD_GPIO_CAM_5MP_RESET,
QRD_GPIO_TP,
QRD_GPIO_CAM_GP_CAMIF_RESET,
};
#if defined(CONFIG_BT) && defined(CONFIG_MARIMBA_CORE)
#define FPGA_MSM_CNTRL_REG2 0x90008010
#define BAHAMA_SLAVE_ID_FM_REG 0x02
#define BAHAMA_SLAVE_ID_FM_ADDR 0x2A
#define BAHAMA_SLAVE_ID_QMEMBIST_ADDR 0x7B
#define FM_GPIO 83
#define BT_PCM_BCLK_MODE 0x88
#define BT_PCM_DIN_MODE 0x89
#define BT_PCM_DOUT_MODE 0x8A
#define BT_PCM_SYNC_MODE 0x8B
#define FM_I2S_SD_MODE 0x8E
#define FM_I2S_WS_MODE 0x8F
#define FM_I2S_SCK_MODE 0x90
#define I2C_PIN_CTL 0x15
#define I2C_NORMAL 0x40
struct bahama_config_register {
u8 reg;
u8 value;
u8 mask;
};
struct bt_vreg_info {
const char *name;
unsigned int pmapp_id;
unsigned int min_level;
unsigned int max_level;
unsigned int is_pin_controlled;
struct regulator *reg;
};
extern struct platform_device msm_bt_power_device;
void __init msm7627a_bt_power_init(void);
#endif
void __init msm7627a_camera_init(void);
#endif