mirror of
https://github.com/followmsi/android_kernel_google_msm.git
synced 2024-11-06 23:17:41 +00:00
8d0d063173
__ARCH_ARM_MACH_MSM_BOARD_MSM8960_H doesn't enclose the whole file. CRs-fixed: 437100 Change-Id: I2382d59364cdb7585108c74761d796a6f0fa4931 Signed-off-by: Hanumant Singh <hanumant@codeaurora.org>
96 lines
3.2 KiB
C
96 lines
3.2 KiB
C
/* Copyright (c) 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_MSM8960_H
|
|
#define __ARCH_ARM_MACH_MSM_BOARD_MSM8960_H
|
|
|
|
#include <linux/regulator/msm-gpio-regulator.h>
|
|
#include <linux/mfd/pm8xxx/pm8921.h>
|
|
#include <linux/i2c.h>
|
|
#include <linux/i2c/sx150x.h>
|
|
#include <mach/irqs.h>
|
|
#include <mach/rpm-regulator.h>
|
|
#include <mach/msm_memtypes.h>
|
|
#include <mach/msm_rtb.h>
|
|
#include <mach/msm_cache_dump.h>
|
|
|
|
/* Macros assume PMIC GPIOs and MPPs start at 1 */
|
|
#define PM8921_GPIO_BASE NR_GPIO_IRQS
|
|
#define PM8921_GPIO_PM_TO_SYS(pm_gpio) (pm_gpio - 1 + PM8921_GPIO_BASE)
|
|
#define PM8921_MPP_BASE (PM8921_GPIO_BASE + PM8921_NR_GPIOS)
|
|
#define PM8921_MPP_PM_TO_SYS(pm_gpio) (pm_gpio - 1 + PM8921_MPP_BASE)
|
|
#define PM8921_IRQ_BASE (NR_MSM_IRQS + NR_GPIO_IRQS)
|
|
|
|
extern struct pm8xxx_regulator_platform_data
|
|
msm_pm8921_regulator_pdata[] __devinitdata;
|
|
|
|
extern int msm_pm8921_regulator_pdata_len __devinitdata;
|
|
|
|
#define GPIO_VREG_ID_EXT_5V 0
|
|
#define GPIO_VREG_ID_EXT_L2 1
|
|
#define GPIO_VREG_ID_EXT_3P3V 2
|
|
#define GPIO_VREG_ID_EXT_OTG_SW 3
|
|
|
|
extern struct gpio_regulator_platform_data
|
|
msm_gpio_regulator_pdata[] __devinitdata;
|
|
|
|
extern struct regulator_init_data msm_saw_regulator_pdata_s5;
|
|
extern struct regulator_init_data msm_saw_regulator_pdata_s6;
|
|
|
|
extern struct rpm_regulator_platform_data msm_rpm_regulator_pdata __devinitdata;
|
|
|
|
/* GPIO SX150X */
|
|
enum {
|
|
GPIO_EXPANDER_IRQ_BASE = (PM8921_IRQ_BASE + PM8921_NR_IRQS),
|
|
GPIO_EXPANDER_GPIO_BASE = (PM8921_MPP_BASE + PM8921_NR_MPPS),
|
|
/* CAM Expander */
|
|
GPIO_CAM_EXPANDER_BASE = GPIO_EXPANDER_GPIO_BASE,
|
|
GPIO_CAM_GP_STROBE_READY = GPIO_CAM_EXPANDER_BASE,
|
|
GPIO_CAM_GP_AFBUSY,
|
|
GPIO_CAM_GP_STROBE_CE,
|
|
GPIO_CAM_GP_CAM1MP_XCLR,
|
|
GPIO_CAM_GP_CAMIF_RESET_N,
|
|
GPIO_CAM_GP_XMT_FLASH_INT,
|
|
GPIO_CAM_GP_LED_EN1,
|
|
GPIO_CAM_GP_LED_EN2,
|
|
GPIO_LIQUID_EXPANDER_BASE = GPIO_CAM_EXPANDER_BASE + 8,
|
|
};
|
|
|
|
enum {
|
|
SX150X_CAM,
|
|
SX150X_LIQUID,
|
|
};
|
|
|
|
|
|
|
|
extern struct sx150x_platform_data msm8960_sx150x_data[];
|
|
extern struct msm_camera_board_info msm8960_camera_board_info;
|
|
|
|
void msm8960_init_cam(void);
|
|
void msm8960_init_fb(void);
|
|
void msm8960_init_pmic(void);
|
|
void msm8960_init_mmc(void);
|
|
int msm8960_init_gpiomux(void);
|
|
void __init configure_msm8960_power_grid(void);
|
|
unsigned char msm8960_hdmi_as_primary_selected(void);
|
|
void msm8960_allocate_fb_region(void);
|
|
void msm8960_set_display_params(char *prim_panel, char *ext_panel);
|
|
void msm8960_pm8921_gpio_mpp_init(void);
|
|
void msm8960_mdp_writeback(struct memtype_reserve *reserve_table);
|
|
#define MSM_8960_GSBI4_QUP_I2C_BUS_ID 4
|
|
#define MSM_8960_GSBI3_QUP_I2C_BUS_ID 3
|
|
#define MSM_8960_GSBI10_QUP_I2C_BUS_ID 10
|
|
|
|
extern struct msm_rtb_platform_data msm8960_rtb_pdata;
|
|
extern struct msm_cache_dump_platform_data msm8960_cache_dump_pdata;
|
|
extern void msm8960_add_vidc_device(void);
|
|
#endif
|