Blame view
drivers/Makefile
5.16 KB
b24413180
|
1 |
# SPDX-License-Identifier: GPL-2.0 |
1da177e4c
|
2 3 4 5 6 7 |
# # Makefile for the Linux kernel device drivers. # # 15 Sep 2000, Christoph Hellwig <hch@infradead.org> # Rewritten to use lists instead of if-statements. # |
89214f009
|
8 |
obj-y += irqchip/ |
26a84b3ea
|
9 |
obj-y += bus/ |
89214f009
|
10 |
|
ff7649634
|
11 |
obj-$(CONFIG_GENERIC_PHY) += phy/ |
2744e8afb
|
12 |
# GPIO must come after pinctrl as gpios may need to mux pins etc |
95b612cc6
|
13 |
obj-$(CONFIG_PINCTRL) += pinctrl/ |
6b891a264
|
14 |
obj-$(CONFIG_GPIOLIB) += gpio/ |
0c2498f16
|
15 |
obj-y += pwm/ |
5e8cb4033
|
16 |
|
6015d2c4c
|
17 |
obj-$(CONFIG_PCI) += pci/ |
5e8cb4033
|
18 |
obj-$(CONFIG_PCI_ENDPOINT) += pci/endpoint/ |
7a2b3f024
|
19 20 |
# PCI dwc controller drivers obj-y += pci/dwc/ |
1da177e4c
|
21 |
obj-$(CONFIG_PARISC) += parisc/ |
394b701ce
|
22 |
obj-$(CONFIG_RAPIDIO) += rapidio/ |
1da177e4c
|
23 |
obj-y += video/ |
267171726
|
24 |
obj-y += idle/ |
061475b65
|
25 26 |
# IPMI must come before ACPI in order to provide IPMI opregion support |
54f9c4d07
|
27 |
obj-y += char/ipmi/ |
061475b65
|
28 |
|
888ba6c62
|
29 |
obj-$(CONFIG_ACPI) += acpi/ |
6ae6996a4
|
30 |
obj-$(CONFIG_SFI) += sfi/ |
1da177e4c
|
31 32 33 |
# PnP must come after ACPI since it will eventually need to check if acpi # was used and do nothing if so obj-$(CONFIG_PNP) += pnp/ |
87d0bab2c
|
34 |
obj-y += amba/ |
6eb1c9496
|
35 36 |
obj-y += clk/ |
a0eb221a4
|
37 38 |
# Many drivers will want to use DMA so this has to be made available # really early. |
9a3229939
|
39 |
obj-$(CONFIG_DMADEVICES) += dma/ |
1da177e4c
|
40 |
|
3a6e08218
|
41 42 |
# SOC specific infrastructure drivers. obj-y += soc/ |
e2dbe06c2
|
43 |
obj-$(CONFIG_VIRTIO) += virtio/ |
ad9a86121
|
44 |
obj-$(CONFIG_XEN) += xen/ |
9f4dab49e
|
45 46 |
# regulators early, since some subsystems rely on them to initialize obj-$(CONFIG_REGULATOR) += regulator/ |
61fc41317
|
47 48 |
# reset controllers early, since gpu drivers might rely on them to initialize obj-$(CONFIG_RESET_CONTROLLER) += reset/ |
ab4382d27
|
49 |
# tty/ comes before char/ so that the VT console is the boot-time |
1da177e4c
|
50 |
# default. |
96fd7ce58
|
51 |
obj-y += tty/ |
1da177e4c
|
52 |
obj-y += char/ |
1bacc894c
|
53 54 55 56 |
# iommu/ comes before gpu as gpu are using iommu controllers obj-$(CONFIG_IOMMU_SUPPORT) += iommu/ # gpu/ comes after char for AGP vs DRM startup and after iommu |
e6b51632b
|
57 |
obj-y += gpu/ |
7672d0b54
|
58 |
obj-$(CONFIG_CONNECTOR) += connector/ |
1da177e4c
|
59 |
# i810fb and intelfb depend on char/agp/ |
f7018c213
|
60 61 |
obj-$(CONFIG_FB_I810) += video/fbdev/i810/ obj-$(CONFIG_FB_INTEL) += video/fbdev/intelfb/ |
1da177e4c
|
62 |
|
1da177e4c
|
63 |
obj-$(CONFIG_PARPORT) += parport/ |
b2b7e0014
|
64 |
obj-$(CONFIG_NVM) += lightnvm/ |
0329326e8
|
65 |
obj-y += base/ block/ misc/ mfd/ nfc/ |
b94d5230d
|
66 |
obj-$(CONFIG_LIBNVDIMM) += nvdimm/ |
7b6be8444
|
67 |
obj-$(CONFIG_DAX) += dax/ |
35fac7e30
|
68 |
obj-$(CONFIG_DMA_SHARED_BUFFER) += dma-buf/ |
1da177e4c
|
69 |
obj-$(CONFIG_NUBUS) += nubus/ |
45941d048
|
70 |
obj-y += macintosh/ |
1da177e4c
|
71 |
obj-$(CONFIG_IDE) += ide/ |
1da177e4c
|
72 |
obj-$(CONFIG_SCSI) += scsi/ |
57dacad5f
|
73 |
obj-y += nvme/ |
c6fd28076
|
74 |
obj-$(CONFIG_ATA) += ata/ |
c66ac9db8
|
75 |
obj-$(CONFIG_TARGET_CORE) += target/ |
9289d4ef0
|
76 77 |
obj-$(CONFIG_MTD) += mtd/ obj-$(CONFIG_SPI) += spi/ |
5a86bf343
|
78 |
obj-$(CONFIG_SPMI) += spmi/ |
ea12c45f1
|
79 |
obj-$(CONFIG_HSI) += hsi/ |
0c406263f
|
80 81 |
obj-y += net/ obj-$(CONFIG_ATM) += atm/ |
1da177e4c
|
82 |
obj-$(CONFIG_FUSION) += message/ |
8702d33aa
|
83 |
obj-y += firewire/ |
beafc54c4
|
84 |
obj-$(CONFIG_UIO) += uio/ |
cba3345cc
|
85 |
obj-$(CONFIG_VFIO) += vfio/ |
1da177e4c
|
86 |
obj-y += cdrom/ |
70e840499
|
87 |
obj-y += auxdisplay/ |
1da177e4c
|
88 89 90 91 |
obj-$(CONFIG_PCCARD) += pcmcia/ obj-$(CONFIG_DIO) += dio/ obj-$(CONFIG_SBUS) += sbus/ obj-$(CONFIG_ZORRO) += zorro/ |
1da177e4c
|
92 93 94 |
obj-$(CONFIG_ATA_OVER_ETH) += block/aoe/ obj-$(CONFIG_PARIDE) += block/paride/ obj-$(CONFIG_TC) += tc/ |
ae5d82cb8
|
95 |
obj-$(CONFIG_UWB) += uwb/ |
edc7cb2e9
|
96 |
obj-$(CONFIG_USB_PHY) += usb/ |
1da177e4c
|
97 |
obj-$(CONFIG_USB) += usb/ |
371cf4043
|
98 |
obj-$(CONFIG_USB_SUPPORT) += usb/ |
6015d2c4c
|
99 |
obj-$(CONFIG_PCI) += usb/ |
4661ffc91
|
100 |
obj-$(CONFIG_USB_GADGET) += usb/ |
3d6159640
|
101 |
obj-$(CONFIG_OF) += usb/ |
51c38f9bc
|
102 |
obj-$(CONFIG_SERIO) += input/serio/ |
1da177e4c
|
103 104 |
obj-$(CONFIG_GAMEPORT) += input/gameport/ obj-$(CONFIG_INPUT) += input/ |
c58411e95
|
105 |
obj-$(CONFIG_RTC_LIB) += rtc/ |
a357482a1
|
106 |
obj-y += i2c/ media/ |
eae9d2ba0
|
107 |
obj-$(CONFIG_PPS) += pps/ |
d1cbfd771
|
108 |
obj-y += ptp/ |
1da177e4c
|
109 |
obj-$(CONFIG_W1) += w1/ |
f96576bd6
|
110 |
obj-y += power/ |
ad2f931dc
|
111 |
obj-$(CONFIG_HWMON) += hwmon/ |
203d3d4aa
|
112 |
obj-$(CONFIG_THERMAL) += thermal/ |
b7e04f8c6
|
113 |
obj-$(CONFIG_WATCHDOG) += watchdog/ |
1da177e4c
|
114 115 |
obj-$(CONFIG_MD) += md/ obj-$(CONFIG_BT) += bluetooth/ |
f7511d5f6
|
116 |
obj-$(CONFIG_ACCESSIBILITY) += accessibility/ |
1da177e4c
|
117 |
obj-$(CONFIG_ISDN) += isdn/ |
da9bb1d27
|
118 |
obj-$(CONFIG_EDAC) += edac/ |
1da177e4c
|
119 120 |
obj-$(CONFIG_EISA) += eisa/ obj-$(CONFIG_CPU_FREQ) += cpufreq/ |
4f86d3a8e
|
121 |
obj-$(CONFIG_CPU_IDLE) += cpuidle/ |
52c506f0b
|
122 |
obj-y += mmc/ |
1e1d542b0
|
123 |
obj-y += mxc/ |
baf8532a1
|
124 |
obj-$(CONFIG_MEMSTICK) += memstick/ |
b1ae40a5d
|
125 |
obj-$(CONFIG_NEW_LEDS) += leds/ |
1da177e4c
|
126 |
obj-$(CONFIG_INFINIBAND) += infiniband/ |
466575f4e
|
127 |
obj-$(CONFIG_SGI_SN) += sn/ |
1da177e4c
|
128 129 |
obj-y += firmware/ obj-$(CONFIG_CRYPTO) += crypto/ |
e87eaad10
|
130 |
obj-$(CONFIG_SUPERH) += sh/ |
592913ecb
|
131 132 133 |
ifndef CONFIG_ARCH_USES_GETTIMEOFFSET obj-y += clocksource/ endif |
7589670f3
|
134 |
obj-$(CONFIG_DCA) += dca/ |
63f3861d2
|
135 |
obj-$(CONFIG_HID) += hid/ |
eb30c7202
|
136 |
obj-$(CONFIG_PPC_PS3) += ps3/ |
97e873e5c
|
137 |
obj-$(CONFIG_OF) += of/ |
61e115a56
|
138 |
obj-$(CONFIG_SSB) += ssb/ |
8369ae33b
|
139 |
obj-$(CONFIG_BCMA) += bcma/ |
f87d0fbb5
|
140 |
obj-$(CONFIG_VHOST_RING) += vhost/ |
b2fbd8b07
|
141 |
obj-$(CONFIG_VHOST) += vhost/ |
55e331cf7
|
142 |
obj-$(CONFIG_VLYNQ) += vlynq/ |
350455891
|
143 |
obj-$(CONFIG_STAGING) += staging/ |
41b16dce3
|
144 |
obj-y += platform/ |
bd9a4c7df
|
145 |
|
300586778
|
146 |
obj-$(CONFIG_MAILBOX) += mailbox/ |
bd9a4c7df
|
147 |
obj-$(CONFIG_HWSPINLOCK) += hwspinlock/ |
400e64df6
|
148 |
obj-$(CONFIG_REMOTEPROC) += remoteproc/ |
bcabbccab
|
149 |
obj-$(CONFIG_RPMSG) += rpmsg/ |
6db719940
|
150 151 152 |
# Virtualization drivers obj-$(CONFIG_VIRT_DRIVERS) += virt/ |
46a971913
|
153 |
obj-$(CONFIG_HYPERV) += hv/ |
a3c98b8b2
|
154 155 |
obj-$(CONFIG_PM_DEVFREQ) += devfreq/ |
de55d8716
|
156 |
obj-$(CONFIG_EXTCON) += extcon/ |
7ec944538
|
157 |
obj-$(CONFIG_MEMORY) += memory/ |
a980e0460
|
158 |
obj-$(CONFIG_IIO) += iio/ |
db3b9e990
|
159 |
obj-$(CONFIG_VME_BUS) += vme/ |
05e5027ef
|
160 |
obj-$(CONFIG_IPACK_BUS) += ipack/ |
fce8a7bb5
|
161 |
obj-$(CONFIG_NTB) += ntb/ |
9c9f32edd
|
162 |
obj-$(CONFIG_FMC) += fmc/ |
12cc4b382
|
163 |
obj-$(CONFIG_POWERCAP) += powercap/ |
3764e82e5
|
164 |
obj-$(CONFIG_MCB) += mcb/ |
fa8ad7889
|
165 |
obj-$(CONFIG_PERF_EVENTS) += perf/ |
76ac8275f
|
166 |
obj-$(CONFIG_RAS) += ras/ |
166031536
|
167 |
obj-$(CONFIG_THUNDERBOLT) += thunderbolt/ |
01081f5ab
|
168 |
obj-$(CONFIG_CORESIGHT) += hwtracing/coresight/ |
39f403469
|
169 |
obj-y += hwtracing/intel_th/ |
7bd1d4093
|
170 |
obj-$(CONFIG_STM) += hwtracing/stm/ |
777783e0a
|
171 |
obj-$(CONFIG_ANDROID) += android/ |
eace75cfd
|
172 |
obj-$(CONFIG_NVMEM) += nvmem/ |
6a8c3be7e
|
173 |
obj-$(CONFIG_FPGA) += fpga/ |
0508ad1ff
|
174 |
obj-$(CONFIG_FSI) += fsi/ |
967c9cca2
|
175 |
obj-$(CONFIG_TEE) += tee/ |
a3b02a9c6
|
176 |
obj-$(CONFIG_MULTIPLEXER) += mux/ |