Initial Contribution
msm-2.6.38: tag AU_LINUX_ANDROID_GINGERBREAD.02.03.04.00.142
Signed-off-by: Bryan Huntsman <bryanh@codeaurora.org>
diff --git a/arch/arm/mach-msm/devices.h b/arch/arm/mach-msm/devices.h
index 9545c19..872a189 100644
--- a/arch/arm/mach-msm/devices.h
+++ b/arch/arm/mach-msm/devices.h
@@ -1,6 +1,7 @@
/* linux/arch/arm/mach-msm/devices.h
*
* Copyright (C) 2008 Google, Inc.
+ * Copyright (c) 2009-2011, Code Aurora Forum. All rights reserved.
*
* This software is licensed under the terms of the GNU General Public
* License version 2, as published by the Free Software Foundation, and
@@ -17,42 +18,157 @@
#define __ARCH_ARM_MACH_MSM_DEVICES_H
#include <linux/clkdev.h>
+#include <linux/platform_device.h>
#include "clock.h"
+extern struct platform_device asoc_msm_pcm;
+extern struct platform_device asoc_msm_dai0;
+extern struct platform_device asoc_msm_dai1;
+#if defined (CONFIG_SND_MSM_MVS_DAI_SOC)
+extern struct platform_device asoc_msm_mvs;
+extern struct platform_device asoc_mvs_dai0;
+extern struct platform_device asoc_mvs_dai1;
+#endif
+
+extern struct platform_device msm_ebi0_thermal;
+extern struct platform_device msm_ebi1_thermal;
extern struct platform_device msm_device_uart1;
extern struct platform_device msm_device_uart2;
extern struct platform_device msm_device_uart3;
+extern struct platform_device msm_device_uart_dm1;
+extern struct platform_device msm_device_uart_dm2;
+extern struct platform_device msm_device_uart_dm3;
+extern struct platform_device msm_device_uart_dm12;
+extern struct platform_device *msm_device_uart_gsbi9;
+
extern struct platform_device msm8960_device_uart_gsbi2;
extern struct platform_device msm8960_device_uart_gsbi5;
+extern struct platform_device msm8960_device_ssbi_pm8921;
+extern struct platform_device msm8960_device_qup_i2c_gsbi3;
+extern struct platform_device msm8960_device_qup_i2c_gsbi4;
+extern struct platform_device msm8960_device_qup_i2c_gsbi10;
+extern struct platform_device msm8960_device_qup_i2c_gsbi12;
+extern struct platform_device msm8960_device_qup_spi_gsbi1;
+extern struct platform_device msm8960_gemini_device;
+
+extern struct platform_device apq8064_device_uart_gsbi3;
extern struct platform_device msm_device_sdc1;
extern struct platform_device msm_device_sdc2;
extern struct platform_device msm_device_sdc3;
extern struct platform_device msm_device_sdc4;
-extern struct platform_device msm_device_hsusb;
-extern struct platform_device msm_device_otg;
+extern struct platform_device msm_device_gadget_peripheral;
extern struct platform_device msm_device_hsusb_host;
+extern struct platform_device msm_device_hsusb_host2;
+
+extern struct platform_device msm_device_otg;
extern struct platform_device msm_device_i2c;
+extern struct platform_device msm_device_i2c_2;
+
+extern struct platform_device qup_device_i2c;
+
+extern struct platform_device msm_gsbi0_qup_i2c_device;
+extern struct platform_device msm_gsbi1_qup_i2c_device;
+extern struct platform_device msm_gsbi3_qup_i2c_device;
+extern struct platform_device msm_gsbi4_qup_i2c_device;
+extern struct platform_device msm_gsbi7_qup_i2c_device;
+extern struct platform_device msm_gsbi8_qup_i2c_device;
+extern struct platform_device msm_gsbi9_qup_i2c_device;
+extern struct platform_device msm_gsbi12_qup_i2c_device;
+
+extern struct platform_device msm_slim_ctrl;
+extern struct platform_device msm_device_sps;
+extern struct platform_device msm_device_bam_dmux;
extern struct platform_device msm_device_smd;
+extern struct platform_device msm_device_dmov;
+extern struct platform_device msm_device_dmov_adm0;
+extern struct platform_device msm_device_dmov_adm1;
extern struct platform_device msm_device_nand;
-extern struct platform_device msm_device_mddi0;
-extern struct platform_device msm_device_mddi1;
-extern struct platform_device msm_device_mdp;
+extern struct platform_device msm_device_tssc;
+
+extern struct platform_device msm_rotator_device;
+
+extern struct platform_device msm_device_tsif[2];
+
+extern struct platform_device msm_device_ssbi1;
+extern struct platform_device msm_device_ssbi2;
+extern struct platform_device msm_device_ssbi3;
+extern struct platform_device msm_device_ssbi6;
+extern struct platform_device msm_device_ssbi7;
+
+extern struct platform_device msm_gsbi1_qup_spi_device;
+
+extern struct platform_device msm_device_wcnss_wlan;
+
+extern struct platform_device msm_device_vidc_720p;
+
+extern struct platform_device msm_pcm;
+extern struct platform_device msm_pcm_routing;
+extern struct platform_device msm_cpudai0;
+extern struct platform_device msm_cpudai1;
+extern struct platform_device msm_cpudai_hdmi_rx;
+extern struct platform_device msm_cpudai_bt_rx;
+extern struct platform_device msm_cpudai_bt_tx;
+extern struct platform_device msm_cpudai_fm_rx;
+extern struct platform_device msm_cpudai_fm_tx;
+extern struct platform_device msm_cpu_fe;
+extern struct platform_device msm_stub_codec;
+extern struct platform_device msm_voice;
+extern struct platform_device msm_voip;
+extern struct platform_device msm_lpa_pcm;
+extern struct platform_device msm_pcm_hostless;
+
+extern struct platform_device *msm_footswitch_devices[];
+extern unsigned msm_num_footswitch_devices;
+
+extern struct platform_device fsm_qfp_fuse_device;
+
+extern struct platform_device qfec_device;
extern struct clk_lookup msm_clocks_7x01a[];
extern unsigned msm_num_clocks_7x01a;
-extern struct clk_lookup msm_clocks_7x30[];
-extern unsigned msm_num_clocks_7x30;
+extern struct clk_lookup msm_clocks_7x25[];
+extern unsigned msm_num_clocks_7x25;
+
+extern struct clk_lookup msm_clocks_7x27[];
+extern unsigned msm_num_clocks_7x27;
+
+extern struct clk_lookup msm_clocks_7x27a[];
+extern unsigned msm_num_clocks_7x27a;
extern struct clk_lookup msm_clocks_8x50[];
extern unsigned msm_num_clocks_8x50;
+extern struct clk_lookup msm_clocks_8960_dummy[];
+extern unsigned msm_num_clocks_8960_dummy;
+
+extern struct clk_lookup msm_clocks_8064_dummy[];
+extern unsigned msm_num_clocks_8064_dummy;
+
+extern struct platform_device msm_kgsl_3d0;
+extern struct platform_device msm_kgsl_2d0;
+extern struct platform_device msm_kgsl_2d1;
+
+extern struct platform_device msm_mipi_dsi1_device;
+
+extern struct clk_lookup msm_clocks_fsm9xxx[];
+extern unsigned msm_num_clocks_fsm9xxx;
+
+extern struct platform_device msm_footswitch;
+
+void __init msm_fb_register_device(char *name, void *data);
+void __init msm_camera_register_device(void *, uint32_t, void *);
+struct platform_device *msm_add_gsbi9_uart(void);
+extern struct platform_device msm_device_touchscreen;
+
+extern struct pil_device peripheral_dsps;
+extern struct platform_device led_pdev;
#endif