Initial commit
[kernel/linux-3.0.git] / arch / arm / mach-exynos / Makefile
1 # arch/arm/mach-exynos/Makefile
2 #
3 # Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
4 #               http://www.samsung.com/
5 #
6 # Licensed under GPLv2
7
8 ifneq ($(CONFIG_CMA),y)
9 obj-y                           := reserve_mem-exynos4.o
10 endif
11 obj-m                           :=
12 obj-n                           :=
13 obj-                            :=
14
15 # Core support for EXYNOS system
16
17 obj-y                           += init.o irq-combiner.o dma.o irq-eint.o ppmu.o
18 obj-$(CONFIG_ARM_TRUSTZONE)     += irq-sgi.o
19 obj-$(CONFIG_ARCH_EXYNOS4)      += exynos4-smc.o cpu-exynos4.o clock-exynos4.o pmu-exynos4.o ppc.o
20
21 CFLAGS_exynos4-smc.o :=$(call as-instr,.arch_extension sec,-DREQUIRES_SEC=1)
22 obj-$(CONFIG_ARCH_EXYNOS5)      += cpu-exynos5.o clock-exynos5.o pmu-exynos5.o
23
24 obj-y                           += clock-domain.o
25 obj-$(CONFIG_CPU_EXYNOS4210)    += clock-exynos4210.o
26 obj-$(CONFIG_CPU_EXYNOS4212)    += clock-exynos4212.o
27 obj-$(CONFIG_EXYNOS4_PM)        += pm-exynos4.o sleep-exynos4.o
28 AFLAGS_sleep-exynos4.o :=$(call as-instr,.arch_extension sec,-DREQUIRES_SEC=1)
29
30 obj-$(CONFIG_EXYNOS5_PM)        += pm-exynos5.o sleep-exynos5.o
31 obj-$(CONFIG_CPU_FREQ)          += cpufreq.o
32 obj-$(CONFIG_EXYNOS4_CPUFREQ)   += asv.o asv-4210.o asv-4x12.o
33 obj-$(CONFIG_EXYNOS4_CPUFREQ)   += cpufreq-4210.o cpufreq-4x12.o
34 obj-$(CONFIG_EXYNOS5_CPUFREQ)   += asv.o asv-5250.o
35 obj-$(CONFIG_EXYNOS5_CPUFREQ)   += cpufreq-5250.o
36 obj-$(CONFIG_EXYNOS4_CPUIDLE)   += cpuidle-exynos4.o idle-exynos4.o
37 AFLAGS_idle-exynos4.o :=$(call as-instr,.arch_extension sec,-DREQUIRES_SEC=1)
38
39 obj-$(CONFIG_EXYNOS5_CPUIDLE)   += cpuidle-exynos5.o idle-exynos5.o
40
41 obj-$(CONFIG_BUSFREQ)           += busfreq.o
42 obj-$(CONFIG_BUSFREQ_OPP)       += dev.o
43 ifeq ($(CONFIG_BUSFREQ_OPP),y)
44 obj-$(CONFIG_ARCH_EXYNOS4)      += busfreq_opp_exynos4.o busfreq_opp_4x12.o
45 obj-$(CONFIG_ARCH_EXYNOS5)      += busfreq_opp_exynos5.o busfreq_opp_5250.o
46 endif
47 obj-$(CONFIG_DISPFREQ_OPP)      += dispfreq_opp_exynos4.o
48 obj-$(CONFIG_BUSFREQ_LOCK_WRAPPER)      += dev-slp.o
49
50 obj-$(CONFIG_SMP)               += platsmp.o headsmp.o
51
52 obj-$(CONFIG_EXYNOS_MCT)        += mct.o
53
54 obj-$(CONFIG_HOTPLUG_CPU)       += hotplug.o
55
56 obj-$(CONFIG_STAND_ALONE_POLICY)        += stand-hotplug.o
57 obj-$(CONFIG_LEGACY_HOTPLUG_POLICY)     += pm-hotplug.o
58 obj-$(CONFIG_WITH_DVFS_POLICY)          += dvfs-hotplug.o
59 obj-$(CONFIG_DVFS_NR_RUNNING_POLICY)    += dynamic-dvfs-nr_running-hotplug.o
60 obj-$(CONFIG_NR_RUNNING_POLICY)         += dynamic-nr_running-hotplug.o
61
62 # machine support
63
64 obj-$(CONFIG_MACH_SMDKC210)             += mach-smdkv310.o
65 obj-$(CONFIG_MACH_SMDKV310)             += mach-smdkv310.o
66 obj-$(CONFIG_MACH_ARMLEX4210)           += mach-armlex4210.o
67 obj-$(CONFIG_MACH_UNIVERSAL_C210)       += mach-universal_c210.o
68 obj-$(CONFIG_MACH_TRATS)                += board-trats.o sec-common.o sec-switch_max8997.o \
69                                            u1-wlan.o u1_regulator_consumer.o sec-reboot.o board-melfas.o
70 obj-$(CONFIG_MACH_U1)                   += mach-u1.o sec-common.o sec-switch_max8997.o
71 obj-$(CONFIG_WIMAX_CMC)                 += u1-wimax.o
72 ifneq ($(CONFIG_MACH_U1_NA_SPR),y)
73 ifneq ($(CONFIG_MACH_U1_NA_USCC),y)
74 obj-$(CONFIG_MACH_U1_BD)                += u1-gpio.o board-gps-gsd4t.o
75 else
76 obj-$(CONFIG_MACH_U1_BD)                += u1-gpio.o
77 endif
78 else
79 obj-$(CONFIG_MACH_U1_BD)                += u1-gpio.o
80 endif
81 obj-$(CONFIG_MACH_Q1_BD)                += q1-gpio.o board-gps-bcm475x.o
82 obj-$(CONFIG_MACH_U1)                   += u1-wlan.o
83 obj-$(CONFIG_MACH_PX)                   += mach-px.o sec-common.o board-gps-bcm475x.o px-switch.o
84 obj-$(CONFIG_MACH_P2)                   += p2-gpio.o
85 obj-$(CONFIG_MACH_P4)                   += p4-gpio.o
86 obj-$(CONFIG_MACH_P8)                   += p8-gpio.o
87 obj-$(CONFIG_MACH_P8LTE)                += p8lte-gpio.o
88 obj-$(CONFIG_MACH_P10)                  += board-p10-wlan.o board-gps-bcm475x.o
89 obj-$(CONFIG_PANEL_U1)                  += u1-panel.o u1-panel_a2.o u1-panel_m2.o
90 obj-$(CONFIG_PANEL_U1_NA_SPR)           += u1-na-spr-panel.o
91 obj-$(CONFIG_MACH_U1)                   += u1_regulator_consumer.o
92 obj-$(CONFIG_MACH_PX)                   += u1_regulator_consumer.o
93 obj-$(CONFIG_MACH_NURI)                 += mach-nuri.o
94 obj-$(CONFIG_MACH_SMDK4X12)             += mach-smdk4x12.o
95 ifeq ($(CONFIG_MACH_P4NOTE),y)
96 obj-$(CONFIG_MACH_MIDAS)                += mach-p4notepq.o px-switch.o p4note-jack.o
97 else
98 ifeq ($(CONFIG_MACH_IRON),y)
99 obj-$(CONFIG_MACH_MIDAS)                += board-grande.o grande-jack.o
100 else
101 ifeq ($(CONFIG_MACH_GRANDE),y)
102 obj-$(CONFIG_MACH_MIDAS)                += board-grande.o grande-jack.o
103 else
104 obj-$(CONFIG_MACH_MIDAS)                += mach-midas.o
105 endif
106 endif
107 endif
108 obj-$(CONFIG_MACH_SLP_MIDAS)            += board-slp-midas.o midas-sensor.o
109 obj-$(CONFIG_MACH_SLP_PQ)               += board-slp-pq.o board-melfas.o
110 obj-$(CONFIG_MACH_REDWOOD)              += board-redwood.o board-melfas.o
111 obj-$(CONFIG_MACH_SLP_PQ_LTE)           += board-slp-pq.o board-melfas.o
112 obj-$(CONFIG_MACH_SLP_NAPLES)           += board-slp-naples.o
113 obj-$(CONFIG_MACH_SLP_T0_LTE)           += board-slp-t0-lte.o board-melfas.o
114 obj-$(CONFIG_CHARGER_MANAGER)           += charger-slp.o
115 obj-$(CONFIG_SLP)                       += sec-reboot.o
116 obj-$(CONFIG_MACH_SMDK5210)             += mach-smdk5210.o
117 obj-$(CONFIG_MACH_SMDK5250)             += mach-smdk5250.o
118 obj-$(CONFIG_MACH_SMDK5250)             += board-smdk5250-mmc.o
119 obj-$(CONFIG_MACH_SMDK5250)             += board-smdk5250-display.o
120 obj-$(CONFIG_MACH_SMDK5250)             += board-smdk5250-power.o
121 obj-$(CONFIG_MACH_SMDK5250)             += board-smdk5250-audio.o
122 obj-$(CONFIG_MACH_SMDK5250)             += board-smdk5250-usb.o
123 obj-$(CONFIG_MACH_SMDK5250)             += board-smdk5250-input.o
124 obj-$(CONFIG_MACH_SMDK5250)             += board-smdk5250-spi.o
125
126 obj-$(CONFIG_MACH_P4NOTE)               += p4-input.o
127
128 ifeq ($(CONFIG_MACH_GRANDE),y)
129 obj-$(CONFIG_MIDAS_COMMON)              += sec-common.o board-gps-bcm475x.o \
130                                            board-grande-tsp.o board-midas-wlan.o \
131                                            board-grande-camera.o board-grande-thermistor.o \
132                                            board-grande-lcd.o board-grande-sound.o
133 else
134 ifeq ($(CONFIG_MACH_IRON),y)
135 obj-$(CONFIG_MIDAS_COMMON)              += sec-common.o board-gps-bcm475x.o \
136                                            board-grande-tsp.o board-midas-wlan.o \
137                                            board-grande-camera.o board-grande-thermistor.o \
138                                            board-grande-lcd.o board-grande-sound.o
139 else
140 ifeq ($(CONFIG_MACH_M3),y)
141 obj-$(CONFIG_MIDAS_COMMON)              += sec-common.o \
142                                            midas-tsp.o board-midas-wlan.o \
143                                            midas-camera.o midas-thermistor.o \
144                                            midas-mhl.o midas-lcd.o midas-sound.o
145 else
146 ifeq ($(CONFIG_MACH_T0),y)
147 obj-$(CONFIG_MIDAS_COMMON)              += sec-common.o board-gps-bcm475x.o \
148                                            midas-tsp.o board-midas-wlan.o \
149                                            midas-camera.o midas-thermistor.o \
150                                            midas-mhl.o midas-lcd.o t0-sound.o
151 else
152 ifeq ($(CONFIG_MACH_SLP_T0_LTE),y)
153 obj-$(CONFIG_MIDAS_COMMON)              += sec-common.o \
154                                            board-midas-wlan.o \
155                                            midas-thermistor.o \
156                                            midas-mhl.o midas-lcd.o
157 else
158 ifeq ($(CONFIG_MACH_SLP_PQ),y)
159 obj-$(CONFIG_MIDAS_COMMON)              += sec-common.o board-gps-bcm475x.o \
160                                            board-midas-wlan.o \
161                                            midas-thermistor.o \
162                                            midas-mhl.o midas-lcd.o
163 else
164 obj-$(CONFIG_MIDAS_COMMON)              += sec-common.o board-gps-bcm475x.o \
165                                            midas-tsp.o board-midas-wlan.o \
166                                            midas-camera.o midas-thermistor.o \
167                                            midas-mhl.o midas-lcd.o midas-sound.o
168 endif
169 endif
170 endif
171 endif
172 endif
173 endif
174 obj-$(CONFIG_IRON_BD)                   += board-iron-gpio.o board-grande-power.o
175 obj-$(CONFIG_GRANDE_BD)                 += board-grande-gpio.o board-grande-power.o
176 obj-$(CONFIG_P4NOTE_00_BD)              += p4note-gpio.o p4note-power.o
177 obj-$(CONFIG_GC1_00_BD)                 += gc1-gpio.o gc1-power.o gc1-jack.o
178 obj-$(CONFIG_MACH_T0)                   += t0-gpio.o t0-power.o
179 ifeq ($(CONFIG_MACH_M3),y)
180 obj-$(CONFIG_MIDAS_COMMON_BD)           += m3-gpio.o midas-power.o
181 else
182 obj-$(CONFIG_MIDAS_COMMON_BD)           += midas-gpio.o midas-power.o
183 endif
184 obj-$(CONFIG_EXTCON)                    += midas-extcon.o
185
186 obj-$(CONFIG_NAPLES_COMMON)             += naples-gpio.o sec-common.o midas-gps.o \
187                                            naples-power.o naples-tsp.o board-midas-wlan.o \
188                                            naples-camera.o midas-thermistor.o \
189                                            midas-mhl.o
190
191 obj-$(CONFIG_PN65N_NFC)                 += midas-nfc.o
192 ifeq ($(CONFIG_MACH_GRANDE),y)
193 obj-$(CONFIG_MACH_MIDAS)                += sec-reboot.o board-grande-sensor.o
194 else
195 ifeq ($(CONFIG_MACH_IRON),y)
196 obj-$(CONFIG_MACH_MIDAS)                += sec-reboot.o board-grande-sensor.o
197 else
198 obj-$(CONFIG_MACH_MIDAS)                += sec-reboot.o midas-sensor.o
199 endif
200 endif
201 obj-$(CONFIG_LEDS_LP5521)               += midas-leds.o
202
203 obj-$(CONFIG_MACH_U1)                   += sec-reboot.o
204 obj-$(CONFIG_MACH_PX)                   += sec-reboot.o
205
206 obj-$(CONFIG_MACH_P10)                  += mach-p10.o p10-gpio.o sec-common.o p10-input.o \
207                                            p10-switch.o p10-battery.o midas-sound.o p10-mhl.o
208
209 # device support
210
211 obj-$(CONFIG_ARCH_EXYNOS)               += dev-audio.o
212 obj-$(CONFIG_EXYNOS5_DEV_AHCI)          += dev-ahci-exynos5.o
213 obj-$(CONFIG_EXYNOS4_DEV_AHCI)          += dev-ahci.o
214 obj-$(CONFIG_EXYNOS_DEV_PD)             += dev-pd.o
215 ifeq ($(CONFIG_EXYNOS_DEV_PD),y)
216 obj-$(CONFIG_ARCH_EXYNOS4)              += dev-pd-exynos4.o
217 obj-$(CONFIG_ARCH_EXYNOS5)              += dev-pd-exynos5.o
218 endif
219 obj-$(CONFIG_S5P_SYSTEM_MMU)            += dev-sysmmu-exynos4.o
220 obj-$(CONFIG_EXYNOS_DEV_SYSMMU)         += dev-sysmmu.o
221 obj-$(CONFIG_EXYNOS4_DEV_DWMCI)         += dev-dwmci.o
222 obj-$(CONFIG_EXYNOS_DEV_C2C)            += dev-c2c.o
223 obj-$(CONFIG_EXYNOS4_DEV_FIMC_IS)       += dev-fimc-is.o
224 obj-$(CONFIG_EXYNOS4_DEV_FIMC_LITE)     += dev-fimc-lite.o
225 obj-$(CONFIG_EXYNOS5_DEV_GSC)           += dev-gsc.o
226
227 obj-$(CONFIG_EXYNOS4_SETUP_FIMC)        += setup-fimc.o
228 obj-$(CONFIG_EXYNOS4_SETUP_FIMC0)       += setup-fimc0.o
229 obj-$(CONFIG_EXYNOS4_SETUP_FIMC1)       += setup-fimc1.o
230 obj-$(CONFIG_EXYNOS4_SETUP_FIMC2)       += setup-fimc2.o
231 obj-$(CONFIG_EXYNOS4_SETUP_FIMC3)       += setup-fimc3.o
232 obj-$(CONFIG_EXYNOS4_SETUP_CSIS)        += setup-csis.o
233 obj-$(CONFIG_EXYNOS4_SETUP_FIMD0)       += setup-fimd0.o
234 obj-$(CONFIG_EXYNOS4_SETUP_FIMD)        += setup-fimd.o
235 obj-$(CONFIG_EXYNOS4_SETUP_DP)          += setup-dp.o
236 obj-$(CONFIG_EXYNOS4_SETUP_FIMC_IS)     += setup-fimc-is.o
237 obj-$(CONFIG_EXYNOS5_SETUP_GSC)         += setup-gsc.o
238 obj-$(CONFIG_EXYNOS4_SETUP_HDMI)        += setup-hdmi.o
239 obj-y                                   += setup-i2c0.o
240 obj-$(CONFIG_EXYNOS4_SETUP_I2C1)        += setup-i2c1.o
241 obj-$(CONFIG_EXYNOS4_SETUP_I2C2)        += setup-i2c2.o
242 obj-$(CONFIG_EXYNOS4_SETUP_I2C3)        += setup-i2c3.o
243 obj-$(CONFIG_EXYNOS4_SETUP_I2C4)        += setup-i2c4.o
244 obj-$(CONFIG_EXYNOS4_SETUP_I2C5)        += setup-i2c5.o
245 obj-$(CONFIG_EXYNOS4_SETUP_I2C6)        += setup-i2c6.o
246 obj-$(CONFIG_EXYNOS4_SETUP_I2C7)        += setup-i2c7.o
247 obj-$(CONFIG_EXYNOS4_SETUP_KEYPAD)      += setup-keypad.o
248 obj-$(CONFIG_EXYNOS4_SETUP_MFC)         += setup-mfc.o
249 obj-$(CONFIG_EXYNOS4_SETUP_SDHCI)       += setup-sdhci.o
250 obj-$(CONFIG_EXYNOS4_SETUP_SDHCI_GPIO)  += setup-sdhci-gpio.o
251 obj-$(CONFIG_EXYNOS4_SETUP_MSHCI)       += setup-mshci.o
252 obj-$(CONFIG_EXYNOS4_SETUP_MSHCI_GPIO)  += setup-mshci-gpio.o
253
254 obj-$(CONFIG_S3C64XX_DEV_SPI)           += dev-spi.o
255
256 obj-$(CONFIG_EXYNOS4_SETUP_USB_PHY)     += setup-usb-phy.o
257 obj-$(CONFIG_EXYNOS4_SETUP_FB_S5P)      += setup-fb-s5p.o
258 obj-$(CONFIG_EXYNOS4_SETUP_TVOUT)       += setup-tvout.o
259 obj-$(CONFIG_EXYNOS4_SETUP_JPEG)        += setup-jpeg.o
260 obj-$(CONFIG_EXYNOS4_SETUP_THERMAL)     += tmu.o
261 obj-$(CONFIG_EXYNOS_SETUP_THERMAL)      += tmu_exynos.o
262 obj-$(CONFIG_EXYNOS4_SETUP_MIPI_DSI)    += setup-dsim.o
263 obj-$(CONFIG_EXYNOS4_SETUP_MIPI_DSIM)   += setup-mipidsim.o
264 obj-$(CONFIG_EXYNOS_CONTENT_PATH_PROTECTION) += secmem-allocdev.o
265 obj-$(CONFIG_EXYNOS_C2C)                += setup-c2c.o
266 obj-$(CONFIG_SEC_MODEM_M0_C2C)          += board-midas-modems.o
267 obj-$(CONFIG_SEC_MODEM_M0)              += board-m0-modems.o
268 obj-$(CONFIG_SEC_MODEM_M0_TD)           += board-m0-td-modems.o
269 obj-$(CONFIG_SEC_MODEM_M0_CTC)          += board-m0ctc-modems.o
270 obj-$(CONFIG_SEC_MODEM_T0_CU_DUOS)              += board-m0-modems.o board-t0cu-duos-modems.o
271 obj-$(CONFIG_SEC_MODEM_IRON)            += board-iron-modems.o
272 obj-$(CONFIG_SEC_MODEM_IRON_TD)         += board-m0-td-modems.o
273 #obj-$(CONFIG_SEC_MODEM_M1)             += board-m1-modems.o
274 obj-$(CONFIG_SEC_MODEM_GAIA)            += board-gaia-modems.o
275 obj-$(CONFIG_SEC_MODEM_M1)              += board-c1-modems.o
276 obj-$(CONFIG_SEC_MODEM_C1)              += board-c1-modems.o
277 obj-$(CONFIG_SEC_MODEM_C1_LGT)          += board-c1lgt-modems.o
278 obj-$(CONFIG_SEC_MODEM_U1)              += board-u1-modems.o
279 obj-$(CONFIG_SEC_MODEM_U1_LGT)          += board-u1-lgt-modems.o
280 obj-$(CONFIG_SEC_MODEM_TIZEN)           += board-tizen-modems.o
281 obj-$(CONFIG_SEC_MODEM_P8LTE)           += board-p8ltevzw-modems.o
282 obj-$(CONFIG_SEC_DEBUG)                 += sec_debug.o sec_getlog.o sec_gaf.o
283 obj-$(CONFIG_SEC_WATCHDOG_RESET)        += sec_watchdog.o
284 obj-$(CONFIG_SEC_LOG)                   += sec_log.o
285 obj-$(CONFIG_EXYNOS5_DEV_BTS)           += bts.o
286
287 obj-$(CONFIG_WAKEUP_ASSIST)             += wakeup_assist.o
288 obj-$(CONFIG_BT_CSR8811)                += board-bluetooth-csr8811.o
289 obj-$(CONFIG_ION_EXYNOS)                += dev-ion.o
290 obj-$(CONFIG_MFD_MAX77693)              += sec-switch.o
291 obj-$(CONFIG_BT_BCM4330)                += board-bluetooth-bcm4330.o
292 obj-$(CONFIG_BT_BCM4334)                += board-bluetooth-bcm4334.o
293 obj-$(CONFIG_BT_BCM43241)               += board-bluetooth-bcm43241.o
294 obj-$(CONFIG_GPS_BCM47511)              += bcm47511.o
295 obj-$(CONFIG_GPS_BCM4752)               += bcm4752.o
296 obj-$(CONFIG_GPS_GSD4T)                 += gsd4t.o
297 obj-$(CONFIG_SEC_THERMISTOR)            += sec_thermistor.o
298 obj-$(CONFIG_EXYNOS_SYSREG_PM)          += sysreg.o
299
300 obj-$(CONFIG_EXYNOS4_DEV_TMU)           += dev-slp-tmu.o
301 obj-$(CONFIG_QC_MODEM_MDM9X15)  += mdm2.o mdm_common.o mdm_device.o
302 obj-$(CONFIG_MSM_SUBSYSTEM_RESTART)     += subsystem_restart.o
303 obj-$(CONFIG_MDM_HSIC_PM)               += mdm_hsic_pm.o
304 ifeq ($(CONFIG_MACH_T0),y)
305 obj-$(CONFIG_INPUT_WACOM)               += midas-wacom.o
306 endif
307
308 obj-$(CONFIG_CORESIGHT_ETM) += coresight.o coresight-etb.o coresight-tpiu.o coresight-funnel.o coresight-etm.o
309
310 # for audio platform data driver
311 obj-$(CONFIG_EXYNOS_SOUND_PLATFORM_DATA)        += exynos_sound_platform_data.o