mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 20:22:09 +00:00
615dce5bf7
In a multiplatform randconfig kernel, one can have CONFIG_ARCH_OMAP1 enabled, but none of the specific SoCs. This leads to some build issues as the code is not meant to deal with this configuration at the moment: arch/arm/mach-omap1/io.c:86:20: error: unused function 'omap1_map_common_io' [-Werror,-Wunused-function] arch/arm/mach-omap1/pm.h:113:2: error: "Power management for this processor not implemented yet" [-Werror,-W#warnings] Use the same trick as on OMAP2 and guard the actual compilation of platform code with another Makefile ifdef check based on an option that depends on having at least one SoC enabled. The io.c file still needs to get compiled to allow building device drivers with a dependency on CONFIG_ARCH_OMAP1. Acked-by: Tony Lindgren <tony@atomide.com> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
64 lines
1.8 KiB
Makefile
64 lines
1.8 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
#
|
|
# Makefile for the linux kernel.
|
|
#
|
|
|
|
ifdef CONFIG_ARCH_OMAP1_ANY
|
|
|
|
# Common support
|
|
obj-y := io.o id.o sram-init.o sram.o time.o irq.o mux.o flash.o \
|
|
serial.o devices.o dma.o omap-dma.o fb.o
|
|
obj-y += clock.o clock_data.o opp_data.o reset.o pm_bus.o timer.o
|
|
|
|
ifneq ($(CONFIG_SND_SOC_OMAP_MCBSP),)
|
|
obj-y += mcbsp.o
|
|
endif
|
|
|
|
obj-$(CONFIG_OMAP_32K_TIMER) += timer32k.o
|
|
|
|
# OCPI interconnect support for 1710, 1610 and 5912
|
|
obj-$(CONFIG_ARCH_OMAP16XX) += ocpi.o
|
|
|
|
# Power Management
|
|
obj-$(CONFIG_PM) += pm.o sleep.o
|
|
|
|
i2c-omap-$(CONFIG_I2C_OMAP) := i2c.o
|
|
obj-y += $(i2c-omap-m) $(i2c-omap-y)
|
|
|
|
led-y := leds.o
|
|
|
|
usb-fs-$(CONFIG_USB_SUPPORT) := usb.o
|
|
obj-y += $(usb-fs-m) $(usb-fs-y)
|
|
|
|
# Specific board support
|
|
obj-$(CONFIG_MACH_OMAP_H2) += board-h2.o board-h2-mmc.o \
|
|
board-nand.o
|
|
obj-$(CONFIG_MACH_OMAP_INNOVATOR) += board-innovator.o
|
|
obj-$(CONFIG_MACH_OMAP_GENERIC) += board-generic.o
|
|
obj-$(CONFIG_MACH_OMAP_PERSEUS2) += board-perseus2.o board-nand.o
|
|
obj-$(CONFIG_MACH_OMAP_FSAMPLE) += board-fsample.o board-nand.o
|
|
obj-$(CONFIG_MACH_OMAP_OSK) += board-osk.o
|
|
obj-$(CONFIG_MACH_OMAP_H3) += board-h3.o board-h3-mmc.o \
|
|
board-nand.o
|
|
obj-$(CONFIG_MACH_OMAP_PALMTE) += board-palmte.o
|
|
obj-$(CONFIG_MACH_OMAP_PALMZ71) += board-palmz71.o
|
|
obj-$(CONFIG_MACH_OMAP_PALMTT) += board-palmtt.o
|
|
obj-$(CONFIG_MACH_NOKIA770) += board-nokia770.o
|
|
obj-$(CONFIG_MACH_AMS_DELTA) += board-ams-delta.o ams-delta-fiq.o \
|
|
ams-delta-fiq-handler.o
|
|
obj-$(CONFIG_MACH_SX1) += board-sx1.o board-sx1-mmc.o
|
|
obj-$(CONFIG_MACH_HERALD) += board-htcherald.o
|
|
|
|
ifeq ($(CONFIG_ARCH_OMAP15XX),y)
|
|
# Innovator-1510 FPGA
|
|
obj-$(CONFIG_MACH_OMAP_INNOVATOR) += fpga.o
|
|
endif
|
|
|
|
# GPIO
|
|
obj-$(CONFIG_ARCH_OMAP730) += gpio7xx.o
|
|
obj-$(CONFIG_ARCH_OMAP850) += gpio7xx.o
|
|
obj-$(CONFIG_ARCH_OMAP15XX) += gpio15xx.o
|
|
obj-$(CONFIG_ARCH_OMAP16XX) += gpio16xx.o
|
|
|
|
endif
|