xref: /openbmc/linux/arch/arm/mach-bcm/Makefile (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
152e6676eSThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
28ac49e04SChristian Daudt#
31f3e9a6eSJon Mason# Copyright (C) 2012-2015 Broadcom Corporation
48ac49e04SChristian Daudt#
58ac49e04SChristian Daudt
61b475f8dSJonathan Richardson# Cygnus
71b475f8dSJonathan Richardsonobj-$(CONFIG_ARCH_BCM_CYGNUS) +=  bcm_cygnus.o
81b475f8dSJonathan Richardson
92e2bba69SFlorian Fainelli# Hurricane 2
102e2bba69SFlorian Fainelliobj-$(CONFIG_ARCH_BCM_HR2)	+= bcm_hr2.o
112e2bba69SFlorian Fainelli
121f3e9a6eSJon Mason# Northstar Plus
131f3e9a6eSJon Masonobj-$(CONFIG_ARCH_BCM_NSP)	+= bcm_nsp.o
141f3e9a6eSJon Mason
1597890821SKapil Haliifeq ($(CONFIG_ARCH_BCM_NSP),y)
1697890821SKapil Haliobj-$(CONFIG_SMP)		+= platsmp.o
1797890821SKapil Haliendif
1897890821SKapil Hali
191892bbcdSAlex Elder# BCM281XX
201892bbcdSAlex Elderobj-$(CONFIG_ARCH_BCM_281XX)	+= board_bcm281xx.o
21d30fe627SMarkus Mayer
221892bbcdSAlex Elder# BCM21664
231892bbcdSAlex Elderobj-$(CONFIG_ARCH_BCM_21664)	+= board_bcm21664.o
241892bbcdSAlex Elder
254533d5f7SChris Brand# BCM23550
264533d5f7SChris Brandobj-$(CONFIG_ARCH_BCM_23550)	+= board_bcm23550.o
274533d5f7SChris Brand
284533d5f7SChris Brand# BCM281XX, BCM21664 and BCM23550 SMP support
2997890821SKapil Haliobj-$(CONFIG_ARCH_BCM_MOBILE_SMP) += platsmp.o
309a5a110eSAlex Elder
311892bbcdSAlex Elder# BCM281XX and BCM21664 L2 cache control
32eeda4cb9SAlex Elderobj-$(CONFIG_ARCH_BCM_MOBILE_L2_CACHE) += kona_l2_cache.o
337b5fe9c9SAlex Elder
347b5fe9c9SAlex Elder# Support for secure monitor traps
358b9c550eSAlex Elderobj-$(CONFIG_ARCH_BCM_MOBILE_SMC) += bcm_kona_smc.o
3664dff07bSArd BiesheuvelCFLAGS_REMOVE_bcm_kona_smc.o += $(CC_FLAGS_FTRACE)
371892bbcdSAlex Elder
381892bbcdSAlex Elder# BCM2835
3988bbe85dSStefan Wahrenifeq ($(CONFIG_ARCH_BCM2835),y)
40781fa0a9SStefan Wahrenobj-y				+= board_bcm2835.o
41781fa0a9SStefan Wahrenobj-y				+= bcm2711.o
4288bbe85dSStefan Wahrenifeq ($(CONFIG_ARM),y)
4388bbe85dSStefan Wahrenobj-$(CONFIG_SMP)		+= platsmp.o
4488bbe85dSStefan Wahrenendif
4588bbe85dSStefan Wahrenendif
461892bbcdSAlex Elder
471892bbcdSAlex Elder# BCM5301X
485b293ebeSHauke Mehrtensobj-$(CONFIG_ARCH_BCM_5301X)	+= bcm_5301x.o
4999498905SJon Masonifeq ($(CONFIG_ARCH_BCM_5301X),y)
5099498905SJon Masonobj-$(CONFIG_SMP)		+= platsmp.o
5199498905SJon Masonendif
524fbe66d9SMarc Carino
534fbe66d9SMarc Carinoifeq ($(CONFIG_ARCH_BRCMSTB),y)
5462639c2fSBrian NorrisCFLAGS_platsmp-brcmstb.o	+= -march=armv7-a
554fbe66d9SMarc Carinoobj-y				+= brcmstb.o
5602b4e275SRussell Kingobj-$(CONFIG_SMP)		+= platsmp-brcmstb.o
574fbe66d9SMarc Carinoendif
58*889390f8SWilliam Zhang
59*889390f8SWilliam Zhang# BCMBCA
60*889390f8SWilliam Zhangifeq ($(CONFIG_ARCH_BCMBCA),y)
61*889390f8SWilliam Zhangobj-$(CONFIG_SMP)		+= bcm63xx_smp.o bcm63xx_pmb.o
62*889390f8SWilliam Zhangendif
63