198 lines · plain
1# SPDX-License-Identifier: GPL-2.02#3# Makefile for the Linux kernel device drivers.4#5# 15 Sep 2000, Christoph Hellwig <hch@infradead.org>6# Rewritten to use lists instead of if-statements.7#8 9obj-y += cache/10obj-y += irqchip/11obj-y += bus/12 13obj-$(CONFIG_GENERIC_PHY) += phy/14 15# GPIO must come after pinctrl as gpios may need to mux pins etc16obj-$(CONFIG_PINCTRL) += pinctrl/17obj-$(CONFIG_GPIOLIB) += gpio/18obj-y += pwm/19 20# LEDs must come before PCI, it is needed by NPEM driver21obj-y += leds/22 23obj-y += pci/24 25obj-$(CONFIG_PARISC) += parisc/26obj-$(CONFIG_RAPIDIO) += rapidio/27obj-y += video/28obj-y += idle/29 30# IPMI must come before ACPI in order to provide IPMI opregion support31obj-y += char/ipmi/32 33obj-$(CONFIG_ACPI) += acpi/34 35# PnP must come after ACPI since it will eventually need to check if acpi36# was used and do nothing if so37obj-$(CONFIG_PNP) += pnp/38obj-y += amba/39 40obj-y += clk/41# Many drivers will want to use DMA so this has to be made available42# really early.43obj-$(CONFIG_DMADEVICES) += dma/44 45# SOC specific infrastructure drivers.46obj-y += soc/47obj-$(CONFIG_PM_GENERIC_DOMAINS) += pmdomain/48 49obj-y += virtio/50obj-$(CONFIG_VDPA) += vdpa/51obj-$(CONFIG_XEN) += xen/52 53# regulators early, since some subsystems rely on them to initialize54obj-$(CONFIG_REGULATOR) += regulator/55 56# reset controllers early, since gpu drivers might rely on them to initialize57obj-$(CONFIG_RESET_CONTROLLER) += reset/58 59# tty/ comes before char/ so that the VT console is the boot-time60# default.61obj-y += tty/62obj-y += char/63 64# iommu/ comes before gpu as gpu are using iommu controllers65obj-y += iommu/66 67# gpu/ comes after char for AGP vs DRM startup and after iommu68obj-y += gpu/69 70obj-$(CONFIG_CONNECTOR) += connector/71 72# i810fb depends on char/agp/73obj-$(CONFIG_FB_I810) += video/fbdev/i810/74 75obj-$(CONFIG_PARPORT) += parport/76obj-y += base/ block/ misc/ mfd/ nfc/77obj-$(CONFIG_LIBNVDIMM) += nvdimm/78obj-y += dax/79obj-$(CONFIG_DMA_SHARED_BUFFER) += dma-buf/80obj-$(CONFIG_NUBUS) += nubus/81obj-y += cxl/82obj-y += macintosh/83obj-y += scsi/84obj-y += nvme/85obj-$(CONFIG_ATA) += ata/86obj-$(CONFIG_TARGET_CORE) += target/87obj-$(CONFIG_MTD) += mtd/88obj-$(CONFIG_SPI) += spi/89obj-$(CONFIG_SPMI) += spmi/90obj-$(CONFIG_HSI) += hsi/91obj-$(CONFIG_SLIMBUS) += slimbus/92obj-y += net/93obj-$(CONFIG_ATM) += atm/94obj-$(CONFIG_FUSION) += message/95obj-y += firewire/96obj-$(CONFIG_UIO) += uio/97obj-$(CONFIG_VFIO) += vfio/98obj-y += cdrom/99obj-y += auxdisplay/100obj-$(CONFIG_PCCARD) += pcmcia/101obj-$(CONFIG_DIO) += dio/102obj-$(CONFIG_SBUS) += sbus/103obj-$(CONFIG_ZORRO) += zorro/104obj-$(CONFIG_ATA_OVER_ETH) += block/aoe/105obj-$(CONFIG_TC) += tc/106obj-$(CONFIG_USB_PHY) += usb/107obj-$(CONFIG_USB) += usb/108obj-$(CONFIG_USB_SUPPORT) += usb/109obj-$(CONFIG_PCI) += usb/110obj-$(CONFIG_USB_GADGET) += usb/111obj-$(CONFIG_OF) += usb/112obj-$(CONFIG_SERIO) += input/serio/113obj-$(CONFIG_GAMEPORT) += input/gameport/114obj-$(CONFIG_INPUT) += input/115obj-$(CONFIG_RTC_LIB) += rtc/116obj-y += i2c/ i3c/ media/117obj-$(CONFIG_PPS) += pps/118obj-y += ptp/119obj-$(CONFIG_W1) += w1/120obj-y += power/121obj-$(CONFIG_HWMON) += hwmon/122obj-$(CONFIG_THERMAL) += thermal/123obj-$(CONFIG_WATCHDOG) += watchdog/124obj-$(CONFIG_MD) += md/125obj-$(CONFIG_BT) += bluetooth/126obj-$(CONFIG_ACCESSIBILITY) += accessibility/127obj-$(CONFIG_ISDN) += isdn/128obj-$(CONFIG_EDAC) += edac/129obj-$(CONFIG_EISA) += eisa/130obj-$(CONFIG_PM_OPP) += opp/131obj-$(CONFIG_CPU_FREQ) += cpufreq/132obj-$(CONFIG_CPU_IDLE) += cpuidle/133obj-y += mmc/134obj-y += ufs/135obj-$(CONFIG_MEMSTICK) += memstick/136obj-$(CONFIG_INFINIBAND) += infiniband/137obj-y += firmware/138obj-$(CONFIG_CRYPTO) += crypto/139obj-$(CONFIG_SUPERH) += sh/140obj-y += clocksource/141obj-$(CONFIG_DCA) += dca/142obj-$(CONFIG_HID_SUPPORT) += hid/143obj-$(CONFIG_PPC_PS3) += ps3/144obj-$(CONFIG_OF) += of/145obj-$(CONFIG_SSB) += ssb/146obj-$(CONFIG_BCMA) += bcma/147obj-$(CONFIG_VHOST_RING) += vhost/148obj-$(CONFIG_VHOST_IOTLB) += vhost/149obj-$(CONFIG_VHOST) += vhost/150obj-$(CONFIG_GREYBUS) += greybus/151obj-$(CONFIG_COMEDI) += comedi/152obj-$(CONFIG_STAGING) += staging/153obj-y += platform/154 155obj-$(CONFIG_MAILBOX) += mailbox/156obj-$(CONFIG_HWSPINLOCK) += hwspinlock/157obj-$(CONFIG_REMOTEPROC) += remoteproc/158obj-$(CONFIG_RPMSG) += rpmsg/159obj-$(CONFIG_SOUNDWIRE) += soundwire/160 161# Virtualization drivers162obj-$(CONFIG_VIRT_DRIVERS) += virt/163obj-$(subst m,y,$(CONFIG_HYPERV)) += hv/164 165obj-$(CONFIG_PM_DEVFREQ) += devfreq/166obj-$(CONFIG_EXTCON) += extcon/167obj-$(CONFIG_MEMORY) += memory/168obj-$(CONFIG_IIO) += iio/169obj-$(CONFIG_IPACK_BUS) += ipack/170obj-$(CONFIG_NTB) += ntb/171obj-$(CONFIG_POWERCAP) += powercap/172obj-$(CONFIG_MCB) += mcb/173obj-$(CONFIG_PERF_EVENTS) += perf/174obj-$(CONFIG_RAS) += ras/175obj-$(CONFIG_USB4) += thunderbolt/176obj-$(CONFIG_CORESIGHT) += hwtracing/coresight/177obj-y += hwtracing/intel_th/178obj-$(CONFIG_STM) += hwtracing/stm/179obj-$(CONFIG_HISI_PTT) += hwtracing/ptt/180obj-y += android/181obj-$(CONFIG_NVMEM) += nvmem/182obj-$(CONFIG_FPGA) += fpga/183obj-$(CONFIG_FSI) += fsi/184obj-$(CONFIG_TEE) += tee/185obj-$(CONFIG_MULTIPLEXER) += mux/186obj-$(CONFIG_SIOX) += siox/187obj-$(CONFIG_GNSS) += gnss/188obj-$(CONFIG_INTERCONNECT) += interconnect/189obj-$(CONFIG_COUNTER) += counter/190obj-$(CONFIG_MOST) += most/191obj-$(CONFIG_PECI) += peci/192obj-$(CONFIG_HTE) += hte/193obj-$(CONFIG_DRM_ACCEL) += accel/194obj-$(CONFIG_CDX_BUS) += cdx/195obj-$(CONFIG_DPLL) += dpll/196 197obj-$(CONFIG_S390) += s390/198