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