blob: 508c8dad0a6410a29bdc8d6aeac13e4cd7d1cd95 [file] [log] [blame]
xjb04a4022021-11-25 15:01:52 +08001# SPDX-License-Identifier: GPL-2.0
2#
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#
xf.li4e38c772022-12-02 01:12:54 -08008#Lxf add in 2022/12/2 for gpio init
9obj-y += lynq_gpio_init/
10#Lxf add in 2022/12/2 for gpio init end
xjb04a4022021-11-25 15:01:52 +080011obj-y += irqchip/
12obj-y += bus/
13
14obj-$(CONFIG_GENERIC_PHY) += phy/
15
16# GPIO must come after pinctrl as gpios may need to mux pins etc
17obj-$(CONFIG_PINCTRL) += pinctrl/
18obj-$(CONFIG_GPIOLIB) += gpio/
19obj-y += pwm/
20
21obj-y += pci/
22
23obj-$(CONFIG_PARISC) += parisc/
24obj-$(CONFIG_RAPIDIO) += rapidio/
25obj-y += video/
26obj-y += idle/
27
28# IPMI must come before ACPI in order to provide IPMI opregion support
29obj-y += char/ipmi/
30
31obj-$(CONFIG_ACPI) += acpi/
32obj-$(CONFIG_SFI) += sfi/
33# PnP must come after ACPI since it will eventually need to check if acpi
34# was used and do nothing if so
35obj-$(CONFIG_PNP) += pnp/
36obj-y += amba/
37
38obj-y += clk/
39# Many drivers will want to use DMA so this has to be made available
40# really early.
41obj-$(CONFIG_DMADEVICES) += dma/
42
43# SOC specific infrastructure drivers.
44obj-y += soc/
45
46obj-$(CONFIG_VIRTIO) += virtio/
47obj-$(CONFIG_XEN) += xen/
48
49# regulators early, since some subsystems rely on them to initialize
50obj-$(CONFIG_REGULATOR) += regulator/
51
52# reset controllers early, since gpu drivers might rely on them to initialize
53obj-$(CONFIG_RESET_CONTROLLER) += reset/
54
55# tty/ comes before char/ so that the VT console is the boot-time
56# default.
57obj-y += tty/
58obj-y += char/
59
60# iommu/ comes before gpu as gpu are using iommu controllers
61obj-$(CONFIG_IOMMU_SUPPORT) += iommu/
62
63# gpu/ comes after char for AGP vs DRM startup and after iommu
64obj-y += gpu/
65
66obj-$(CONFIG_CONNECTOR) += connector/
67
68# i810fb and intelfb depend on char/agp/
69obj-$(CONFIG_FB_I810) += video/fbdev/i810/
70obj-$(CONFIG_FB_INTEL) += video/fbdev/intelfb/
71
72obj-$(CONFIG_PARPORT) += parport/
73obj-$(CONFIG_NVM) += lightnvm/
74obj-$(CONFIG_MEMORY) += memory/
75obj-y += base/ block/ misc/ mfd/ nfc/
76obj-$(CONFIG_LIBNVDIMM) += nvdimm/
77obj-$(CONFIG_DAX) += dax/
78obj-$(CONFIG_DMA_SHARED_BUFFER) += dma-buf/
79obj-$(CONFIG_NUBUS) += nubus/
80obj-y += macintosh/
81obj-$(CONFIG_IDE) += ide/
82obj-y += scsi/
83obj-y += nvme/
84obj-$(CONFIG_ATA) += ata/
85obj-$(CONFIG_TARGET_CORE) += target/
86obj-$(CONFIG_MTD) += mtd/
xf.li4def3cd2023-06-23 13:44:00 +080087obj-y += lynq_bootctrl/
xjb04a4022021-11-25 15:01:52 +080088obj-$(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_PARIDE) += block/paride/
106obj-$(CONFIG_TC) += tc/
107obj-$(CONFIG_UWB) += uwb/
108obj-$(CONFIG_USB_PHY) += usb/
109obj-$(CONFIG_USB) += usb/
110obj-$(CONFIG_USB_SUPPORT) += usb/
111obj-$(CONFIG_PCI) += usb/
112obj-$(CONFIG_USB_GADGET) += usb/
113obj-$(CONFIG_OF) += usb/
114obj-$(CONFIG_SERIO) += input/serio/
115obj-$(CONFIG_GAMEPORT) += input/gameport/
116obj-$(CONFIG_INPUT) += input/
117obj-$(CONFIG_RTC_LIB) += rtc/
118obj-y += i2c/ media/
119obj-$(CONFIG_PPS) += pps/
120obj-y += ptp/
121obj-$(CONFIG_W1) += w1/
122obj-y += power/
123obj-$(CONFIG_HWMON) += hwmon/
124obj-$(CONFIG_THERMAL) += thermal/
125obj-$(CONFIG_WATCHDOG) += watchdog/
126obj-$(CONFIG_MD) += md/
127obj-$(CONFIG_BT) += bluetooth/
128obj-$(CONFIG_ACCESSIBILITY) += accessibility/
129obj-$(CONFIG_ISDN) += isdn/
130obj-$(CONFIG_EDAC) += edac/
131obj-$(CONFIG_EISA) += eisa/
132obj-$(CONFIG_PM_OPP) += opp/
133obj-$(CONFIG_CPU_FREQ) += cpufreq/
134obj-$(CONFIG_CPU_IDLE) += cpuidle/
135obj-y += mmc/
136obj-$(CONFIG_MEMSTICK) += memstick/
137obj-$(CONFIG_NEW_LEDS) += leds/
138obj-$(CONFIG_INFINIBAND) += infiniband/
139obj-$(CONFIG_SGI_SN) += sn/
140obj-y += firmware/
141obj-$(CONFIG_CRYPTO) += crypto/
142obj-$(CONFIG_SUPERH) += sh/
143ifndef CONFIG_ARCH_USES_GETTIMEOFFSET
144obj-y += clocksource/
145endif
146obj-$(CONFIG_DCA) += dca/
147obj-$(CONFIG_HID) += hid/
148obj-$(CONFIG_PPC_PS3) += ps3/
149obj-$(CONFIG_OF) += of/
150obj-$(CONFIG_SSB) += ssb/
151obj-$(CONFIG_BCMA) += bcma/
152obj-$(CONFIG_VHOST_RING) += vhost/
153obj-$(CONFIG_VHOST) += vhost/
154obj-$(CONFIG_VLYNQ) += vlynq/
155obj-$(CONFIG_STAGING) += staging/
156obj-y += platform/
157
158obj-$(CONFIG_MAILBOX) += mailbox/
159obj-$(CONFIG_HWSPINLOCK) += hwspinlock/
160obj-$(CONFIG_REMOTEPROC) += remoteproc/
161obj-$(CONFIG_RPMSG) += rpmsg/
162obj-$(CONFIG_SOUNDWIRE) += soundwire/
163
164obj-$(CONFIG_ENERGY_MODEL) += energy_model/
165
166# Virtualization drivers
167obj-$(CONFIG_VIRT_DRIVERS) += virt/
168obj-$(CONFIG_HYPERV) += hv/
169
170obj-$(CONFIG_PM_DEVFREQ) += devfreq/
171obj-$(CONFIG_EXTCON) += extcon/
172obj-$(CONFIG_IIO) += iio/
173obj-$(CONFIG_VME_BUS) += vme/
174obj-$(CONFIG_IPACK_BUS) += ipack/
175obj-$(CONFIG_NTB) += ntb/
176obj-$(CONFIG_FMC) += fmc/
177obj-$(CONFIG_POWERCAP) += powercap/
178obj-$(CONFIG_MCB) += mcb/
179obj-$(CONFIG_PERF_EVENTS) += perf/
180obj-$(CONFIG_RAS) += ras/
181obj-$(CONFIG_THUNDERBOLT) += thunderbolt/
182obj-$(CONFIG_CORESIGHT) += hwtracing/coresight/
183obj-y += hwtracing/intel_th/
184obj-$(CONFIG_STM) += hwtracing/stm/
185obj-$(CONFIG_ANDROID) += android/
186obj-$(CONFIG_NVMEM) += nvmem/
187obj-$(CONFIG_FPGA) += fpga/
188obj-$(CONFIG_FSI) += fsi/
189obj-$(CONFIG_TEE) += tee/
190obj-$(CONFIG_MULTIPLEXER) += mux/
191obj-$(CONFIG_UNISYS_VISORBUS) += visorbus/
192obj-$(CONFIG_SIOX) += siox/
193obj-$(CONFIG_GNSS) += gnss/
194obj-$(CONFIG_INTERCONNECT) += interconnect/