video: tegra: host: Register devices in SoC files
[linux-2.6.git] / arch / arm / mach-tegra / devices.h
index e684a12..429f424 100644 (file)
@@ -5,6 +5,8 @@
  *     Colin Cross <ccross@android.com>
  *     Erik Gilling <ccross@android.com>
  *
+ * Copyright (C) 2010-2012 NVIDIA Corporation.
+ *
  * This software is licensed under the terms of the GNU General Public
  * License version 2, as published by the Free Software Foundation, and
  * may be copied, distributed, and modified under those terms.
 #define __MACH_TEGRA_DEVICES_H
 
 #include <linux/platform_device.h>
+#include <linux/nvhost.h>
+#include <linux/platform_data/tegra_usb.h>
 
+extern struct platform_device tegra_emc_device;
 extern struct platform_device tegra_gpio_device;
 extern struct platform_device tegra_pinmux_device;
 extern struct platform_device tegra_sdhci_device1;
@@ -31,13 +36,52 @@ extern struct platform_device tegra_i2c_device1;
 extern struct platform_device tegra_i2c_device2;
 extern struct platform_device tegra_i2c_device3;
 extern struct platform_device tegra_i2c_device4;
-#if defined(CONFIG_ARCH_TEGRA_3x_SOC)
+extern struct platform_device tegra_kbc_device;
+extern struct platform_device tegra_pci_device;
+#ifndef CONFIG_ARCH_TEGRA_2x_SOC
 extern struct platform_device tegra_i2c_device5;
 #endif
+extern struct platform_device tegra11_i2c_device1;
+extern struct platform_device tegra11_i2c_device2;
+extern struct platform_device tegra11_i2c_device3;
+extern struct platform_device tegra11_i2c_device4;
+#ifndef CONFIG_ARCH_TEGRA_2x_SOC
+extern struct platform_device tegra11_i2c_device5;
+#endif
+extern struct platform_device tegra_i2c_slave_device1;
+extern struct platform_device tegra_i2c_slave_device2;
+extern struct platform_device tegra_i2c_slave_device3;
+extern struct platform_device tegra_i2c_slave_device4;
+#ifndef CONFIG_ARCH_TEGRA_2x_SOC
+extern struct platform_device tegra_i2c_slave_device5;
+#endif
 extern struct platform_device tegra_spi_device1;
 extern struct platform_device tegra_spi_device2;
 extern struct platform_device tegra_spi_device3;
 extern struct platform_device tegra_spi_device4;
+extern struct platform_device tegra11_spi_device1;
+extern struct platform_device tegra11_spi_device2;
+extern struct platform_device tegra11_spi_device3;
+extern struct platform_device tegra11_spi_device4;
+extern struct platform_device tegra_spi_slave_device1;
+extern struct platform_device tegra_spi_slave_device2;
+extern struct platform_device tegra_spi_slave_device3;
+extern struct platform_device tegra_spi_slave_device4;
+extern struct platform_device tegra11_spi_slave_device1;
+extern struct platform_device tegra11_spi_slave_device2;
+extern struct platform_device tegra11_spi_slave_device3;
+extern struct platform_device tegra11_spi_slave_device4;
+#ifndef CONFIG_ARCH_TEGRA_2x_SOC
+extern struct platform_device tegra11_spi_device5;
+extern struct platform_device tegra11_spi_device6;
+extern struct platform_device tegra11_spi_slave_device5;
+extern struct platform_device tegra11_spi_slave_device6;
+extern struct platform_device tegra_spi_device5;
+extern struct platform_device tegra_spi_device6;
+extern struct platform_device tegra_spi_slave_device5;
+extern struct platform_device tegra_spi_slave_device6;
+extern struct platform_device tegra_dtv_device;
+#endif
 extern struct platform_device tegra_ehci1_device;
 extern struct platform_device tegra_ehci2_device;
 extern struct platform_device tegra_ehci3_device;
@@ -49,8 +93,13 @@ extern struct platform_device tegra_uarte_device;
 extern struct platform_device tegra_pmu_device;
 extern struct platform_device tegra_i2s_device1;
 extern struct platform_device tegra_i2s_device2;
+extern struct platform_device tegra_spdif_device;
 extern struct platform_device tegra_das_device;
+extern struct platform_device spdif_dit_device;
+extern struct platform_device bluetooth_dit_device;
+extern struct platform_device baseband_dit_device;
 extern struct platform_device tegra_pcm_device;
+extern struct platform_device tegra_tdm_pcm_device;
 extern struct platform_device tegra_w1_device;
 extern struct platform_device tegra_udc_device;
 extern struct platform_device tegra_ehci1_device;
@@ -58,16 +107,19 @@ extern struct platform_device tegra_ehci2_device;
 extern struct platform_device tegra_ehci3_device;
 extern struct platform_device tegra_i2s_device1;
 extern struct platform_device tegra_i2s_device2;
-#if defined(CONFIG_ARCH_TEGRA_3x_SOC)
+#ifndef CONFIG_ARCH_TEGRA_2x_SOC
 extern struct platform_device tegra_i2s_device0;
 extern struct platform_device tegra_i2s_device3;
 extern struct platform_device tegra_i2s_device4;
+extern struct platform_device tegra_ahub_device;
 extern struct platform_device tegra_apbif0_device;
 extern struct platform_device tegra_apbif1_device;
 extern struct platform_device tegra_apbif2_device;
 extern struct platform_device tegra_apbif3_device;
+extern struct platform_device tegra_dam_device0;
+extern struct platform_device tegra_dam_device1;
+extern struct platform_device tegra_dam_device2;
 extern struct platform_device tegra_hda_device;
-extern struct platform_device tegra_audio_device;
 extern struct platform_device tegra_sata_device;
 #endif
 #if defined(CONFIG_ARCH_TEGRA_2x_SOC)
@@ -86,10 +138,26 @@ extern struct platform_device tegra_uartb_device;
 extern struct platform_device tegra_uartc_device;
 extern struct platform_device tegra_uartd_device;
 extern struct platform_device tegra_uarte_device;
-extern struct platform_device tegra_spdif_device;
-extern struct platform_device tegra_grhost_device;
-extern struct platform_device tegra_spdif_device;
 extern struct platform_device tegra_avp_device;
+extern struct nvhost_device nvavp_device;
 extern struct platform_device tegra_aes_device;
+#if !defined(CONFIG_ARCH_TEGRA_2x_SOC)
+extern struct platform_device tegra_tsensor_device;
+#endif
+extern struct platform_device tegra_nor_device;
+extern struct platform_device debug_uarta_device;
+extern struct platform_device debug_uartb_device;
+extern struct platform_device debug_uartc_device;
+extern struct platform_device debug_uartd_device;
+#if !defined(CONFIG_ARCH_TEGRA_2x_SOC)
+extern struct platform_device tegra_se_device;
+extern struct platform_device tegra11_se_device;
+extern struct platform_device debug_uarte_device;
+#endif
+
+extern struct nvhost_device tegra_disp1_device;
+extern struct platform_device tegra_nvmap_device;
+
+void __init tegra_init_debug_uart_rate(void);
 
 #endif