2 # Makefile for the Linux kernel device drivers.
4 # 15 Sep 2000, Christoph Hellwig <hch@infradead.org>
5 # Rewritten to use lists instead of if-statements.
8 # GPIO must come after pinctrl as gpios may need to mux pins etc
11 obj-
$(CONFIG_PCI
) += pci
/
12 obj-
$(CONFIG_PARISC
) += parisc
/
13 obj-
$(CONFIG_RAPIDIO
) += rapidio
/
16 obj-
$(CONFIG_ACPI
) += acpi
/
17 obj-
$(CONFIG_SFI
) += sfi
/
18 # PnP must come after ACPI since it will eventually need to check if acpi
19 # was used and do nothing if so
20 obj-
$(CONFIG_PNP
) += pnp
/
21 obj-
$(CONFIG_ARM_AMBA
) += amba
/
22 # Many drivers will want to use DMA so this has to be made available
24 obj-
$(CONFIG_DMA_ENGINE
) += dma
/
26 obj-
$(CONFIG_VIRTIO
) += virtio
/
27 obj-
$(CONFIG_XEN
) += xen
/
29 # regulators early, since some subsystems rely on them to initialize
30 obj-
$(CONFIG_REGULATOR
) += regulator
/
32 # tty/ comes before char/ so that the VT console is the boot-time
37 # gpu/ comes after char for AGP vs DRM startup
40 obj-
$(CONFIG_CONNECTOR
) += connector
/
42 # i810fb and intelfb depend on char/agp/
43 obj-
$(CONFIG_FB_I810
) += video
/i810
/
44 obj-
$(CONFIG_FB_INTEL
) += video
/intelfb
/
46 obj-
$(CONFIG_PARPORT
) += parport
/
47 obj-y
+= base
/ block
/ misc
/ mfd
/ nfc
/
48 obj-
$(CONFIG_NUBUS
) += nubus
/
50 obj-
$(CONFIG_IDE
) += ide
/
51 obj-
$(CONFIG_SCSI
) += scsi
/
52 obj-
$(CONFIG_ATA
) += ata
/
53 obj-
$(CONFIG_TARGET_CORE
) += target
/
54 obj-
$(CONFIG_MTD
) += mtd
/
55 obj-
$(CONFIG_SPI
) += spi
/
58 obj-
$(CONFIG_ATM
) += atm
/
59 obj-
$(CONFIG_FUSION
) += message
/
61 obj-
$(CONFIG_UIO
) += uio
/
64 obj-
$(CONFIG_PCCARD
) += pcmcia
/
65 obj-
$(CONFIG_DIO
) += dio
/
66 obj-
$(CONFIG_SBUS
) += sbus
/
67 obj-
$(CONFIG_ZORRO
) += zorro
/
68 obj-
$(CONFIG_MAC
) += macintosh
/
69 obj-
$(CONFIG_ATA_OVER_ETH
) += block
/aoe
/
70 obj-
$(CONFIG_PARIDE
) += block
/paride
/
71 obj-
$(CONFIG_TC
) += tc
/
72 obj-
$(CONFIG_UWB
) += uwb
/
73 obj-
$(CONFIG_USB_OTG_UTILS
) += usb
/
74 obj-
$(CONFIG_USB
) += usb
/
75 obj-
$(CONFIG_PCI
) += usb
/
76 obj-
$(CONFIG_USB_GADGET
) += usb
/
77 obj-
$(CONFIG_SERIO
) += input
/serio
/
78 obj-
$(CONFIG_GAMEPORT
) += input
/gameport
/
79 obj-
$(CONFIG_INPUT
) += input
/
80 obj-
$(CONFIG_I2O
) += message
/
81 obj-
$(CONFIG_RTC_LIB
) += rtc
/
83 obj-
$(CONFIG_PPS
) += pps
/
84 obj-
$(CONFIG_PTP_1588_CLOCK
) += ptp
/
85 obj-
$(CONFIG_W1
) += w1
/
86 obj-
$(CONFIG_POWER_SUPPLY
) += power
/
87 obj-
$(CONFIG_HWMON
) += hwmon
/
88 obj-
$(CONFIG_THERMAL
) += thermal
/
89 obj-
$(CONFIG_WATCHDOG
) += watchdog
/
90 obj-
$(CONFIG_MD
) += md
/
91 obj-
$(CONFIG_BT
) += bluetooth
/
92 obj-
$(CONFIG_ACCESSIBILITY
) += accessibility
/
93 obj-
$(CONFIG_ISDN
) += isdn
/
94 obj-
$(CONFIG_EDAC
) += edac
/
95 obj-
$(CONFIG_MCA
) += mca
/
96 obj-
$(CONFIG_EISA
) += eisa
/
98 obj-
$(CONFIG_CPU_FREQ
) += cpufreq
/
99 obj-
$(CONFIG_CPU_IDLE
) += cpuidle
/
101 obj-
$(CONFIG_MEMSTICK
) += memstick
/
103 obj-
$(CONFIG_INFINIBAND
) += infiniband
/
104 obj-
$(CONFIG_SGI_SN
) += sn
/
106 obj-
$(CONFIG_CRYPTO
) += crypto
/
107 obj-
$(CONFIG_SUPERH
) += sh
/
108 obj-
$(CONFIG_ARCH_SHMOBILE
) += sh
/
109 ifndef CONFIG_ARCH_USES_GETTIMEOFFSET
110 obj-y
+= clocksource
/
112 obj-
$(CONFIG_DCA
) += dca
/
113 obj-
$(CONFIG_HID
) += hid
/
114 obj-
$(CONFIG_PPC_PS3
) += ps3
/
115 obj-
$(CONFIG_OF
) += of
/
116 obj-
$(CONFIG_SSB
) += ssb
/
117 obj-
$(CONFIG_BCMA
) += bcma
/
118 obj-
$(CONFIG_VHOST_NET
) += vhost
/
119 obj-
$(CONFIG_VLYNQ
) += vlynq
/
120 obj-
$(CONFIG_STAGING
) += staging
/
126 obj-
$(CONFIG_HWSPINLOCK
) += hwspinlock
/
127 obj-
$(CONFIG_NFC
) += nfc
/
128 obj-
$(CONFIG_IOMMU_SUPPORT
) += iommu
/
129 obj-
$(CONFIG_REMOTEPROC
) += remoteproc
/
130 obj-
$(CONFIG_RPMSG
) += rpmsg
/
132 # Virtualization drivers
133 obj-
$(CONFIG_VIRT_DRIVERS
) += virt
/
134 obj-
$(CONFIG_HYPERV
) += hv
/
136 obj-
$(CONFIG_PM_DEVFREQ
) += devfreq
/