123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- /* Copyright (c) 2011-2012, The Linux Foundation. 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__
- #include "pm.h"
- 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,
- };
- #define ADSP_RPC_PROG 0x3000000a
- #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;
- };
- void __init msm7627a_bt_power_init(void);
- #endif
- extern struct platform_device msm_device_snd;
- extern struct platform_device msm_device_adspdec;
- extern struct platform_device msm_device_cad;
- void __init msm7627a_camera_init(void);
- int lcd_camera_power_onoff(int on);
- void __init msm7627a_add_io_devices(void);
- void __init qrd7627a_add_io_devices(void);
- #endif
|