MAINTAINERS 539 KB
Newer Older
1 2
List of maintainers and how to submit kernel changes
====================================================
Linus Torvalds's avatar
Linus Torvalds committed
3 4 5 6 7

Please try to follow the guidelines below.  This will make things
easier on the maintainers.  Not all of these guidelines matter for every
trivial patch so apply some common sense.

8 9 10 11
Tips for patch submitters
-------------------------

1.	Always *test* your changes, however small, on at least 4 or
Linus Torvalds's avatar
Linus Torvalds committed
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
	5 people, preferably many more.

2.	Try to release a few ALPHA test versions to the net. Announce
	them onto the kernel channel and await results. This is especially
	important for device drivers, because often that's the only way
	you will find things like the fact version 3 firmware needs
	a magic fix you didn't know about, or some clown changed the
	chips on a board and not its name.  (Don't laugh!  Look at the
	SMC etherpower for that.)

3.	Make sure your changes compile correctly in multiple
	configurations. In particular check that changes work both as a
	module and built into the kernel.

4.	When you are happy with a change make it generally available for
	testing and await feedback.

5.	Make a patch available to the relevant maintainer in the list. Use
30
	``diff -u`` to make the patch easy to merge. Be prepared to get your
Linus Torvalds's avatar
Linus Torvalds committed
31 32 33 34 35
	changes sent back with seemingly silly requests about formatting
	and variable names.  These aren't as silly as they seem. One
	job the maintainers (and especially Linus) do is to keep things
	looking the same. Sometimes this means that the clever hack in
	your driver to get around a problem actually needs to become a
36 37 38
	generalized kernel feature ready for next time.

	PLEASE check your patch with the automated style checker
39
	(scripts/checkpatch.pl) to catch trivial style violations.
40
	See Documentation/process/coding-style.rst for guidance here.
Linus Torvalds's avatar
Linus Torvalds committed
41

42
	PLEASE CC: the maintainers and mailing lists that are generated
43
	by ``scripts/get_maintainer.pl.`` The results returned by the
44 45
	script will be best if you have git installed and are making
	your changes in a branch derived from Linus' latest git tree.
46
	See Documentation/process/submitting-patches.rst for details.
47

Linus Torvalds's avatar
Linus Torvalds committed
48 49 50 51 52 53 54
	PLEASE try to include any credit lines you want added with the
	patch. It avoids people being missed off by mistake and makes
	it easier to know who wants adding and who doesn't.

	PLEASE document known bugs. If it doesn't work for everything
	or does something very odd once a month document it.

55
	PLEASE remember that submissions must be made under the terms
56 57 58
	of the Linux Foundation certificate of contribution and should
	include a Signed-off-by: line.  The current version of this
	"Developer's Certificate of Origin" (DCO) is listed in the file
59
	Documentation/process/submitting-patches.rst.
60

Linus Torvalds's avatar
Linus Torvalds committed
61 62 63 64
6.	Make sure you have the right to send any changes you make. If you
	do changes at work you may find your employer owns the patch
	not you.

65 66
7.	When sending security related changes or reports to a maintainer
	please Cc: security@kernel.org, especially if the maintainer
67 68 69 70 71 72 73 74
	does not respond. Please keep in mind that the security team is
	a small set of people who can be efficient only when working on
	verified bugs. Please only Cc: this list when you have identified
	that the bug would present a short-term risk to other users if it
	were publicly disclosed. For example, reports of address leaks do
	not represent an immediate threat and are better handled publicly,
	and ideally, should come with a patch proposal. Please do not send
	automated reports to this list either. Such bugs will be handled
75 76
	better and faster in the usual public places. See
	Documentation/admin-guide/security-bugs.rst for details.
77 78

8.	Happy hacking.
Linus Torvalds's avatar
Linus Torvalds committed
79

80 81
Descriptions of section entries and preferred order
---------------------------------------------------
82

83 84
	M: *Mail* patches to: FullName <address@domain>
	R: Designated *Reviewer*: FullName <address@domain>
85
	   These reviewers should be CCed on patches.
86 87
	L: *Mailing list* that is relevant to this area
	S: *Status*, one of the following:
88 89 90 91 92 93 94 95 96
	   Supported:	Someone is actually paid to look after this.
	   Maintained:	Someone actually looks after it.
	   Odd Fixes:	It has a maintainer but they don't have time to do
			much other than throw the odd patch in. See below..
	   Orphan:	No current maintainer [but maybe you could take the
			role as you write your new code].
	   Obsolete:	Old code. Something tagged obsolete generally means
			it has been replaced by a better system and you
			should be using that.
97 98 99 100 101 102
	W: *Web-page* with status/info
	Q: *Patchwork* web based patch tracking system site
	B: URI for where to file *bugs*. A web-page with detailed bug
	   filing info, a direct bug tracker link, or a mailto: URI.
	C: URI for *chat* protocol, server and channel where developers
	   usually hang out, for example irc://server/channel.
103 104 105 106
	P: Subsystem Profile document for more details submitting
	   patches to the given subsystem. This is either an in-tree file,
	   or a URI. See Documentation/maintainer/maintainer-entry-profile.rst
	   for details.
107 108
	T: *SCM* tree type and location.
	   Type is one of: git, hg, quilt, stgit, topgit
109
	F: *Files* and directories wildcard patterns.
110 111 112 113 114
	   A trailing slash includes all files and subdirectory files.
	   F:	drivers/net/	all files in and below drivers/net
	   F:	drivers/net/*	all files in drivers/net, but not below
	   F:	*/net/*		all files in "any top level directory"/net
	   One pattern per line.  Multiple F: lines acceptable.
115 116 117 118 119 120
	X: *Excluded* files and directories that are NOT maintained, same
	   rules as F:. Files exclusions are tested before file matches.
	   Can be useful for excluding a specific subdirectory, for instance:
	   F:	net/
	   X:	net/ipv6/
	   matches all files in and below net excluding net/ipv6/
121
	N: Files and directories *Regex* patterns.
122 123
	   N:	[^a-z]tegra	all files whose path contains tegra
	                        (not including files like integrator)
124
	   One pattern per line.  Multiple N: lines acceptable.
125 126 127 128 129
	   scripts/get_maintainer.pl has different behavior for files that
	   match F: pattern and matches of N: patterns.  By default,
	   get_maintainer will not look at git log history when an F: pattern
	   match occurs.  When an N: match occurs, git log history is used
	   to also notify the people that have git commit signatures.
130 131
	K: *Content regex* (perl extended) pattern match in a patch or file.
	   For instance:
132
	   K: of_get_profile
133
	      matches patches or files that contain "of_get_profile"
134
	   K: \b(printk|pr_(info|err))\b
135 136
	      matches patches or files that contain one or more of the words
	      printk, pr_info or pr_err
137
	   One regex pattern per line.  Multiple K: lines acceptable.
Linus Torvalds's avatar
Linus Torvalds committed
138

139 140
Maintainers List
----------------
Linus Torvalds's avatar
Linus Torvalds committed
141

142 143 144
.. note:: When reading this list, please look for the most precise areas
          first. When adding to this list, please keep the entries in
          alphabetical order.
Joe Perches's avatar
Joe Perches committed
145

Steffen Klassert's avatar
Steffen Klassert committed
146
3C59X NETWORK DRIVER
147
M:	Steffen Klassert <klassert@kernel.org>
Steffen Klassert's avatar
Steffen Klassert committed
148
L:	netdev@vger.kernel.org
149
S:	Odd Fixes
150
F:	Documentation/networking/device_drivers/3com/vortex.txt
151
F:	drivers/net/ethernet/3com/3c59x.c
Steffen Klassert's avatar
Steffen Klassert committed
152

Linus Torvalds's avatar
Linus Torvalds committed
153
3CR990 NETWORK DRIVER
154
M:	David Dillow <dave@thedillows.org>
155
L:	netdev@vger.kernel.org
Linus Torvalds's avatar
Linus Torvalds committed
156
S:	Maintained
157
F:	drivers/net/ethernet/3com/typhoon*
Linus Torvalds's avatar
Linus Torvalds committed
158

adam radford's avatar
adam radford committed
159
3WARE SAS/SATA-RAID SCSI DRIVERS (3W-XXXX, 3W-9XXX, 3W-SAS)
160
M:	Adam Radford <aradford@gmail.com>
Linus Torvalds's avatar
Linus Torvalds committed
161
L:	linux-scsi@vger.kernel.org
adam radford's avatar
adam radford committed
162
W:	http://www.lsi.com
Linus Torvalds's avatar
Linus Torvalds committed
163
S:	Supported
adam radford's avatar
adam radford committed
164
F:	drivers/scsi/3w-*
Linus Torvalds's avatar
Linus Torvalds committed
165 166

53C700 AND 53C700-66 SCSI DRIVER
167
M:	"James E.J. Bottomley" <James.Bottomley@HansenPartnership.com>
Linus Torvalds's avatar
Linus Torvalds committed
168 169
L:	linux-scsi@vger.kernel.org
S:	Maintained
Joe Perches's avatar
Joe Perches committed
170
F:	drivers/scsi/53c700*
Linus Torvalds's avatar
Linus Torvalds committed
171

172
6LOWPAN GENERIC (BTLE/IEEE 802.15.4)
173
M:	Alexander Aring <alex.aring@gmail.com>
174
M:	Jukka Rissanen <jukka.rissanen@linux.intel.com>
175
L:	linux-bluetooth@vger.kernel.org
176
L:	linux-wpan@vger.kernel.org
177 178
S:	Maintained
F:	net/6lowpan/
179
F:	include/net/6lowpan.h
180
F:	Documentation/networking/6lowpan.rst
181

Linus Torvalds's avatar
Linus Torvalds committed
182
6PACK NETWORK DRIVER FOR AX.25
183
M:	Andreas Koensgen <ajk@comnets.uni-bremen.de>
Linus Torvalds's avatar
Linus Torvalds committed
184 185
L:	linux-hams@vger.kernel.org
S:	Maintained
Joe Perches's avatar
Joe Perches committed
186
F:	drivers/net/hamradio/6pack.c
Linus Torvalds's avatar
Linus Torvalds committed
187 188

8169 10/100/1000 GIGABIT ETHERNET DRIVER
189
M:	Realtek linux nic maintainers <nic_swsd@realtek.com>
190
M:	Heiner Kallweit <hkallweit1@gmail.com>
191
L:	netdev@vger.kernel.org
Linus Torvalds's avatar
Linus Torvalds committed
192
S:	Maintained
193
F:	drivers/net/ethernet/realtek/r8169*
Linus Torvalds's avatar
Linus Torvalds committed
194 195

8250/16?50 (AND CLONE UARTS) SERIAL DRIVER
196
M:	Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Linus Torvalds's avatar
Linus Torvalds committed
197
L:	linux-serial@vger.kernel.org
198
S:	Maintained
199
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git
200
F:	drivers/tty/serial/8250*
Joe Perches's avatar
Joe Perches committed
201
F:	include/linux/serial_8250.h
Linus Torvalds's avatar
Linus Torvalds committed
202 203

8390 NETWORK DRIVERS [WD80x3/SMC-ELITE, SMC-ULTRA, NE2000, 3C503, etc.]
204
L:	netdev@vger.kernel.org
205
S:	Orphan / Obsolete
206
F:	drivers/net/ethernet/8390/
Linus Torvalds's avatar
Linus Torvalds committed
207

208
9P FILE SYSTEM
209 210
M:	Eric Van Hensbergen <ericvh@gmail.com>
M:	Latchesar Ionkov <lucho@ionkov.net>
211
M:	Dominique Martinet <asmadeus@codewreck.org>
Jim Cromie's avatar
Jim Cromie committed
212
L:	v9fs-developer@lists.sourceforge.net
213
W:	http://swik.net/v9fs
214
Q:	http://patchwork.kernel.org/project/v9fs-devel/list/
215
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs.git
216
T:	git git://github.com/martinetd/linux.git
Jim Cromie's avatar
Jim Cromie committed
217
S:	Maintained
218
F:	Documentation/filesystems/9p.rst
Joe Perches's avatar
Joe Perches committed
219
F:	fs/9p/
220 221 222 223 224
F:	net/9p/
F:	include/net/9p/
F:	include/uapi/linux/virtio_9p.h
F:	include/trace/events/9p.h

225 226 227
A8293 MEDIA DRIVER
M:	Antti Palosaari <crope@iki.fi>
L:	linux-media@vger.kernel.org
228
W:	https://linuxtv.org
229 230 231 232 233 234
W:	http://palosaari.fi/linux/
Q:	http://patchwork.linuxtv.org/project/linux-media/list/
T:	git git://linuxtv.org/anttip/media_tree.git
S:	Maintained
F:	drivers/media/dvb-frontends/a8293*

Randy Dunlap's avatar
Randy Dunlap committed
235
AACRAID SCSI RAID DRIVER
236
M:	Adaptec OEM Raid Solutions <aacraid@microsemi.com>
Randy Dunlap's avatar
Randy Dunlap committed
237 238
L:	linux-scsi@vger.kernel.org
W:	http://www.adaptec.com/
Linus Torvalds's avatar
Linus Torvalds committed
239
S:	Supported
240
F:	Documentation/scsi/aacraid.rst
Joe Perches's avatar
Joe Perches committed
241
F:	drivers/scsi/aacraid/
Linus Torvalds's avatar
Linus Torvalds committed
242

243 244 245 246 247
ABI/API
L:	linux-api@vger.kernel.org
F:	include/linux/syscalls.h
F:	kernel/sys_ni.c

248
ABIT UGURU 1,2 HARDWARE MONITOR DRIVER
249
M:	Hans de Goede <hdegoede@redhat.com>
250
L:	linux-hwmon@vger.kernel.org
251
S:	Maintained
Joe Perches's avatar
Joe Perches committed
252
F:	drivers/hwmon/abituguru.c
253

254
ABIT UGURU 3 HARDWARE MONITOR DRIVER
255
M:	Alistair John Strachan <alistair@devzero.co.uk>
256
L:	linux-hwmon@vger.kernel.org
257
S:	Maintained
Joe Perches's avatar
Joe Perches committed
258
F:	drivers/hwmon/abituguru3.c
259

260 261 262 263 264 265
ACCES 104-DIO-48E GPIO DRIVER
M:	William Breathitt Gray <vilhelm.gray@gmail.com>
L:	linux-gpio@vger.kernel.org
S:	Maintained
F:	drivers/gpio/gpio-104-dio-48e.c

266 267 268 269 270 271
ACCES 104-IDI-48 GPIO DRIVER
M:	"William Breathitt Gray" <vilhelm.gray@gmail.com>
L:	linux-gpio@vger.kernel.org
S:	Maintained
F:	drivers/gpio/gpio-104-idi-48.c

272 273 274 275 276 277
ACCES 104-IDIO-16 GPIO DRIVER
M:	"William Breathitt Gray" <vilhelm.gray@gmail.com>
L:	linux-gpio@vger.kernel.org
S:	Maintained
F:	drivers/gpio/gpio-104-idio-16.c

278
ACCES 104-QUAD-8 DRIVER
279 280 281
M:	William Breathitt Gray <vilhelm.gray@gmail.com>
L:	linux-iio@vger.kernel.org
S:	Maintained
282
F:	Documentation/ABI/testing/sysfs-bus-counter-104-quad-8
283
F:	Documentation/ABI/testing/sysfs-bus-iio-counter-104-quad-8
284
F:	drivers/counter/104-quad-8.c
285

286 287 288 289 290 291
ACCES PCI-IDIO-16 GPIO DRIVER
M:	William Breathitt Gray <vilhelm.gray@gmail.com>
L:	linux-gpio@vger.kernel.org
S:	Maintained
F:	drivers/gpio/gpio-pci-idio-16.c

292 293 294 295 296 297
ACCES PCIe-IDIO-24 GPIO DRIVER
M:	William Breathitt Gray <vilhelm.gray@gmail.com>
L:	linux-gpio@vger.kernel.org
S:	Maintained
F:	drivers/gpio/gpio-pcie-idio-24.c

Linus Torvalds's avatar
Linus Torvalds committed
298
ACENIC DRIVER
299
M:	Jes Sorensen <jes@trained-monkey.org>
Linus Torvalds's avatar
Linus Torvalds committed
300 301
L:	linux-acenic@sunsite.dk
S:	Maintained
Jeff Kirsher's avatar
Jeff Kirsher committed
302
F:	drivers/net/ethernet/alteon/acenic*
Linus Torvalds's avatar
Linus Torvalds committed
303

304
ACER ASPIRE ONE TEMPERATURE AND FAN DRIVER
305
M:	Peter Kaestle <peter@piie.net>
306
L:	platform-driver-x86@vger.kernel.org
307
S:	Maintained
308
W:	http://piie.net/?section=acerhdf
309
F:	drivers/platform/x86/acerhdf.c
310

311
ACER WMI LAPTOP EXTRAS
312
M:	"Lee, Chun-Yi" <jlee@suse.com>
313
L:	platform-driver-x86@vger.kernel.org
314
S:	Maintained
Joe Perches's avatar
Joe Perches committed
315
F:	drivers/platform/x86/acer-wmi.c
316

Linus Torvalds's avatar
Linus Torvalds committed
317
ACPI
318
M:	"Rafael J. Wysocki" <rjw@rjwysocki.net>
319
M:	Len Brown <lenb@kernel.org>
320
L:	linux-acpi@vger.kernel.org
321
S:	Supported
322 323
W:	https://01.org/linux-acpi
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
324
Q:	https://patchwork.kernel.org/project/linux-acpi/list/
325
B:	https://bugzilla.kernel.org
326 327 328
F:	Documentation/ABI/testing/configfs-acpi
F:	Documentation/ABI/testing/sysfs-bus-acpi
F:	Documentation/firmware-guide/acpi/
Joe Perches's avatar
Joe Perches committed
329
F:	drivers/acpi/
330 331
F:	drivers/pci/*/*acpi*
F:	drivers/pci/*acpi*
Joe Perches's avatar
Joe Perches committed
332
F:	drivers/pnp/pnpacpi/
333
F:	include/acpi/
Joe Perches's avatar
Joe Perches committed
334
F:	include/linux/acpi.h
335
F:	include/linux/fwnode.h
336
F:	tools/power/acpi/
Len Brown's avatar
Len Brown committed
337

338 339 340
ACPI APEI
M:	"Rafael J. Wysocki" <rjw@rjwysocki.net>
M:	Len Brown <lenb@kernel.org>
341
R:	James Morse <james.morse@arm.com>
342 343
R:	Tony Luck <tony.luck@intel.com>
R:	Borislav Petkov <bp@alien8.de>
344
L:	linux-acpi@vger.kernel.org
345 346
F:	drivers/acpi/apei/

347 348
ACPI COMPONENT ARCHITECTURE (ACPICA)
M:	Robert Moore <robert.moore@intel.com>
349
M:	Erik Kaneda <erik.kaneda@intel.com>
350
M:	"Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
351 352
L:	linux-acpi@vger.kernel.org
L:	devel@acpica.org
353
S:	Supported
354 355 356
W:	https://acpica.org/
W:	https://github.com/acpica/acpica/
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
357
Q:	https://patchwork.kernel.org/project/linux-acpi/list/
358 359
B:	https://bugzilla.kernel.org
B:	https://bugs.acpica.org
360 361
F:	drivers/acpi/acpica/
F:	include/acpi/
362
F:	tools/power/acpi/
363

Len Brown's avatar
Len Brown committed
364
ACPI FAN DRIVER
365
M:	Zhang Rui <rui.zhang@intel.com>
Len Brown's avatar
Len Brown committed
366
L:	linux-acpi@vger.kernel.org
367
S:	Supported
368
W:	https://01.org/linux-acpi
369
B:	https://bugzilla.kernel.org
Joe Perches's avatar
Joe Perches committed
370
F:	drivers/acpi/fan.c
Linus Torvalds's avatar
Linus Torvalds committed
371

372 373
ACPI FOR ARM64 (ACPI/arm64)
M:	Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
374
M:	Hanjun Guo <guohanjun@huawei.com>
375 376
M:	Sudeep Holla <sudeep.holla@arm.com>
L:	linux-acpi@vger.kernel.org
377
L:	linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
378 379 380
S:	Maintained
F:	drivers/acpi/arm64

381 382 383 384 385 386
ACPI I2C MULTI INSTANTIATE DRIVER
M:	Hans de Goede <hdegoede@redhat.com>
L:	platform-driver-x86@vger.kernel.org
S:	Maintained
F:	drivers/platform/x86/i2c-multi-instantiate.c

387 388 389
ACPI PMIC DRIVERS
M:	"Rafael J. Wysocki" <rjw@rjwysocki.net>
M:	Len Brown <lenb@kernel.org>
390
R:	Andy Shevchenko <andriy.shevchenko@linux.intel.com>
391 392
R:	Mika Westerberg <mika.westerberg@linux.intel.com>
L:	linux-acpi@vger.kernel.org
393
S:	Supported
394
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
395
Q:	https://patchwork.kernel.org/project/linux-acpi/list/
396 397 398
B:	https://bugzilla.kernel.org
F:	drivers/acpi/pmic/

Len Brown's avatar
Len Brown committed
399
ACPI THERMAL DRIVER
400
M:	Zhang Rui <rui.zhang@intel.com>
Len Brown's avatar
Len Brown committed
401
L:	linux-acpi@vger.kernel.org
402
S:	Supported
403
W:	https://01.org/linux-acpi
404
B:	https://bugzilla.kernel.org
Joe Perches's avatar
Joe Perches committed
405
F:	drivers/acpi/*thermal*
406

Len Brown's avatar
Len Brown committed
407
ACPI VIDEO DRIVER
408
M:	Zhang Rui <rui.zhang@intel.com>
Len Brown's avatar
Len Brown committed
409
L:	linux-acpi@vger.kernel.org
410
S:	Supported
411
W:	https://01.org/linux-acpi
412
B:	https://bugzilla.kernel.org
413
F:	drivers/acpi/acpi_video.c
414

415
ACPI WMI DRIVER
416
L:	platform-driver-x86@vger.kernel.org
Carlos Corbacho's avatar
Carlos Corbacho committed
417
S:	Orphan
Joe Perches's avatar
Joe Perches committed
418
F:	drivers/platform/x86/wmi.c
419
F:	include/uapi/linux/wmi.h
420

421
AD1889 ALSA SOUND DRIVER
422
W:	https://parisc.wiki.kernel.org/index.php/AD1889
423 424
L:	linux-parisc@vger.kernel.org
S:	Maintained
Joe Perches's avatar
Joe Perches committed
425
F:	sound/pci/ad1889.*
426

427 428
AD525X ANALOG DEVICES DIGITAL POTENTIOMETERS DRIVER
M:	Michael Hennerich <michael.hennerich@analog.com>
429
W:	http://wiki.analog.com/AD5254
430
W:	http://ez.analog.com/community/linux-device-drivers
431 432 433 434 435
S:	Supported
F:	drivers/misc/ad525x_dpot.c

AD5398 CURRENT REGULATOR DRIVER (AD5398/AD5821)
M:	Michael Hennerich <michael.hennerich@analog.com>
436
W:	http://wiki.analog.com/AD5398
437
W:	http://ez.analog.com/community/linux-device-drivers
438 439 440 441 442
S:	Supported
F:	drivers/regulator/ad5398.c

AD714X CAPACITANCE TOUCH SENSOR DRIVER (AD7142/3/7/8/7A)
M:	Michael Hennerich <michael.hennerich@analog.com>
443
W:	http://wiki.analog.com/AD7142
444
W:	http://ez.analog.com/community/linux-device-drivers
445 446 447 448 449
S:	Supported
F:	drivers/input/misc/ad714x.c

AD7877 TOUCHSCREEN DRIVER
M:	Michael Hennerich <michael.hennerich@analog.com>
450
W:	http://wiki.analog.com/AD7877
451
W:	http://ez.analog.com/community/linux-device-drivers
452 453 454 455 456
S:	Supported
F:	drivers/input/touchscreen/ad7877.c

AD7879 TOUCHSCREEN DRIVER (AD7879/AD7889)
M:	Michael Hennerich <michael.hennerich@analog.com>
457
W:	http://wiki.analog.com/AD7879
458
W:	http://ez.analog.com/community/linux-device-drivers
459 460 461
S:	Supported
F:	drivers/input/touchscreen/ad7879.c

Jiri Kosina's avatar
Jiri Kosina committed
462
ADDRESS SPACE LAYOUT RANDOMIZATION (ASLR)
463
M:	Jiri Kosina <jikos@kernel.org>
Jiri Kosina's avatar
Jiri Kosina committed
464 465
S:	Maintained

466 467 468 469 470 471 472 473 474
ADF7242 IEEE 802.15.4 RADIO DRIVER
M:	Michael Hennerich <michael.hennerich@analog.com>
W:	https://wiki.analog.com/ADF7242
W:	http://ez.analog.com/community/linux-device-drivers
L:	linux-wpan@vger.kernel.org
S:	Supported
F:	drivers/net/ieee802154/adf7242.c
F:	Documentation/devicetree/bindings/net/ieee802154/adf7242.txt

Linus Torvalds's avatar
Linus Torvalds committed
475
ADM1025 HARDWARE MONITOR DRIVER
476
M:	Jean Delvare <jdelvare@suse.com>
477
L:	linux-hwmon@vger.kernel.org
Linus Torvalds's avatar
Linus Torvalds committed
478
S:	Maintained
479
F:	Documentation/hwmon/adm1025.rst
Joe Perches's avatar
Joe Perches committed
480
F:	drivers/hwmon/adm1025.c
Linus Torvalds's avatar
Linus Torvalds committed
481

482
ADM1029 HARDWARE MONITOR DRIVER
483
M:	Corentin Labbe <clabbe.montjoie@gmail.com>
484
L:	linux-hwmon@vger.kernel.org
485
S:	Maintained
Joe Perches's avatar
Joe Perches committed
486
F:	drivers/hwmon/adm1029.c
487

488 489
ADM8211 WIRELESS DRIVER
L:	linux-wireless@vger.kernel.org
Johannes Berg's avatar
Johannes Berg committed
490
W:	http://wireless.kernel.org/
491
S:	Orphan
492
F:	drivers/net/wireless/admtek/adm8211.*
493

494 495 496 497 498
ADP1653 FLASH CONTROLLER DRIVER
M:	Sakari Ailus <sakari.ailus@iki.fi>
L:	linux-media@vger.kernel.org
S:	Maintained
F:	drivers/media/i2c/adp1653.c
499
F:	include/media/i2c/adp1653.h
500

501 502
ADP5520 BACKLIGHT DRIVER WITH IO EXPANDER (ADP5520/ADP5501)
M:	Michael Hennerich <michael.hennerich@analog.com>
503
W:	http://wiki.analog.com/ADP5520
504
W:	http://ez.analog.com/community/linux-device-drivers
505 506 507
S:	Supported
F:	drivers/mfd/adp5520.c
F:	drivers/video/backlight/adp5520_bl.c
508
F:	drivers/leds/leds-adp5520.c
509
F:	drivers/gpio/gpio-adp5520.c
510 511 512 513
F:	drivers/input/keyboard/adp5520-keys.c

ADP5588 QWERTY KEYPAD AND IO EXPANDER DRIVER (ADP5588/ADP5587)
M:	Michael Hennerich <michael.hennerich@analog.com>
514
W:	http://wiki.analog.com/ADP5588
515
W:	http://ez.analog.com/community/linux-device-drivers
516 517
S:	Supported
F:	drivers/input/keyboard/adp5588-keys.c
518
F:	drivers/gpio/gpio-adp5588.c
519 520 521

ADP8860 BACKLIGHT DRIVER (ADP8860/ADP8861/ADP8863)
M:	Michael Hennerich <michael.hennerich@analog.com>
522
W:	http://wiki.analog.com/ADP8860
523
W:	http://ez.analog.com/community/linux-device-drivers
524 525 526
S:	Supported
F:	drivers/video/backlight/adp8860_bl.c

Linus Torvalds's avatar
Linus Torvalds committed
527
ADT746X FAN DRIVER
528
M:	Colin Leroy <colin@colino.net>
Linus Torvalds's avatar
Linus Torvalds committed
529
S:	Maintained
Joe Perches's avatar
Joe Perches committed
530
F:	drivers/macintosh/therm_adt746x.c
Linus Torvalds's avatar
Linus Torvalds committed
531

532
ADT7475 HARDWARE MONITOR DRIVER
533
M:	Jean Delvare <jdelvare@suse.com>
534
L:	linux-hwmon@vger.kernel.org
535
S:	Maintained
536
F:	Documentation/hwmon/adt7475.rst
537 538
F:	drivers/hwmon/adt7475.c

539
ADVANSYS SCSI DRIVER
Matthew Wilcox's avatar
Matthew Wilcox committed
540
M:	Matthew Wilcox <willy@infradead.org>
541
M:	Hannes Reinecke <hare@suse.com>
542 543
L:	linux-scsi@vger.kernel.org
S:	Maintained
544
F:	Documentation/scsi/advansys.rst
Joe Perches's avatar
Joe Perches committed
545
F:	drivers/scsi/advansys.c
546

547 548 549 550 551 552
ADXL34X THREE-AXIS DIGITAL ACCELEROMETER DRIVER (ADXL345/ADXL346)
M:	Michael Hennerich <michael.hennerich@analog.com>
W:	http://wiki.analog.com/ADXL345
W:	http://ez.analog.com/community/linux-device-drivers
S:	Supported
F:	drivers/input/misc/adxl34x.c
553
F:	Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml
554

555 556 557 558 559
ADXL372 THREE-AXIS DIGITAL ACCELEROMETER DRIVER
M:	Stefan Popa <stefan.popa@analog.com>
W:	http://ez.analog.com/community/linux-device-drivers
S:	Supported
F:	drivers/iio/accel/adxl372.c
560
F:	drivers/iio/accel/adxl372_spi.c
561
F:	drivers/iio/accel/adxl372_i2c.c
562
F:	Documentation/devicetree/bindings/iio/accel/adi,adxl372.yaml
563

564 565 566
AF9013 MEDIA DRIVER
M:	Antti Palosaari <crope@iki.fi>
L:	linux-media@vger.kernel.org
567
W:	https://linuxtv.org
568 569 570 571 572 573 574 575 576
W:	http://palosaari.fi/linux/
Q:	http://patchwork.linuxtv.org/project/linux-media/list/
T:	git git://linuxtv.org/anttip/media_tree.git
S:	Maintained
F:	drivers/media/dvb-frontends/af9013*

AF9033 MEDIA DRIVER
M:	Antti Palosaari <crope@iki.fi>
L:	linux-media@vger.kernel.org
577
W:	https://linuxtv.org
578 579 580 581 582 583
W:	http://palosaari.fi/linux/
Q:	http://patchwork.linuxtv.org/project/linux-media/list/
T:	git git://linuxtv.org/anttip/media_tree.git
S:	Maintained
F:	drivers/media/dvb-frontends/af9033*

Linus Torvalds's avatar
Linus Torvalds committed
584
AFFS FILE SYSTEM
585
M:	David Sterba <dsterba@suse.com>
586
L:	linux-fsdevel@vger.kernel.org
587
S:	Odd Fixes
588
F:	Documentation/filesystems/affs.rst
Joe Perches's avatar
Joe Perches committed
589
F:	fs/affs/
Linus Torvalds's avatar
Linus Torvalds committed
590

591
AFS FILESYSTEM
592
M:	David Howells <dhowells@redhat.com>
Randy Dunlap's avatar
Randy Dunlap committed
593 594
L:	linux-afs@lists.infradead.org
S:	Supported
Joe Perches's avatar
Joe Perches committed
595
F:	fs/afs/
596
F:	include/trace/events/afs.h
597
F:	Documentation/filesystems/afs.rst
598
W:	https://www.infradead.org/~dhowells/kafs/
Randy Dunlap's avatar
Randy Dunlap committed
599

Linus Torvalds's avatar
Linus Torvalds committed
600
AGPGART DRIVER
601
M:	David Airlie <airlied@linux.ie>
Daniel Vetter's avatar
Daniel Vetter committed
602
T:	git git://anongit.freedesktop.org/drm/drm
Linus Torvalds's avatar
Linus Torvalds committed
603
S:	Maintained
Joe Perches's avatar
Joe Perches committed
604 605
F:	drivers/char/agp/
F:	include/linux/agp*
606
F:	include/uapi/linux/agp*
Linus Torvalds's avatar
Linus Torvalds committed
607 608

AHA152X SCSI DRIVER
609
M:	"Juergen E. Fischer" <fischer@norbit.de>
Linus Torvalds's avatar
Linus Torvalds committed
610 611
L:	linux-scsi@vger.kernel.org
S:	Maintained
Joe Perches's avatar
Joe Perches committed
612 613
F:	drivers/scsi/aha152x*
F:	drivers/scsi/pcmcia/aha152x*
Linus Torvalds's avatar
Linus Torvalds committed
614

615
AIC7XXX / AIC79XX SCSI DRIVER
616
M:	Hannes Reinecke <hare@suse.com>
617
L:	linux-scsi@vger.kernel.org
Linus Torvalds's avatar
Linus Torvalds committed
618
S:	Maintained
Joe Perches's avatar
Joe Perches committed
619
F:	drivers/scsi/aic7xxx/
Linus Torvalds's avatar
Linus Torvalds committed
620

621 622 623 624
AIMSLAB FM RADIO RECEIVER DRIVER
M:	Hans Verkuil <hverkuil@xs4all.nl>
L:	linux-media@vger.kernel.org
T:	git git://linuxtv.org/media_tree.git
625
W:	https://linuxtv.org
626 627 628
S:	Maintained
F:	drivers/media/radio/radio-aimslab*

Randy Dunlap's avatar
Randy Dunlap committed
629
AIO
630
M:	Benjamin LaHaise <bcrl@kvack.org>
Randy Dunlap's avatar
Randy Dunlap committed
631 632
L:	linux-aio@kvack.org
S:	Supported
Joe Perches's avatar
Joe Perches committed
633 634
F:	fs/aio.c
F:	include/linux/*aio*.h
Randy Dunlap's avatar
Randy Dunlap committed
635

636 637 638
AIRSPY MEDIA DRIVER
M:	Antti Palosaari <crope@iki.fi>
L:	linux-media@vger.kernel.org
639
W:	https://linuxtv.org
640 641 642 643 644 645
W:	http://palosaari.fi/linux/
Q:	http://patchwork.linuxtv.org/project/linux-media/list/
T:	git git://linuxtv.org/anttip/media_tree.git
S:	Maintained
F:	drivers/media/usb/airspy/

646 647 648 649 650
ALACRITECH GIGABIT ETHERNET DRIVER
M:	Lino Sanfilippo <LinoSanfilippo@gmx.de>
S:	Maintained
F:	drivers/net/ethernet/alacritech/*

651 652
FORCEDETH GIGABIT ETHERNET DRIVER
M:	Rain River <rain.1986.08.12@gmail.com>
653
M:	Zhu Yanjun <zyjzyj2000@gmail.com>
654 655 656 657
L:	netdev@vger.kernel.org
S:	Maintained
F:	drivers/net/ethernet/nvidia/*

Linus Torvalds's avatar
Linus Torvalds committed
658
ALCATEL SPEEDTOUCH USB DRIVER
659
M:	Duncan Sands <duncan.sands@free.fr>
660
L:	linux-usb@vger.kernel.org
Linus Torvalds's avatar
Linus Torvalds committed
661 662
W:	http://www.linux-usb.org/SpeedTouch/
S:	Maintained
Joe Perches's avatar
Joe Perches committed
663 664
F:	drivers/usb/atm/speedtch.c
F:	drivers/usb/atm/usbatm.c
Linus Torvalds's avatar
Linus Torvalds committed
665

Pierre Ossman's avatar
Pierre Ossman committed
666
ALCHEMY AU1XX0 MMC DRIVER
667
M:	Manuel Lauss <manuel.lauss@gmail.com>
Manuel Lauss's avatar
Manuel Lauss committed
668
S:	Maintained
Joe Perches's avatar
Joe Perches committed
669
F:	drivers/mmc/host/au1xmmc.c
Pierre Ossman's avatar
Pierre Ossman committed
670

671
ALI1563 I2C DRIVER
672
M:	Rudolf Marek <r.marek@assembler.cz>
673
L:	linux-i2c@vger.kernel.org
674
S:	Maintained
675
F:	Documentation/i2c/busses/i2c-ali1563.rst
Joe Perches's avatar
Joe Perches committed
676
F:	drivers/i2c/busses/i2c-ali1563.c
677

678 679 680 681 682 683
ALL SENSORS DLH SERIES PRESSURE SENSORS DRIVER
M:	Tomislav Denis <tomislav.denis@avl.com>
W:	http://www.allsensors.com/
S:	Maintained
L:	linux-iio@vger.kernel.org
F:	drivers/iio/pressure/dlhl60d.c
684
F:	Documentation/devicetree/bindings/iio/pressure/asc,dlhl60d.yaml
685

686 687 688 689 690 691 692
ALLEGRO DVT VIDEO IP CORE DRIVER
M:	Michael Tretter <m.tretter@pengutronix.de>
R:	Pengutronix Kernel Team <kernel@pengutronix.de>
L:	linux-media@vger.kernel.org
S:	Maintained
F:	drivers/staging/media/allegro-dvt/

693 694 695 696
ALLWINNER CPUFREQ DRIVER
M:	Yangtao Li <tiny.windzz@gmail.com>
L:	linux-pm@vger.kernel.org
S:	Maintained
697
F:	Documentation/devicetree/bindings/opp/allwinner,sun50i-h6-operating-points.yaml
698 699
F:	drivers/cpufreq/sun50i-cpufreq-nvmem.c

700
ALLWINNER CRYPTO DRIVERS
701 702 703
M:	Corentin Labbe <clabbe.montjoie@gmail.com>
L:	linux-crypto@vger.kernel.org
S:	Maintained
704
F:	drivers/crypto/allwinner/
705

706 707 708 709 710 711 712 713
ALLWINNER THERMAL DRIVER
M:	Vasily Khoruzhick <anarsoul@gmail.com>
M:	Yangtao Li <tiny.windzz@gmail.com>
L:	linux-pm@vger.kernel.org
S:	Maintained
F:	Documentation/devicetree/bindings/thermal/allwinner,sun8i-a83t-ths.yaml
F:	drivers/thermal/sun8i_thermal.c

714
ALLWINNER VPU DRIVER
715
M:	Maxime Ripard <mripard@kernel.org>
716 717 718 719 720
M:	Paul Kocialkowski <paul.kocialkowski@bootlin.com>
L:	linux-media@vger.kernel.org
S:	Maintained
F:	drivers/staging/media/sunxi/cedrus/

Linus Torvalds's avatar
Linus Torvalds committed
721
ALPHA PORT
722 723
M:	Richard Henderson <rth@twiddle.net>
M:	Ivan Kokshaysky <ink@jurassic.park.msu.ru>
724
M:	Matt Turner <mattst88@gmail.com>
725
S:	Odd Fixes
726
L:	linux-alpha@vger.kernel.org
Joe Perches's avatar
Joe Perches committed
727
F:	arch/alpha/
Linus Torvalds's avatar
Linus Torvalds committed
728

729 730 731 732
ALPS PS/2 TOUCHPAD DRIVER
R:	Pali Rohár <pali.rohar@gmail.com>
F:	drivers/input/mouse/alps.*

733 734 735
ALTERA I2C CONTROLLER DRIVER
M:	Thor Thayer <thor.thayer@linux.intel.com>
S:	Maintained
736
F:	Documentation/devicetree/bindings/i2c/i2c-altera.txt
737 738
F:	drivers/i2c/busses/i2c-altera.c

739
ALTERA MAILBOX DRIVER
740
M:	Ley Foon Tan <ley.foon.tan@intel.com>
741 742 743 744
L:	nios2-dev@lists.rocketboards.org (moderated for non-subscribers)
S:	Maintained
F:	drivers/mailbox/mailbox-altera.c

745
ALTERA PIO DRIVER
746
M:	Joyce Ooi <joyce.ooi@intel.com>
747 748 749 750
L:	linux-gpio@vger.kernel.org
S:	Maintained
F:	drivers/gpio/gpio-altera.c

751 752 753 754
ALTERA SYSTEM MANAGER DRIVER
M:	Thor Thayer <thor.thayer@linux.intel.com>
S:	Maintained
F:	drivers/mfd/altera-sysmgr.c
755
F:	include/linux/mfd/altera-sysmgr.h
756

757
ALTERA SYSTEM RESOURCE DRIVER FOR ARRIA10 DEVKIT
758
M:	Thor Thayer <thor.thayer@linux.intel.com>
759 760 761
S:	Maintained
F:	drivers/gpio/gpio-altera-a10sr.c
F:	drivers/mfd/altera-a10sr.c
762
F:	drivers/reset/reset-a10sr.c
763
F:	include/linux/mfd/altera-a10sr.h
764
F:	include/dt-bindings/reset/altr,rst-mgr-a10sr.h
765

766
ALTERA TRIPLE SPEED ETHERNET DRIVER
767
M:	Thor Thayer <thor.thayer@linux.intel.com>
768 769 770 771 772
L:	netdev@vger.kernel.org
L:	nios2-dev@lists.rocketboards.org (moderated for non-subscribers)
S:	Maintained
F:	drivers/net/ethernet/altera/

773 774 775
ALTERA UART/JTAG UART SERIAL DRIVERS
M:	Tobias Klauser <tklauser@distanz.ch>
L:	linux-serial@vger.kernel.org
776
L:	nios2-dev@lists.rocketboards.org (moderated for non-subscribers)
777 778 779 780 781 782
S:	Maintained
F:	drivers/tty/serial/altera_uart.c
F:	drivers/tty/serial/altera_jtaguart.c
F:	include/linux/altera_uart.h
F:	include/linux/altera_jtaguart.h

783 784 785 786 787 788
AMAZON ANNAPURNA LABS THERMAL MMIO DRIVER
M:	Talel Shenhar <talel@amazon.com>
S:	Maintained
F:	Documentation/devicetree/bindings/thermal/amazon,al-thermal.txt
F:	drivers/thermal/thermal_mmio.c

789
AMAZON ETHERNET DRIVERS
790
M:	Netanel Belgazal <netanel@amazon.com>
791 792
M:	Arthur Kiyanovski <akiyano@amazon.com>
R:	Guy Tzalik <gtzalik@amazon.com>
793 794
R:	Saeed Bishara <saeedb@amazon.com>
R:	Zorik Machulsky <zorik@amazon.com>
795 796
L:	netdev@vger.kernel.org
S:	Supported
797
F:	Documentation/networking/device_drivers/amazon/ena.txt
798 799
F:	drivers/net/ethernet/amazon/

800 801 802 803 804 805 806 807 808
AMAZON RDMA EFA DRIVER
M:	Gal Pressman <galpress@amazon.com>
R:	Yossi Leybovich <sleybo@amazon.com>
L:	linux-rdma@vger.kernel.org
Q:	https://patchwork.kernel.org/project/linux-rdma/list/
S:	Supported
F:	drivers/infiniband/hw/efa/
F:	include/uapi/rdma/efa-abi.h

809 810 811 812 813 814 815
AMD CRYPTOGRAPHIC COPROCESSOR (CCP) DRIVER
M:	Tom Lendacky <thomas.lendacky@amd.com>
L:	linux-crypto@vger.kernel.org
S:	Supported
F:	drivers/crypto/ccp/
F:	include/linux/ccp.h

816 817 818 819 820 821 822 823
AMD DISPLAY CORE
M:	Harry Wentland <harry.wentland@amd.com>
M:	Leo Li <sunpeng.li@amd.com>
L:	amd-gfx@lists.freedesktop.org
T:	git git://people.freedesktop.org/~agd5f/linux
S:	Supported
F:	drivers/gpu/drm/amd/display/

824
AMD FAM15H PROCESSOR POWER MONITORING DRIVER
825
M:	Huang Rui <ray.huang@amd.com>
826
L:	linux-hwmon@vger.kernel.org
827
S:	Supported
828
F:	Documentation/hwmon/fam15h_power.rst
Andreas Herrmann's avatar