]> rtime.felk.cvut.cz Git - hercules2020/nv-tegra/linux-4.4.git/blob - arch/arm/mach-tegra/devices.h
arm: mach-tegra: Get rid of apbio.{c,h}
[hercules2020/nv-tegra/linux-4.4.git] / arch / arm / mach-tegra / devices.h
1 /*
2  * Copyright (C) 2010,2014 Google, Inc.
3  * Copyright (C) 2014, NVIDIA Corporation. All rights reserved.
4  *
5  * Author:
6  *      Colin Cross <ccross@android.com>
7  *      Erik Gilling <ccross@android.com>
8  *
9  * Copyright (C) 2010-2014 NVIDIA CORPORATION.  All rights reserved.
10  *
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.
14  *
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.
19  *
20  */
21
22 #ifndef __MACH_TEGRA_DEVICES_H
23 #define __MACH_TEGRA_DEVICES_H
24
25 #include <linux/platform_device.h>
26 #include <linux/nvhost.h>
27
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;
36 #endif
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;
71 #endif
72 extern struct platform_device tegra_sata_device;
73 #endif
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;
100 #endif
101 #if defined(CONFIG_ARCH_TEGRA_2x_SOC)
102 extern struct platform_device tegra_gart_device;
103 #else
104 extern struct platform_device tegra_smmu_device;
105 #endif
106 #if defined(CONFIG_ARCH_TEGRA_2x_SOC)
107 extern struct platform_device tegra_wdt_device;
108 #else
109 extern struct platform_device tegra_wdt0_device;
110 #endif
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;
116 #endif
117 #if !defined(CONFIG_ARCH_TEGRA_2x_SOC)
118 extern struct platform_device tegra_tsensor_device;
119 #endif
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;
125 #endif
126
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;
133 #endif
134 extern struct platform_device tegra_fuse_device;
135
136 #endif