2 * Copyright (C) 2010,2014 Google, Inc.
3 * Copyright (C) 2014, NVIDIA Corporation. All rights reserved.
6 * Colin Cross <ccross@android.com>
7 * Erik Gilling <ccross@android.com>
9 * Copyright (C) 2010-2014 NVIDIA CORPORATION. All rights reserved.
11 * This software is licensed under the terms of the GNU General Public
12 * License version 2, as published by the Free Software Foundation, and
13 * may be copied, distributed, and modified under those terms.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
22 #ifndef __MACH_TEGRA_DEVICES_H
23 #define __MACH_TEGRA_DEVICES_H
25 #include <linux/platform_device.h>
26 #include <linux/nvhost.h>
28 extern struct platform_device tegra_emc_device;
29 extern struct platform_device tegra_sdhci_device1;
30 extern struct platform_device tegra_sdhci_device2;
31 extern struct platform_device tegra_sdhci_device3;
32 extern struct platform_device tegra_sdhci_device4;
33 extern struct platform_device tegra_kbc_device;
34 #ifndef CONFIG_ARCH_TEGRA_2x_SOC
35 extern struct platform_device tegra_dtv_device;
37 extern struct platform_device tegra_ehci1_device;
38 extern struct platform_device tegra_ehci2_device;
39 extern struct platform_device tegra_ehci3_device;
40 extern struct platform_device tegra_pmu_device;
41 extern struct platform_device tegra_i2s_device1;
42 extern struct platform_device tegra_i2s_device2;
43 extern struct platform_device tegra_spdif_device;
44 extern struct platform_device tegra_das_device;
45 extern struct platform_device spdif_dit_device;
46 extern struct platform_device bluetooth_dit_device;
47 extern struct platform_device baseband_dit_device;
48 extern struct platform_device tegra_pcm_device;
49 extern struct platform_device tegra_offload_device;
50 extern struct platform_device tegra30_avp_audio_device;
51 extern struct platform_device tegra_w1_device;
52 extern struct platform_device tegra_udc_device;
53 extern struct platform_device tegra_ehci1_device;
54 extern struct platform_device tegra_ehci2_device;
55 extern struct platform_device tegra_ehci3_device;
56 extern struct platform_device tegra_i2s_device1;
57 extern struct platform_device tegra_i2s_device2;
58 #ifndef CONFIG_ARCH_TEGRA_2x_SOC
59 #ifndef CONFIG_ARCH_TEGRA_APE
60 extern struct platform_device tegra_i2s_device0;
61 extern struct platform_device tegra_i2s_device3;
62 extern struct platform_device tegra_i2s_device4;
63 extern struct platform_device tegra_ahub_device;
64 extern struct platform_device tegra_apbif0_device;
65 extern struct platform_device tegra_apbif1_device;
66 extern struct platform_device tegra_apbif2_device;
67 extern struct platform_device tegra_apbif3_device;
68 extern struct platform_device tegra_dam_device0;
69 extern struct platform_device tegra_dam_device1;
70 extern struct platform_device tegra_dam_device2;
72 extern struct platform_device tegra_sata_device;
74 #ifdef CONFIG_ARCH_TEGRA_APE
75 extern struct platform_device tegra_axbar_device;
76 extern struct platform_device tegra_ope_device0;
77 extern struct platform_device tegra_ope_device1;
78 extern struct platform_device tegra_peq_device0;
79 extern struct platform_device tegra_peq_device1;
80 extern struct platform_device tegra_mbdrc_device0;
81 extern struct platform_device tegra_mbdrc_device1;
82 extern struct platform_device tegra_sfc_device0;
83 extern struct platform_device tegra_sfc_device1;
84 extern struct platform_device tegra_sfc_device2;
85 extern struct platform_device tegra_sfc_device3;
86 extern struct platform_device tegra_spkprot_device0;
87 extern struct platform_device tegra_i2s_device0;
88 extern struct platform_device tegra_i2s_device1;
89 extern struct platform_device tegra_i2s_device2;
90 extern struct platform_device tegra_i2s_device3;
91 extern struct platform_device tegra_i2s_device4;
92 extern struct platform_device tegra_dmic_device0;
93 extern struct platform_device tegra_dmic_device1;
94 extern struct platform_device tegra_dmic_device2;
95 extern struct platform_device tegra_adma_device;
96 extern struct platform_device tegra_admaif_device;
97 extern struct platform_device tegra_amixer_device;
98 extern struct platform_device tegra_mvc_device0;
99 extern struct platform_device tegra_mvc_device1;
101 #if defined(CONFIG_ARCH_TEGRA_2x_SOC)
102 extern struct platform_device tegra_gart_device;
104 extern struct platform_device tegra_smmu_device;
106 #if defined(CONFIG_ARCH_TEGRA_2x_SOC)
107 extern struct platform_device tegra_wdt_device;
109 extern struct platform_device tegra_wdt0_device;
111 extern struct platform_device tegra_rtc_device;
112 extern struct platform_device tegra_otg_device;
113 extern struct platform_device nvavp_device;
114 #if defined(CONFIG_TEGRA_SKIN_THROTTLE)
115 extern struct platform_device tegra_skin_therm_est_device;
117 #if !defined(CONFIG_ARCH_TEGRA_2x_SOC)
118 extern struct platform_device tegra_tsensor_device;
120 extern struct platform_device tegra_nor_device;
121 #if !defined(CONFIG_ARCH_TEGRA_2x_SOC)
122 extern struct platform_device tegra_se_device;
123 extern struct platform_device tegra11_se_device;
124 extern struct platform_device tegra12_se_device;
127 extern struct platform_device tegra_disp1_device;
128 extern struct platform_device tegra_disp2_device;
129 extern struct platform_device tegra_nvmap_device;
130 extern struct platform_device tegra_xhci_device;
131 #ifdef CONFIG_ARCH_TEGRA_HAS_CL_DVFS
132 extern struct platform_device tegra_cl_dvfs_device;
134 extern struct platform_device tegra_fuse_device;