Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0
0002 #
0003 # Makefile for the linux kernel.
0004 #
0005 
0006 # Common support
0007 obj-y := id.o io.o control.o devices.o fb.o pm.o \
0008          common.o dma.o omap-headsmp.o sram.o
0009 
0010 hwmod-common                            = omap_hwmod.o omap_hwmod_reset.o \
0011                                           omap_hwmod_common_data.o \
0012                                           omap_hwmod_common_ipblock_data.o \
0013                                           omap_device.o display.o hdq1w.o \
0014                                           i2c.o wd_timer.o
0015 clock-common                            = clock.o
0016 secure-common                           = omap-smc.o omap-secure.o
0017 
0018 obj-$(CONFIG_ARCH_OMAP2) += $(omap-2-3-common) $(hwmod-common)
0019 obj-$(CONFIG_ARCH_OMAP3) += $(omap-2-3-common) $(hwmod-common) $(secure-common)
0020 obj-$(CONFIG_ARCH_OMAP4) += $(secure-common)
0021 obj-$(CONFIG_SOC_AM33XX) += $(secure-common)
0022 obj-$(CONFIG_SOC_OMAP5)  += $(secure-common)
0023 obj-$(CONFIG_SOC_AM43XX) += $(secure-common)
0024 obj-$(CONFIG_SOC_DRA7XX) += $(secure-common)
0025 
0026 ifneq ($(CONFIG_SND_SOC_OMAP_MCBSP),)
0027 obj-$(CONFIG_OMAP_HWMOD) += mcbsp.o
0028 endif
0029 
0030 obj-$(CONFIG_TWL4030_CORE) += omap_twl.o
0031 
0032 ifneq ($(CONFIG_MFD_CPCAP),)
0033 obj-y                                   += pmic-cpcap.o
0034 endif
0035 
0036 obj-$(CONFIG_SOC_HAS_OMAP2_SDRC)        += sdrc.o
0037 
0038 # SMP support ONLY available for OMAP4
0039 
0040 smp-$(CONFIG_SMP)                       += omap-smp.o
0041 smp-$(CONFIG_HOTPLUG_CPU)               += omap-hotplug.o
0042 omap-4-5-common                         =  omap4-common.o omap-wakeupgen.o
0043 obj-$(CONFIG_ARCH_OMAP4)                += $(omap-4-5-common) $(smp-y) sleep44xx.o
0044 obj-$(CONFIG_SOC_OMAP5)                 += $(omap-4-5-common) $(smp-y) sleep44xx.o
0045 obj-$(CONFIG_SOC_AM43XX)                += $(omap-4-5-common)
0046 obj-$(CONFIG_SOC_DRA7XX)                += $(omap-4-5-common) $(smp-y) sleep44xx.o
0047 
0048 omap5-dra7-common-$(CONFIG_SOC_HAS_REALTIME_COUNTER) =  timer.o
0049 obj-$(CONFIG_SOC_OMAP5)                 += $(omap5-dra7-common-y)
0050 obj-$(CONFIG_SOC_DRA7XX)                += $(omap5-dra7-common-y)
0051 
0052 # Functions loaded to SRAM
0053 obj-$(CONFIG_SOC_OMAP2420)              += sram242x.o
0054 obj-$(CONFIG_SOC_OMAP2430)              += sram243x.o
0055 
0056 # Restart code (OMAP4/5 currently in omap4-common.c)
0057 obj-$(CONFIG_SOC_OMAP2420)              += omap2-restart.o
0058 obj-$(CONFIG_SOC_OMAP2430)              += omap2-restart.o
0059 obj-$(CONFIG_SOC_TI81XX)                += ti81xx-restart.o
0060 obj-$(CONFIG_SOC_AM33XX)                += am33xx-restart.o
0061 obj-$(CONFIG_SOC_AM43XX)                += omap4-restart.o
0062 obj-$(CONFIG_ARCH_OMAP3)                += omap3-restart.o
0063 obj-$(CONFIG_ARCH_OMAP4)                += omap4-restart.o
0064 obj-$(CONFIG_SOC_OMAP5)                 += omap4-restart.o
0065 obj-$(CONFIG_SOC_DRA7XX)                += omap4-restart.o
0066 
0067 # SMS/SDRC
0068 obj-$(CONFIG_ARCH_OMAP2)                += sdrc2xxx.o
0069 # obj-$(CONFIG_ARCH_OMAP3)              += sdrc3xxx.o
0070 
0071 # OPP table initialization
0072 ifeq ($(CONFIG_PM_OPP),y)
0073 obj-$(CONFIG_ARCH_OMAP3)                += opp3xxx_data.o
0074 obj-$(CONFIG_ARCH_OMAP4)                += opp4xxx_data.o
0075 endif
0076 
0077 # Power Management
0078 omap-4-5-pm-common                      = omap-mpuss-lowpower.o
0079 obj-$(CONFIG_ARCH_OMAP4)                += $(omap-4-5-pm-common)
0080 obj-$(CONFIG_SOC_OMAP5)                 += $(omap-4-5-pm-common)
0081 
0082 ifeq ($(CONFIG_PM),y)
0083 obj-$(CONFIG_ARCH_OMAP2)                += pm24xx.o
0084 obj-$(CONFIG_ARCH_OMAP2)                += sleep24xx.o
0085 obj-$(CONFIG_ARCH_OMAP3)                += pm34xx.o sleep34xx.o
0086 omap-4-5-pm-common                      += pm44xx.o
0087 obj-$(CONFIG_ARCH_OMAP4)                += $(omap-4-5-pm-common)
0088 obj-$(CONFIG_SOC_OMAP5)                 += $(omap-4-5-pm-common)
0089 obj-$(CONFIG_SOC_DRA7XX)                += $(omap-4-5-pm-common)
0090 obj-$(CONFIG_SOC_AM33XX)                += pm33xx-core.o sleep33xx.o
0091 obj-$(CONFIG_SOC_AM43XX)                += pm33xx-core.o sleep43xx.o
0092 obj-$(CONFIG_PM_DEBUG)                  += pm-debug.o
0093 
0094 obj-$(CONFIG_POWER_AVS_OMAP)            += sr_device.o
0095 obj-$(CONFIG_POWER_AVS_OMAP_CLASS3)    += smartreflex-class3.o
0096 
0097 endif
0098 
0099 ifeq ($(CONFIG_CPU_IDLE),y)
0100 obj-$(CONFIG_ARCH_OMAP3)                += cpuidle34xx.o
0101 omap-4-5-idle-common                    =  cpuidle44xx.o
0102 obj-$(CONFIG_ARCH_OMAP4)                += $(omap-4-5-idle-common)
0103 obj-$(CONFIG_SOC_OMAP5)                 += $(omap-4-5-idle-common)
0104 obj-$(CONFIG_SOC_DRA7XX)                += $(omap-4-5-idle-common)
0105 endif
0106 
0107 # PRCM
0108 obj-y                                   += prm_common.o cm_common.o
0109 obj-$(CONFIG_ARCH_OMAP2)                += prm2xxx_3xxx.o prm2xxx.o cm2xxx.o
0110 obj-$(CONFIG_ARCH_OMAP3)                += prm2xxx_3xxx.o prm3xxx.o cm3xxx.o
0111 obj-$(CONFIG_ARCH_OMAP3)                += vc3xxx_data.o vp3xxx_data.o
0112 omap-prcm-4-5-common                    =  cminst44xx.o prm44xx.o \
0113                                            prcm_mpu44xx.o prminst44xx.o \
0114                                            vc44xx_data.o vp44xx_data.o
0115 obj-$(CONFIG_ARCH_OMAP4)                += $(omap-prcm-4-5-common)
0116 obj-$(CONFIG_SOC_OMAP5)                 += $(omap-prcm-4-5-common)
0117 obj-$(CONFIG_SOC_DRA7XX)                += $(omap-prcm-4-5-common)
0118 am33xx-43xx-prcm-common                 += prm33xx.o cm33xx.o
0119 obj-$(CONFIG_SOC_TI81XX)                += $(am33xx-43xx-prcm-common)
0120 obj-$(CONFIG_SOC_AM33XX)                += $(am33xx-43xx-prcm-common)
0121 obj-$(CONFIG_SOC_AM43XX)                += $(omap-prcm-4-5-common) \
0122                                            $(am33xx-43xx-prcm-common)
0123 
0124 # OMAP voltage domains
0125 voltagedomain-common                    := voltage.o vc.o vp.o
0126 obj-$(CONFIG_ARCH_OMAP2)                += $(voltagedomain-common)
0127 obj-$(CONFIG_ARCH_OMAP2)                += voltagedomains2xxx_data.o
0128 obj-$(CONFIG_ARCH_OMAP3)                += $(voltagedomain-common)
0129 obj-$(CONFIG_ARCH_OMAP3)                += voltagedomains3xxx_data.o
0130 obj-$(CONFIG_ARCH_OMAP4)                += $(voltagedomain-common)
0131 obj-$(CONFIG_ARCH_OMAP4)                += voltagedomains44xx_data.o
0132 obj-$(CONFIG_SOC_AM33XX)                += $(voltagedomain-common)
0133 obj-$(CONFIG_SOC_AM43XX)                += $(voltagedomain-common)
0134 obj-$(CONFIG_SOC_OMAP5)                 += $(voltagedomain-common)
0135 obj-$(CONFIG_SOC_OMAP5)                += voltagedomains54xx_data.o
0136 obj-$(CONFIG_SOC_DRA7XX)                += $(voltagedomain-common)
0137 
0138 # OMAP powerdomain framework
0139 powerdomain-common                      += powerdomain.o powerdomain-common.o
0140 obj-$(CONFIG_ARCH_OMAP2)                += $(powerdomain-common)
0141 obj-$(CONFIG_ARCH_OMAP2)                += powerdomains2xxx_data.o
0142 obj-$(CONFIG_ARCH_OMAP2)                += powerdomains2xxx_3xxx_data.o
0143 obj-$(CONFIG_ARCH_OMAP3)                += $(powerdomain-common)
0144 obj-$(CONFIG_ARCH_OMAP3)                += powerdomains3xxx_data.o
0145 obj-$(CONFIG_ARCH_OMAP3)                += powerdomains2xxx_3xxx_data.o
0146 obj-$(CONFIG_ARCH_OMAP4)                += $(powerdomain-common)
0147 obj-$(CONFIG_ARCH_OMAP4)                += powerdomains44xx_data.o
0148 obj-$(CONFIG_SOC_AM33XX)                += $(powerdomain-common)
0149 obj-$(CONFIG_SOC_AM33XX)                += powerdomains33xx_data.o
0150 obj-$(CONFIG_SOC_AM43XX)                += $(powerdomain-common)
0151 obj-$(CONFIG_SOC_AM43XX)                += powerdomains43xx_data.o
0152 obj-$(CONFIG_SOC_OMAP5)                 += $(powerdomain-common)
0153 obj-$(CONFIG_SOC_OMAP5)                 += powerdomains54xx_data.o
0154 obj-$(CONFIG_SOC_DRA7XX)                += $(powerdomain-common)
0155 obj-$(CONFIG_SOC_DRA7XX)                += powerdomains7xx_data.o
0156 
0157 # PRCM clockdomain control
0158 clockdomain-common                      += clockdomain.o
0159 obj-$(CONFIG_ARCH_OMAP2)                += $(clockdomain-common)
0160 obj-$(CONFIG_ARCH_OMAP2)                += clockdomains2xxx_3xxx_data.o
0161 obj-$(CONFIG_SOC_OMAP2420)              += clockdomains2420_data.o
0162 obj-$(CONFIG_SOC_OMAP2430)              += clockdomains2430_data.o
0163 obj-$(CONFIG_ARCH_OMAP3)                += $(clockdomain-common)
0164 obj-$(CONFIG_ARCH_OMAP3)                += clockdomains2xxx_3xxx_data.o
0165 obj-$(CONFIG_ARCH_OMAP3)                += clockdomains3xxx_data.o
0166 obj-$(CONFIG_ARCH_OMAP4)                += $(clockdomain-common)
0167 obj-$(CONFIG_ARCH_OMAP4)                += clockdomains44xx_data.o
0168 obj-$(CONFIG_SOC_AM33XX)                += $(clockdomain-common)
0169 obj-$(CONFIG_SOC_AM33XX)                += clockdomains33xx_data.o
0170 obj-$(CONFIG_SOC_TI81XX)                += $(clockdomain-common)
0171 obj-$(CONFIG_SOC_TI81XX)                += clockdomains81xx_data.o
0172 obj-$(CONFIG_SOC_AM43XX)                += $(clockdomain-common)
0173 obj-$(CONFIG_SOC_AM43XX)                += clockdomains43xx_data.o
0174 obj-$(CONFIG_SOC_OMAP5)                 += $(clockdomain-common)
0175 obj-$(CONFIG_SOC_OMAP5)                 += clockdomains54xx_data.o
0176 obj-$(CONFIG_SOC_DRA7XX)                += $(clockdomain-common)
0177 obj-$(CONFIG_SOC_DRA7XX)                += clockdomains7xx_data.o
0178 
0179 # Clock framework
0180 obj-$(CONFIG_ARCH_OMAP2)                += $(clock-common)
0181 obj-$(CONFIG_ARCH_OMAP2)                += clkt2xxx_dpllcore.o
0182 obj-$(CONFIG_ARCH_OMAP2)                += clkt2xxx_virt_prcm_set.o
0183 obj-$(CONFIG_ARCH_OMAP2)                += clkt2xxx_dpll.o
0184 obj-$(CONFIG_ARCH_OMAP3)                += $(clock-common)
0185 obj-$(CONFIG_ARCH_OMAP4)                += $(clock-common)
0186 obj-$(CONFIG_SOC_AM33XX)                += $(clock-common)
0187 obj-$(CONFIG_SOC_OMAP5)                 += $(clock-common)
0188 obj-$(CONFIG_SOC_DRA7XX)                += $(clock-common)
0189 obj-$(CONFIG_SOC_AM43XX)                += $(clock-common)
0190 
0191 # OMAP2 clock rate set data (old "OPP" data)
0192 obj-$(CONFIG_SOC_OMAP2420)              += opp2420_data.o
0193 obj-$(CONFIG_SOC_OMAP2430)              += opp2430_data.o
0194 
0195 # hwmod data
0196 obj-$(CONFIG_SOC_OMAP2420)              += omap_hwmod_2xxx_ipblock_data.o
0197 obj-$(CONFIG_SOC_OMAP2420)              += omap_hwmod_2xxx_3xxx_ipblock_data.o
0198 obj-$(CONFIG_SOC_OMAP2420)              += omap_hwmod_2xxx_interconnect_data.o
0199 obj-$(CONFIG_SOC_OMAP2420)              += omap_hwmod_2420_data.o
0200 obj-$(CONFIG_SOC_OMAP2430)              += omap_hwmod_2xxx_ipblock_data.o
0201 obj-$(CONFIG_SOC_OMAP2430)              += omap_hwmod_2xxx_3xxx_ipblock_data.o
0202 obj-$(CONFIG_SOC_OMAP2430)              += omap_hwmod_2xxx_interconnect_data.o
0203 obj-$(CONFIG_SOC_OMAP2430)              += omap_hwmod_2430_data.o
0204 obj-$(CONFIG_ARCH_OMAP3)                += omap_hwmod_2xxx_3xxx_ipblock_data.o
0205 obj-$(CONFIG_ARCH_OMAP3)                += omap_hwmod_3xxx_data.o
0206 obj-$(CONFIG_SOC_TI81XX)                += omap_hwmod_81xx_data.o
0207 
0208 # OMAP2420 MSDI controller integration support ("MMC")
0209 obj-$(CONFIG_SOC_OMAP2420)              += msdi.o
0210 
0211 # Specific board support
0212 obj-$(CONFIG_MACH_OMAP_GENERIC)         += board-generic.o pdata-quirks.o
0213 obj-$(CONFIG_MACH_NOKIA_N8X0)           += board-n8x0.o
0214 
0215 # Platform specific device init code
0216 
0217 obj-y                                   += omap_phy_internal.o
0218 
0219 obj-$(CONFIG_MACH_OMAP2_TUSB6010)       += usb-tusb6010.o
0220 
0221 $(obj)/pm-asm-offsets.h: $(obj)/pm-asm-offsets.s FORCE
0222         $(call filechk,offsets,__TI_PM_ASM_OFFSETS_H__)
0223 
0224 $(obj)/sleep33xx.o $(obj)/sleep43xx.o: $(obj)/pm-asm-offsets.h
0225 
0226 targets += pm-asm-offsets.s
0227 clean-files += pm-asm-offsets.h
0228 
0229 obj-$(CONFIG_OMAP_IOMMU)                += omap-iommu.o