blob: ff80c4012fd16e09b93e7ed5b380d7415456d488 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
|
/*
* Copyright (C) 2012 Spreadtrum Communications Inc.
*
* 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.
*
* 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_SPRD_DEVICES_H
#define __ARCH_ARM_MACH_SPRD_DEVICES_H
extern struct platform_device sprd_hwspinlock_device0;
extern struct platform_device sprd_hwspinlock_device1;
extern struct platform_device sprd_serial_device0;
extern struct platform_device sprd_serial_device1;
extern struct platform_device sprd_serial_device2;
extern struct platform_device sprd_serial_device3;
extern struct platform_device sprd_device_rtc;
extern struct platform_device sprd_eic_gpio_device;
extern struct platform_device sprd_nand_device;
extern struct platform_device sprd_lcd_device0;
extern struct platform_device sprd_lcd_device1;
#ifdef CONFIG_PSTORE_RAM
extern struct platform_device sprd_ramoops_device;
#endif
extern struct platform_device sprd_otg_device;
extern struct platform_device sprd_backlight_device;
extern struct platform_device sprd_i2c_device0;
extern struct platform_device sprd_i2c_device1;
extern struct platform_device sprd_i2c_device2;
extern struct platform_device sprd_i2c_device3;
#if defined(CONFIG_PIN_POWER_DOMAIN_SWITCH)
extern struct platform_device sprd_pin_switch_device;
#endif
extern struct platform_device sprd_spi0_device;
extern struct platform_device sprd_spi1_device;
extern struct platform_device sprd_spi2_device;
extern struct platform_device sprd_keypad_device;
extern struct platform_device sprd_thm_device;
extern struct platform_device sprd_thm_a_device;
extern struct platform_device sprd_battery_device;
extern struct platform_device sprd_headset_device;
extern struct platform_device sprd_battery_device;
extern struct platform_device sprd_vsp_device;
extern struct platform_device sprd_jpg_device;
#ifdef CONFIG_ION
extern struct platform_device sprd_ion_dev;
#endif
extern struct platform_device sprd_iommu_gsp_device;
extern struct platform_device sprd_iommu_mm_device;
#ifdef CONFIG_MUX_SDIO_OPT1_HAL
extern struct platform_device ipc_sdio_device;
#endif
extern struct platform_device sprd_sdio0_device;
extern struct platform_device sprd_sdio1_device;
extern struct platform_device sprd_sdio2_device;
extern struct platform_device sprd_emmc_device;
extern struct platform_device sprd_dcam_device;
extern struct platform_device sprd_scale_device;
extern struct platform_device sprd_gsp_device;
extern struct platform_device sprd_rotation_device;
extern struct platform_device sprd_sensor_device;
extern struct platform_device sprd_isp_device;
extern struct platform_device sprd_dma_copy_device;
extern struct platform_device sprd_ahb_bm0_device;
extern struct platform_device sprd_ahb_bm1_device;
extern struct platform_device sprd_ahb_bm2_device;
extern struct platform_device sprd_ahb_bm3_device;
extern struct platform_device sprd_ahb_bm4_device;
extern struct platform_device sprd_axi_bm0_device;
extern struct platform_device sprd_axi_bm1_device;
extern struct platform_device sprd_axi_bm2_device;
#ifdef CONFIG_SIPC_TD
extern struct platform_device sprd_spipe_td_device;
extern struct platform_device sprd_slog_td_device;
extern struct platform_device sprd_stty_td_device;
extern struct platform_device sprd_spool_td_device;
extern struct platform_device sprd_cproc_td_device;
extern struct platform_device sprd_seth0_td_device;
extern struct platform_device sprd_seth1_td_device;
extern struct platform_device sprd_seth2_td_device;
extern struct platform_device sprd_saudio_td_device;
#endif
#ifdef CONFIG_SIPC_WCDMA
extern struct platform_device sprd_spipe_wcdma_device;
extern struct platform_device sprd_slog_wcdma_device;
extern struct platform_device sprd_stty_wcdma_device;
extern struct platform_device sprd_spool_wcdma_device;
extern struct platform_device sprd_cproc_wcdma_device;
extern struct platform_device sprd_seth0_wcdma_device;
extern struct platform_device sprd_seth1_wcdma_device;
extern struct platform_device sprd_seth2_wcdma_device;
extern struct platform_device sprd_saudio_wcdma_device;
#endif
#ifdef CONFIG_SIPC_WCN
extern struct platform_device sprd_spipe_wcn_device;
extern struct platform_device sprd_slog_wcn_device;
extern struct platform_device sprd_cproc_wcn_device;
extern struct platform_device sprd_sttybt_td_device;
#endif
#ifdef CONFIG_SIPC_GGE
extern struct platform_device sprd_cproc_cp0_device;
extern struct platform_device sprd_spipe_gge_device;
extern struct platform_device sprd_slog_gge_device;
extern struct platform_device sprd_stty_gge_device;
extern struct platform_device sprd_seth0_gge_device;
extern struct platform_device sprd_seth1_gge_device;
extern struct platform_device sprd_seth2_gge_device;
#endif
#ifdef CONFIG_SIPC_LTE
extern struct platform_device sprd_cproc_cp1_device;
extern struct platform_device sprd_spipe_lte_device;
extern struct platform_device sprd_slog_lte_device;
extern struct platform_device sprd_stty_lte_device;
extern struct platform_device sprd_seth0_lte_device;
extern struct platform_device sprd_seth1_lte_device;
extern struct platform_device sprd_seth2_lte_device;
#endif
extern struct platform_device sprd_saudio_voip_device;
extern struct platform_device sprd_a7_pmu_device;
extern struct platform_device sprd_memnand_system_device;
extern struct platform_device sprd_memnand_userdata_device;
extern struct platform_device sprd_memnand_cache_device;
extern struct platform_device sprd_audio_vbc_r2p0_sprd_codec_v3_device;
extern struct platform_device sprd_audio_i2s_null_codec_device;
extern struct platform_device sprd_audio_platform_pcm_device;
extern struct platform_device sprd_audio_vaudio_device;
extern struct platform_device sprd_audio_vbc_r2p0_device;
extern struct platform_device sprd_audio_i2s0_device;
extern struct platform_device sprd_audio_i2s1_device;
extern struct platform_device sprd_audio_i2s2_device;
extern struct platform_device sprd_audio_i2s3_device;
extern struct platform_device sprd_audio_sprd_codec_v3_device;
extern struct platform_device sprd_audio_null_codec_device;
#ifdef CONFIG_SPRD_VETH
#ifdef CONFIG_MUX_SPI_HAL
extern struct platform_device sprd_veth_spi0_device;
extern struct platform_device sprd_veth_spi1_device;
extern struct platform_device sprd_veth_spi2_device;
extern struct platform_device sprd_veth_spi3_device;
extern struct platform_device sprd_veth_spi4_device;
#endif
#ifdef CONFIG_MUX_SDIO_OPT1_HAL
extern struct platform_device sprd_veth_sdio0_device;
extern struct platform_device sprd_veth_sdio1_device;
extern struct platform_device sprd_veth_sdio2_device;
extern struct platform_device sprd_veth_sdio3_device;
extern struct platform_device sprd_veth_sdio4_device;
#endif
#ifdef CONFIG_MODEM_INTF
extern struct platform_device modem_interface_device;
#endif
#endif
extern struct platform_device modem_interface_device;
#endif
#ifdef CONFIG_TS0710_MUX_ENABLE
extern struct platform_device sprd_mux_spi_device;
extern struct platform_device sprd_mux_sdio_device;
#endif
|