xref: /openbmc/u-boot/arch/x86/cpu/Makefile (revision 53287a89e90a842f7265446be89c3c6b2aff3271)
183d290c5STom Rini# SPDX-License-Identifier: GPL-2.0+
2fea25720SGraeme Russ#
3fea25720SGraeme Russ# (C) Copyright 2006
4fea25720SGraeme Russ# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
5fea25720SGraeme Russ#
6fea25720SGraeme Russ# (C) Copyright 2002
7fa82f871SAlbert ARIBAUD# Daniel Engström, Omicron Ceti AB, daniel@omicron.se.
8fea25720SGraeme Russ
9dca9220cSSimon Glassifeq ($(CONFIG_$(SPL_)X86_64),y)
10dca9220cSSimon Glassextra-y	= start64.o
11dca9220cSSimon Glasselse
123954b739SMasahiro Yamadaextra-y	= start.o
13dca9220cSSimon Glassendif
14972188b3SSimon Glassextra-$(CONFIG_$(SPL_)X86_16BIT_INIT) += resetvec.o start16.o
1523b89d4dSSimon Glass
1623b89d4dSSimon Glassobj-y	+= cpu.o cpu_x86.o
17165ecd26SMasahiro Yamada
18fb355619SSimon Glassifndef CONFIG_$(SPL_)X86_64
196f92ed8fSSimon GlassAFLAGS_REMOVE_call32.o := -mregparm=3 \
206f92ed8fSSimon Glass	$(if $(CONFIG_EFI_STUB_64BIT),-march=i386 -m32)
2116dde894SBin MengAFLAGS_call32.o := -fpic -fshort-wchar \
2216dde894SBin Meng	$(if $(CONFIG_EFI_STUB_64BIT),-m64)
236f92ed8fSSimon Glass
246f92ed8fSSimon Glassextra-y += call32.o
25fb355619SSimon Glassendif
266f92ed8fSSimon Glass
271223d737SSimon Glassobj-y += intel_common/
283a1a18ffSSimon Glassobj-$(CONFIG_INTEL_BAYTRAIL) += baytrail/
29de9ac9a1SBin Mengobj-$(CONFIG_INTEL_BRASWELL) += braswell/
302f3f477bSSimon Glassobj-$(CONFIG_INTEL_BROADWELL) += broadwell/
3137c9940aSMasahiro Yamadaobj-$(CONFIG_SYS_COREBOOT) += coreboot/
324f1dacd4SBin Mengobj-$(CONFIG_EFI) += efi/
33a65b25d1SBin Mengobj-$(CONFIG_QEMU) += qemu/
342f6d42b9SSimon Glassobj-$(CONFIG_NORTHBRIDGE_INTEL_IVYBRIDGE) += ivybridge/
35ef46bea0SBin Mengobj-$(CONFIG_INTEL_QUARK) += quark/
36240a79d9SBin Mengobj-$(CONFIG_INTEL_QUEENSBAY) += queensbay/
37e71de54aSFelipe Balbiobj-$(CONFIG_INTEL_TANGIER) += tangier/
38*da4cfa6bSHannes Schmelzerobj-$(CONFIG_APIC) += lapic.o ioapic.o
39fb355619SSimon Glassobj-y += irq.o
40d8f25c2aSBin Mengifndef CONFIG_$(SPL_)X86_64
4145b5a378SSimon Glassobj-$(CONFIG_SMP) += mp_init.o
42fb355619SSimon Glassendif
43aff2523fSSimon Glassobj-y += mtrr.o
44d188b18fSSimon Glassobj-$(CONFIG_PCI) += pci.o
45fb355619SSimon Glassifndef CONFIG_$(SPL_)X86_64
4645b5a378SSimon Glassobj-$(CONFIG_SMP) += sipi_vector.o
47fb355619SSimon Glassendif
4818739e2cSSimon Glassobj-y += turbo.o
492b2d666fSBin Mengobj-$(CONFIG_HAVE_ACPI_RESUME) += wakeup.o
50be059e88SSimon Glass
5193031595SSimon Glassifeq ($(CONFIG_$(SPL_)X86_64),y)
5293031595SSimon Glassobj-y += x86_64/
5393031595SSimon Glasselse
54be059e88SSimon Glassobj-y += i386/
55be059e88SSimon Glassendif
56