MAINTAINERS 563 KB
Newer Older
1
2
List of maintainers and how to submit kernel changes
====================================================
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
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
31
32
33
34
35
36
37
38
39
	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
	generalized kernel feature ready for next time.

	PLEASE check your patch with the automated style checker
	(scripts/checkpatch.pl) to catch trivial style violations.
40
	See Documentation/process/coding-style.rst for guidance here.
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
48
49
50
51
52
53
54
55
56
57
58

	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.

	PLEASE remember that submissions must be made under the terms
	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
61
62
63
64
65
66

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.

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
79

8.	Happy hacking.

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
125
126
127
128
129
	   One pattern per line.  Multiple N: lines acceptable.
	   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
133
134
135
136
137
138
	   K: of_get_profile
	      matches patches or files that contain "of_get_profile"
	   K: \b(printk|pr_(info|err))\b
	      matches patches or files that contain one or more of the words
	      printk, pr_info or pr_err
	   One regex pattern per line.  Multiple K: lines acceptable.

139
140
Maintainers List
----------------
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.
145
146

3C59X NETWORK DRIVER
147
M:	Steffen Klassert <klassert@kernel.org>
148
L:	netdev@vger.kernel.org
149
S:	Odd Fixes
150
F:	Documentation/networking/device_drivers/ethernet/3com/vortex.rst
151
152
153
154
155
156
157
158
159
F:	drivers/net/ethernet/3com/3c59x.c

3CR990 NETWORK DRIVER
M:	David Dillow <dave@thedillows.org>
L:	netdev@vger.kernel.org
S:	Maintained
F:	drivers/net/ethernet/3com/typhoon*

3WARE SAS/SATA-RAID SCSI DRIVERS (3W-XXXX, 3W-9XXX, 3W-SAS)
160
M:	Adam Radford <aradford@gmail.com>
161
162
L:	linux-scsi@vger.kernel.org
S:	Supported
163
W:	http://www.lsi.com
164
165
166
167
168
169
170
171
172
F:	drivers/scsi/3w-*

53C700 AND 53C700-66 SCSI DRIVER
M:	"James E.J. Bottomley" <James.Bottomley@HansenPartnership.com>
L:	linux-scsi@vger.kernel.org
S:	Maintained
F:	drivers/scsi/53c700*

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

6PACK NETWORK DRIVER FOR AX.25
M:	Andreas Koensgen <ajk@comnets.uni-bremen.de>
L:	linux-hams@vger.kernel.org
S:	Maintained
F:	drivers/net/hamradio/6pack.c

188
189
190
191
192
193
194
195
802.11 (including CFG80211/NL80211)
M:	Johannes Berg <johannes@sipsolutions.net>
L:	linux-wireless@vger.kernel.org
S:	Maintained
W:	https://wireless.wiki.kernel.org/
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211.git
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git
F:	Documentation/driver-api/80211/cfg80211.rst
196
F:	Documentation/networking/regulatory.rst
197
198
199
200
201
202
203
204
F:	include/linux/ieee80211.h
F:	include/net/cfg80211.h
F:	include/net/ieee80211_radiotap.h
F:	include/net/iw_handler.h
F:	include/net/wext.h
F:	include/uapi/linux/nl80211.h
F:	net/wireless/

205
206
8169 10/100/1000 GIGABIT ETHERNET DRIVER
M:	Realtek linux nic maintainers <nic_swsd@realtek.com>
207
M:	Heiner Kallweit <hkallweit1@gmail.com>
208
209
L:	netdev@vger.kernel.org
S:	Maintained
210
F:	drivers/net/ethernet/realtek/r8169*
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227

8250/16?50 (AND CLONE UARTS) SERIAL DRIVER
M:	Greg Kroah-Hartman <gregkh@linuxfoundation.org>
L:	linux-serial@vger.kernel.org
S:	Maintained
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git
F:	drivers/tty/serial/8250*
F:	include/linux/serial_8250.h

8390 NETWORK DRIVERS [WD80x3/SMC-ELITE, SMC-ULTRA, NE2000, 3C503, etc.]
L:	netdev@vger.kernel.org
S:	Orphan / Obsolete
F:	drivers/net/ethernet/8390/

9P FILE SYSTEM
M:	Eric Van Hensbergen <ericvh@gmail.com>
M:	Latchesar Ionkov <lucho@ionkov.net>
228
M:	Dominique Martinet <asmadeus@codewreck.org>
229
L:	v9fs-developer@lists.sourceforge.net
230
S:	Maintained
231
232
233
W:	http://swik.net/v9fs
Q:	http://patchwork.kernel.org/project/v9fs-devel/list/
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs.git
234
T:	git git://github.com/martinetd/linux.git
235
F:	Documentation/filesystems/9p.rst
236
237
238
F:	fs/9p/
F:	include/net/9p/
F:	include/trace/events/9p.h
239
240
F:	include/uapi/linux/virtio_9p.h
F:	net/9p/
241
242
243
244

A8293 MEDIA DRIVER
M:	Antti Palosaari <crope@iki.fi>
L:	linux-media@vger.kernel.org
245
S:	Maintained
246
247
248
249
250
251
252
W:	https://linuxtv.org
W:	http://palosaari.fi/linux/
Q:	http://patchwork.linuxtv.org/project/linux-media/list/
T:	git git://linuxtv.org/anttip/media_tree.git
F:	drivers/media/dvb-frontends/a8293*

AACRAID SCSI RAID DRIVER
253
M:	Adaptec OEM Raid Solutions <aacraid@microsemi.com>
254
255
L:	linux-scsi@vger.kernel.org
S:	Supported
256
257
W:	http://www.adaptec.com/
F:	Documentation/scsi/aacraid.rst
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
F:	drivers/scsi/aacraid/

ABI/API
L:	linux-api@vger.kernel.org
F:	include/linux/syscalls.h
F:	kernel/sys_ni.c

ABIT UGURU 1,2 HARDWARE MONITOR DRIVER
M:	Hans de Goede <hdegoede@redhat.com>
L:	linux-hwmon@vger.kernel.org
S:	Maintained
F:	drivers/hwmon/abituguru.c

ABIT UGURU 3 HARDWARE MONITOR DRIVER
M:	Alistair John Strachan <alistair@devzero.co.uk>
L:	linux-hwmon@vger.kernel.org
S:	Maintained
F:	drivers/hwmon/abituguru3.c

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

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

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

295
ACCES 104-QUAD-8 DRIVER
296
M:	William Breathitt Gray <vilhelm.gray@gmail.com>
297
M:	Syed Nayyar Waris <syednwaris@gmail.com>
298
299
L:	linux-iio@vger.kernel.org
S:	Maintained
300
F:	Documentation/ABI/testing/sysfs-bus-counter-104-quad-8
301
F:	Documentation/ABI/testing/sysfs-bus-iio-counter-104-quad-8
302
F:	drivers/counter/104-quad-8.c
303
304
305
306
307
308
309

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

310
311
312
313
314
315
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

316
317
318
319
320
321
322
ACENIC DRIVER
M:	Jes Sorensen <jes@trained-monkey.org>
L:	linux-acenic@sunsite.dk
S:	Maintained
F:	drivers/net/ethernet/alteon/acenic*

ACER ASPIRE ONE TEMPERATURE AND FAN DRIVER
323
M:	Peter Kaestle <peter@piie.net>
324
325
L:	platform-driver-x86@vger.kernel.org
S:	Maintained
326
W:	http://piie.net/?section=acerhdf
327
328
329
330
331
332
333
334
335
336
337
338
F:	drivers/platform/x86/acerhdf.c

ACER WMI LAPTOP EXTRAS
M:	"Lee, Chun-Yi" <jlee@suse.com>
L:	platform-driver-x86@vger.kernel.org
S:	Maintained
F:	drivers/platform/x86/acer-wmi.c

ACPI
M:	"Rafael J. Wysocki" <rjw@rjwysocki.net>
M:	Len Brown <lenb@kernel.org>
L:	linux-acpi@vger.kernel.org
339
S:	Supported
340
341
W:	https://01.org/linux-acpi
Q:	https://patchwork.kernel.org/project/linux-acpi/list/
342
B:	https://bugzilla.kernel.org
343
344
345
346
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
F:	Documentation/ABI/testing/configfs-acpi
F:	Documentation/ABI/testing/sysfs-bus-acpi
F:	Documentation/firmware-guide/acpi/
347
F:	drivers/acpi/
348
349
F:	drivers/pci/*/*acpi*
F:	drivers/pci/*acpi*
350
F:	drivers/pnp/pnpacpi/
351
F:	include/acpi/
352
F:	include/linux/acpi.h
353
F:	include/linux/fwnode.h
354
355
F:	tools/power/acpi/

356
357
358
ACPI APEI
M:	"Rafael J. Wysocki" <rjw@rjwysocki.net>
M:	Len Brown <lenb@kernel.org>
359
R:	James Morse <james.morse@arm.com>
360
361
R:	Tony Luck <tony.luck@intel.com>
R:	Borislav Petkov <bp@alien8.de>
362
L:	linux-acpi@vger.kernel.org
363
364
F:	drivers/acpi/apei/

365
366
ACPI COMPONENT ARCHITECTURE (ACPICA)
M:	Robert Moore <robert.moore@intel.com>
367
M:	Erik Kaneda <erik.kaneda@intel.com>
368
369
370
M:	"Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
L:	linux-acpi@vger.kernel.org
L:	devel@acpica.org
371
S:	Supported
372
373
374
W:	https://acpica.org/
W:	https://github.com/acpica/acpica/
Q:	https://patchwork.kernel.org/project/linux-acpi/list/
375
376
B:	https://bugzilla.kernel.org
B:	https://bugs.acpica.org
377
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
378
379
380
381
382
383
384
F:	drivers/acpi/acpica/
F:	include/acpi/
F:	tools/power/acpi/

ACPI FAN DRIVER
M:	Zhang Rui <rui.zhang@intel.com>
L:	linux-acpi@vger.kernel.org
385
S:	Supported
386
W:	https://01.org/linux-acpi
387
B:	https://bugzilla.kernel.org
388
389
F:	drivers/acpi/fan.c

390
391
ACPI FOR ARM64 (ACPI/arm64)
M:	Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
392
M:	Hanjun Guo <guohanjun@huawei.com>
393
394
M:	Sudeep Holla <sudeep.holla@arm.com>
L:	linux-acpi@vger.kernel.org
395
L:	linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
396
397
398
S:	Maintained
F:	drivers/acpi/arm64

399
400
401
402
403
404
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

405
406
407
ACPI PMIC DRIVERS
M:	"Rafael J. Wysocki" <rjw@rjwysocki.net>
M:	Len Brown <lenb@kernel.org>
408
R:	Andy Shevchenko <andy@kernel.org>
409
410
R:	Mika Westerberg <mika.westerberg@linux.intel.com>
L:	linux-acpi@vger.kernel.org
411
S:	Supported
412
413
Q:	https://patchwork.kernel.org/project/linux-acpi/list/
B:	https://bugzilla.kernel.org
414
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
415
416
F:	drivers/acpi/pmic/

417
418
419
ACPI THERMAL DRIVER
M:	Zhang Rui <rui.zhang@intel.com>
L:	linux-acpi@vger.kernel.org
420
S:	Supported
421
W:	https://01.org/linux-acpi
422
B:	https://bugzilla.kernel.org
423
424
425
426
427
F:	drivers/acpi/*thermal*

ACPI VIDEO DRIVER
M:	Zhang Rui <rui.zhang@intel.com>
L:	linux-acpi@vger.kernel.org
428
S:	Supported
429
W:	https://01.org/linux-acpi
430
B:	https://bugzilla.kernel.org
431
432
433
434
435
436
F:	drivers/acpi/acpi_video.c

ACPI WMI DRIVER
L:	platform-driver-x86@vger.kernel.org
S:	Orphan
F:	drivers/platform/x86/wmi.c
437
F:	include/uapi/linux/wmi.h
438
439
440
441

AD1889 ALSA SOUND DRIVER
L:	linux-parisc@vger.kernel.org
S:	Maintained
442
W:	https://parisc.wiki.kernel.org/index.php/AD1889
443
444
445
446
F:	sound/pci/ad1889.*

AD525X ANALOG DEVICES DIGITAL POTENTIOMETERS DRIVER
M:	Michael Hennerich <michael.hennerich@analog.com>
447
S:	Supported
448
449
450
451
452
453
W:	http://wiki.analog.com/AD5254
W:	http://ez.analog.com/community/linux-device-drivers
F:	drivers/misc/ad525x_dpot.c

AD5398 CURRENT REGULATOR DRIVER (AD5398/AD5821)
M:	Michael Hennerich <michael.hennerich@analog.com>
454
S:	Supported
455
456
457
458
459
460
W:	http://wiki.analog.com/AD5398
W:	http://ez.analog.com/community/linux-device-drivers
F:	drivers/regulator/ad5398.c

AD714X CAPACITANCE TOUCH SENSOR DRIVER (AD7142/3/7/8/7A)
M:	Michael Hennerich <michael.hennerich@analog.com>
461
S:	Supported
462
463
464
465
466
467
W:	http://wiki.analog.com/AD7142
W:	http://ez.analog.com/community/linux-device-drivers
F:	drivers/input/misc/ad714x.c

AD7877 TOUCHSCREEN DRIVER
M:	Michael Hennerich <michael.hennerich@analog.com>
468
S:	Supported
469
470
471
472
473
474
W:	http://wiki.analog.com/AD7877
W:	http://ez.analog.com/community/linux-device-drivers
F:	drivers/input/touchscreen/ad7877.c

AD7879 TOUCHSCREEN DRIVER (AD7879/AD7889)
M:	Michael Hennerich <michael.hennerich@analog.com>
475
S:	Supported
476
477
478
479
480
481
482
483
484
485
486
487
W:	http://wiki.analog.com/AD7879
W:	http://ez.analog.com/community/linux-device-drivers
F:	drivers/input/touchscreen/ad7879.c

ADDRESS SPACE LAYOUT RANDOMIZATION (ASLR)
M:	Jiri Kosina <jikos@kernel.org>
S:	Maintained

ADF7242 IEEE 802.15.4 RADIO DRIVER
M:	Michael Hennerich <michael.hennerich@analog.com>
L:	linux-wpan@vger.kernel.org
S:	Supported
488
489
W:	https://wiki.analog.com/ADF7242
W:	http://ez.analog.com/community/linux-device-drivers
490
F:	Documentation/devicetree/bindings/net/ieee802154/adf7242.txt
491
F:	drivers/net/ieee802154/adf7242.c
492
493
494
495
496

ADM1025 HARDWARE MONITOR DRIVER
M:	Jean Delvare <jdelvare@suse.com>
L:	linux-hwmon@vger.kernel.org
S:	Maintained
497
F:	Documentation/hwmon/adm1025.rst
498
499
500
501
502
503
504
505
506
507
508
F:	drivers/hwmon/adm1025.c

ADM1029 HARDWARE MONITOR DRIVER
M:	Corentin Labbe <clabbe.montjoie@gmail.com>
L:	linux-hwmon@vger.kernel.org
S:	Maintained
F:	drivers/hwmon/adm1029.c

ADM8211 WIRELESS DRIVER
L:	linux-wireless@vger.kernel.org
S:	Orphan
509
W:	https://wireless.wiki.kernel.org/
510
511
512
513
514
515
516
517
518
519
520
F:	drivers/net/wireless/admtek/adm8211.*

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
F:	include/media/i2c/adp1653.h

ADP5520 BACKLIGHT DRIVER WITH IO EXPANDER (ADP5520/ADP5501)
M:	Michael Hennerich <michael.hennerich@analog.com>
521
S:	Supported
522
523
524
525
W:	http://wiki.analog.com/ADP5520
W:	http://ez.analog.com/community/linux-device-drivers
F:	drivers/gpio/gpio-adp5520.c
F:	drivers/input/keyboard/adp5520-keys.c
526
527
528
F:	drivers/leds/leds-adp5520.c
F:	drivers/mfd/adp5520.c
F:	drivers/video/backlight/adp5520_bl.c
529
530
531

ADP5588 QWERTY KEYPAD AND IO EXPANDER DRIVER (ADP5588/ADP5587)
M:	Michael Hennerich <michael.hennerich@analog.com>
532
S:	Supported
533
534
535
W:	http://wiki.analog.com/ADP5588
W:	http://ez.analog.com/community/linux-device-drivers
F:	drivers/gpio/gpio-adp5588.c
536
F:	drivers/input/keyboard/adp5588-keys.c
537
538
539

ADP8860 BACKLIGHT DRIVER (ADP8860/ADP8861/ADP8863)
M:	Michael Hennerich <michael.hennerich@analog.com>
540
S:	Supported
541
542
543
544
545
546
547
548
549
550
551
552
553
W:	http://wiki.analog.com/ADP8860
W:	http://ez.analog.com/community/linux-device-drivers
F:	drivers/video/backlight/adp8860_bl.c

ADT746X FAN DRIVER
M:	Colin Leroy <colin@colino.net>
S:	Maintained
F:	drivers/macintosh/therm_adt746x.c

ADT7475 HARDWARE MONITOR DRIVER
M:	Jean Delvare <jdelvare@suse.com>
L:	linux-hwmon@vger.kernel.org
S:	Maintained
554
F:	Documentation/hwmon/adt7475.rst
555
556
557
F:	drivers/hwmon/adt7475.c

ADVANSYS SCSI DRIVER
558
M:	Matthew Wilcox <willy@infradead.org>
559
560
561
M:	Hannes Reinecke <hare@suse.com>
L:	linux-scsi@vger.kernel.org
S:	Maintained
562
F:	Documentation/scsi/advansys.rst
563
564
F:	drivers/scsi/advansys.c

565
566
ADXL34X THREE-AXIS DIGITAL ACCELEROMETER DRIVER (ADXL345/ADXL346)
M:	Michael Hennerich <michael.hennerich@analog.com>
567
S:	Supported
568
569
W:	http://wiki.analog.com/ADXL345
W:	http://ez.analog.com/community/linux-device-drivers
570
F:	Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml
571
F:	drivers/input/misc/adxl34x.c
572

573
ADXL372 THREE-AXIS DIGITAL ACCELEROMETER DRIVER
574
M:	Michael Hennerich <michael.hennerich@analog.com>
575
S:	Supported
576
577
W:	http://ez.analog.com/community/linux-device-drivers
F:	Documentation/devicetree/bindings/iio/accel/adi,adxl372.yaml
578
579
F:	drivers/iio/accel/adxl372.c
F:	drivers/iio/accel/adxl372_i2c.c
580
F:	drivers/iio/accel/adxl372_spi.c
581

582
583
584
AF9013 MEDIA DRIVER
M:	Antti Palosaari <crope@iki.fi>
L:	linux-media@vger.kernel.org
585
S:	Maintained
586
587
588
589
590
591
592
593
594
W:	https://linuxtv.org
W:	http://palosaari.fi/linux/
Q:	http://patchwork.linuxtv.org/project/linux-media/list/
T:	git git://linuxtv.org/anttip/media_tree.git
F:	drivers/media/dvb-frontends/af9013*

AF9033 MEDIA DRIVER
M:	Antti Palosaari <crope@iki.fi>
L:	linux-media@vger.kernel.org
595
S:	Maintained
596
597
598
599
600
601
602
W:	https://linuxtv.org
W:	http://palosaari.fi/linux/
Q:	http://patchwork.linuxtv.org/project/linux-media/list/
T:	git git://linuxtv.org/anttip/media_tree.git
F:	drivers/media/dvb-frontends/af9033*

AFFS FILE SYSTEM
603
M:	David Sterba <dsterba@suse.com>
604
L:	linux-fsdevel@vger.kernel.org
605
S:	Odd Fixes
606
F:	Documentation/filesystems/affs.rst
607
608
F:	fs/affs/

609
AFS FILESYSTEM
610
611
612
M:	David Howells <dhowells@redhat.com>
L:	linux-afs@lists.infradead.org
S:	Supported
613
614
W:	https://www.infradead.org/~dhowells/kafs/
F:	Documentation/filesystems/afs.rst
615
F:	fs/afs/
616
F:	include/trace/events/afs.h
617
618
619
620

AGPGART DRIVER
M:	David Airlie <airlied@linux.ie>
S:	Maintained
621
T:	git git://anongit.freedesktop.org/drm/drm
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
F:	drivers/char/agp/
F:	include/linux/agp*
F:	include/uapi/linux/agp*

AHA152X SCSI DRIVER
M:	"Juergen E. Fischer" <fischer@norbit.de>
L:	linux-scsi@vger.kernel.org
S:	Maintained
F:	drivers/scsi/aha152x*
F:	drivers/scsi/pcmcia/aha152x*

AIC7XXX / AIC79XX SCSI DRIVER
M:	Hannes Reinecke <hare@suse.com>
L:	linux-scsi@vger.kernel.org
S:	Maintained
F:	drivers/scsi/aic7xxx/

AIMSLAB FM RADIO RECEIVER DRIVER
M:	Hans Verkuil <hverkuil@xs4all.nl>
L:	linux-media@vger.kernel.org
S:	Maintained
643
644
W:	https://linuxtv.org
T:	git git://linuxtv.org/media_tree.git
645
646
647
648
649
650
651
652
653
654
655
656
F:	drivers/media/radio/radio-aimslab*

AIO
M:	Benjamin LaHaise <bcrl@kvack.org>
L:	linux-aio@kvack.org
S:	Supported
F:	fs/aio.c
F:	include/linux/*aio*.h

AIRSPY MEDIA DRIVER
M:	Antti Palosaari <crope@iki.fi>
L:	linux-media@vger.kernel.org
657
S:	Maintained
658
659
660
661
662
663
W:	https://linuxtv.org
W:	http://palosaari.fi/linux/
Q:	http://patchwork.linuxtv.org/project/linux-media/list/
T:	git git://linuxtv.org/anttip/media_tree.git
F:	drivers/media/usb/airspy/

664
665
666
667
668
ALACRITECH GIGABIT ETHERNET DRIVER
M:	Lino Sanfilippo <LinoSanfilippo@gmx.de>
S:	Maintained
F:	drivers/net/ethernet/alacritech/*

669
670
671
672
ALCATEL SPEEDTOUCH USB DRIVER
M:	Duncan Sands <duncan.sands@free.fr>
L:	linux-usb@vger.kernel.org
S:	Maintained
673
W:	http://www.linux-usb.org/SpeedTouch/
674
675
676
677
678
679
680
681
682
683
684
685
F:	drivers/usb/atm/speedtch.c
F:	drivers/usb/atm/usbatm.c

ALCHEMY AU1XX0 MMC DRIVER
M:	Manuel Lauss <manuel.lauss@gmail.com>
S:	Maintained
F:	drivers/mmc/host/au1xmmc.c

ALI1563 I2C DRIVER
M:	Rudolf Marek <r.marek@assembler.cz>
L:	linux-i2c@vger.kernel.org
S:	Maintained
686
F:	Documentation/i2c/busses/i2c-ali1563.rst
687
688
F:	drivers/i2c/busses/i2c-ali1563.c

689
690
691
692
693
694
695
696
ALL SENSORS DLH SERIES PRESSURE SENSORS DRIVER
M:	Tomislav Denis <tomislav.denis@avl.com>
L:	linux-iio@vger.kernel.org
S:	Maintained
W:	http://www.allsensors.com/
F:	Documentation/devicetree/bindings/iio/pressure/asc,dlhl60d.yaml
F:	drivers/iio/pressure/dlhl60d.c

697
698
699
700
701
702
703
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/

704
705
706
707
708
709
710
711
ALLWINNER A10 CSI DRIVER
M:	Maxime Ripard <mripard@kernel.org>
L:	linux-media@vger.kernel.org
S:	Maintained
T:	git git://linuxtv.org/media_tree.git
F:	Documentation/devicetree/bindings/media/allwinner,sun4i-a10-csi.yaml
F:	drivers/media/platform/sunxi/sun4i-csi/

712
713
714
715
ALLWINNER CPUFREQ DRIVER
M:	Yangtao Li <tiny.windzz@gmail.com>
L:	linux-pm@vger.kernel.org
S:	Maintained
716
F:	Documentation/devicetree/bindings/opp/allwinner,sun50i-h6-operating-points.yaml
717
718
F:	drivers/cpufreq/sun50i-cpufreq-nvmem.c

719
ALLWINNER CRYPTO DRIVERS
720
721
722
M:	Corentin Labbe <clabbe.montjoie@gmail.com>
L:	linux-crypto@vger.kernel.org
S:	Maintained
723
F:	drivers/crypto/allwinner/
724

725
726
727
728
729
730
731
732
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

733
ALLWINNER VPU DRIVER
734
M:	Maxime Ripard <mripard@kernel.org>
735
736
737
738
739
M:	Paul Kocialkowski <paul.kocialkowski@bootlin.com>
L:	linux-media@vger.kernel.org
S:	Maintained
F:	drivers/staging/media/sunxi/cedrus/

740
741
742
743
744
ALPHA PORT
M:	Richard Henderson <rth@twiddle.net>
M:	Ivan Kokshaysky <ink@jurassic.park.msu.ru>
M:	Matt Turner <mattst88@gmail.com>
L:	linux-alpha@vger.kernel.org
745
S:	Odd Fixes
746
747
748
F:	arch/alpha/

ALPS PS/2 TOUCHPAD DRIVER
749
R:	Pali Rohár <pali@kernel.org>
750
751
F:	drivers/input/mouse/alps.*

752
753
754
ALTERA I2C CONTROLLER DRIVER
M:	Thor Thayer <thor.thayer@linux.intel.com>
S:	Maintained
755
F:	Documentation/devicetree/bindings/i2c/i2c-altera.txt
756
757
F:	drivers/i2c/busses/i2c-altera.c

758
ALTERA MAILBOX DRIVER
759
M:	Ley Foon Tan <ley.foon.tan@intel.com>
760
761
762
763
S:	Maintained
F:	drivers/mailbox/mailbox-altera.c

ALTERA PIO DRIVER
764
M:	Joyce Ooi <joyce.ooi@intel.com>
765
766
767
768
L:	linux-gpio@vger.kernel.org
S:	Maintained
F:	drivers/gpio/gpio-altera.c

769
770
771
772
ALTERA SYSTEM MANAGER DRIVER
M:	Thor Thayer <thor.thayer@linux.intel.com>
S:	Maintained
F:	drivers/mfd/altera-sysmgr.c
773
F:	include/linux/mfd/altera-sysmgr.h
774

775
ALTERA SYSTEM RESOURCE DRIVER FOR ARRIA10 DEVKIT
776
M:	Thor Thayer <thor.thayer@linux.intel.com>
777
778
779
S:	Maintained
F:	drivers/gpio/gpio-altera-a10sr.c
F:	drivers/mfd/altera-a10sr.c
780
781
F:	drivers/reset/reset-a10sr.c
F:	include/dt-bindings/reset/altr,rst-mgr-a10sr.h
782
F:	include/linux/mfd/altera-a10sr.h
783

784
ALTERA TRIPLE SPEED ETHERNET DRIVER
785
M:	Joyce Ooi <joyce.ooi@intel.com>
786
787
788
789
790
791
792
793
794
L:	netdev@vger.kernel.org
S:	Maintained
F:	drivers/net/ethernet/altera/

ALTERA UART/JTAG UART SERIAL DRIVERS
M:	Tobias Klauser <tklauser@distanz.ch>
L:	linux-serial@vger.kernel.org
S:	Maintained
F:	drivers/tty/serial/altera_jtaguart.c
795
F:	drivers/tty/serial/altera_uart.c
796
F:	include/linux/altera_jtaguart.h
797
798
799
800
801
802
803
F:	include/linux/altera_uart.h

AMAZON ANNAPURNA LABS FIC DRIVER
M:	Talel Shenhar <talel@amazon.com>
S:	Maintained
F:	Documentation/devicetree/bindings/interrupt-controller/amazon,al-fic.txt
F:	drivers/irqchip/irq-al-fic.c
804

805
806
807
808
809
810
811
AMAZON ANNAPURNA LABS MEMORY CONTROLLER EDAC
M:	Talel Shenhar <talel@amazon.com>
M:	Talel Shenhar <talelshenhar@gmail.com>
S:	Maintained
F:	Documentation/devicetree/bindings/edac/amazon,al-mc-edac.yaml
F:	drivers/edac/al_mc_edac.c

812
813
814
815
816
817
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

818
AMAZON ETHERNET DRIVERS
819
M:	Netanel Belgazal <netanel@amazon.com>
820
821
M:	Arthur Kiyanovski <akiyano@amazon.com>
R:	Guy Tzalik <gtzalik@amazon.com>
822
823
R:	Saeed Bishara <saeedb@amazon.com>
R:	Zorik Machulsky <zorik@amazon.com>
824
825
L:	netdev@vger.kernel.org
S:	Supported
826
F:	Documentation/networking/device_drivers/ethernet/amazon/ena.rst
827
828
F:	drivers/net/ethernet/amazon/

829
830
831
832
833
AMAZON RDMA EFA DRIVER
M:	Gal Pressman <galpress@amazon.com>
R:	Yossi Leybovich <sleybo@amazon.com>
L:	linux-rdma@vger.kernel.org
S:	Supported
834
Q:	https://patchwork.kernel.org/project/linux-rdma/list/
835
836
837
F:	drivers/infiniband/hw/efa/
F:	include/uapi/rdma/efa-abi.h

838
839
AMD CRYPTOGRAPHIC COPROCESSOR (CCP) DRIVER
M:	Tom Lendacky <thomas.lendacky@amd.com>
840
M:	John Allen <john.allen@amd.com>
841
842
843
844
845
L:	linux-crypto@vger.kernel.org
S:	Supported
F:	drivers/crypto/ccp/
F:	include/linux/ccp.h

846
847
848
849
850
851
852
853
AMD CRYPTOGRAPHIC COPROCESSOR (CCP) DRIVER - SEV SUPPORT
M:	Brijesh Singh <brijesh.singh@amd.com>
M:	Tom Lendacky <thomas.lendacky@amd.com>
L:	linux-crypto@vger.kernel.org
S:	Supported
F:	drivers/crypto/ccp/sev*
F:	include/uapi/linux/psp-sev.h

854
855
856
857
858
AMD DISPLAY CORE
M:	Harry Wentland <harry.wentland@amd.com>
M:	Leo Li <sunpeng.li@amd.com>
L:	amd-gfx@lists.freedesktop.org
S:	Supported
859
T:	git git://people.freedesktop.org/~agd5f/linux
860
861
F:	drivers/gpu/drm/amd/display/

862
863
864
865
866
867
868
AMD ENERGY DRIVER
M:	Naveen Krishna Chatradhi <nchatrad@amd.com>
L:	linux-hwmon@vger.kernel.org
S:	Maintained
F:	Documentation/hwmon/amd_energy.rst
F:	drivers/hwmon/amd_energy.c

869
870
871
872
AMD FAM15H PROCESSOR POWER MONITORING DRIVER
M:	Huang Rui <ray.huang@amd.com>
L:	linux-hwmon@vger.kernel.org
S:	Supported
873
F:	Documentation/hwmon/fam15h_power.rst
874
875
F:	drivers/hwmon/fam15h_power.c

876
877
878
879
880
881
882
AMD FCH GPIO DRIVER
M:	Enrico Weigelt, metux IT consult <info@metux.net>
L:	linux-gpio@vger.kernel.org
S:	Maintained
F:	drivers/gpio/gpio-amd-fch.c
F:	include/linux/platform_data/gpio/gpio-amd-fch.h

883
884
885
886
887
888
AMD GEODE CS5536 USB DEVICE CONTROLLER DRIVER
L:	linux-geode@lists.infradead.org (moderated for non-subscribers)
S:	Orphan
F:	drivers/usb/gadget/udc/amd5536udc.*

AMD GEODE PROCESSOR/CHIPSET SUPPORT
889
M:	Andres Salomon <dilinger@queued.net>
890
891
L:	linux-geode@lists.infradead.org (moderated for non-subscribers)
S:	Supported
892
893
W:	http://www.amd.com/us-en/ConnectivitySolutions/TechnicalResources/0,,50_2334_2452_11363,00.html
F:	arch/x86/include/asm/geode.h
894
895
896
897
898
899
900
901
F:	drivers/char/hw_random/geode-rng.c
F:	drivers/crypto/geode*
F:	drivers/video/fbdev/geode/

AMD IOMMU (AMD-VI)
M:	Joerg Roedel <joro@8bytes.org>
L:	iommu@lists.linux-foundation.org
S:	Maintained
902
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu.git
903
F:	drivers/iommu/amd/
904
905
906
F:	include/linux/amd-iommu.h

AMD KFD
907
908
909
M:	Felix Kuehling <Felix.Kuehling@amd.com>
L:	amd-gfx@lists.freedesktop.org
S:	Supported
910
T:	git git://people.freedesktop.org/~agd5f/linux
911
F:	drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd*.[ch]
912
913
914
F:	drivers/gpu/drm/amd/amdkfd/
F:	drivers/gpu/drm/amd/include/cik_structs.h
F:	drivers/gpu/drm/amd/include/kgd_kfd_interface.h
915
F:	drivers/gpu/drm/amd/include/v9_structs.h
916
F:	drivers/gpu/drm/amd/include/vi_structs.h
917
918
F:	include/uapi/linux/kfd_ioctl.h

919
920
921
922
923
AMD SPI DRIVER
M:	Sanjay R Mehta <sanju.mehta@amd.com>
S:	Maintained
F:	drivers/spi/spi-amd.c

924
925
926
927
928
929
930
931
AMD MP2 I2C DRIVER
M:	Elie Morisse <syniurge@gmail.com>
M:	Nehal Shah <nehal-bakulchandra.shah@amd.com>
M:	Shyam Sundar S K <shyam-sundar.s-k@amd.com>
L:	linux-i2c@vger.kernel.org
S:	Maintained
F:	drivers/i2c/busses/i2c-amd-mp2*

932
933
934
935
936
AMD POWERPLAY
M:	Evan Quan <evan.quan@amd.com>
L:	amd-gfx@lists.freedesktop.org
S:	Supported
T:	git git://people.freedesktop.org/~agd5f/linux
937
F:	drivers/gpu/drm/amd/pm/powerplay/
938

939
940
941
942
943
944
945
946
947
948
949
950
AMD SEATTLE DEVICE TREE SUPPORT
M:	Brijesh Singh <brijeshkumar.singh@amd.com>
M:	Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
M:	Tom Lendacky <thomas.lendacky@amd.com>
S:	Supported
F:	arch/arm64/boot/dts/amd/

AMD XGBE DRIVER
M:	Tom Lendacky <thomas.lendacky@amd.com>
L:	netdev@vger.kernel.org
S:	Supported
F:	arch/arm64/boot/dts/amd/amd-seattle-xgbe*.dtsi
951
F:	drivers/net/ethernet/amd/xgbe/
952

953
954
AMS AS73211 DRIVER
M:	Christian Eggers <ceggers@arri.de>
955
L:	linux-iio@vger.kernel.org
956
957
958
S:	Maintained
F:	Documentation/devicetree/bindings/iio/light/ams,as73211.yaml
F:	drivers/iio/light/as73211.c
959
960
961
962
963
964
965
966

ANALOG DEVICES INC AD7192 DRIVER
M:	Alexandru Tachici <alexandru.tachici@analog.com>
L:	linux-iio@vger.kernel.org
S:	Supported
W:	http://ez.analog.com/community/linux-device-drivers
F:	Documentation/devicetree/bindings/iio/adc/adi,ad7192.yaml
F:	drivers/iio/adc/ad7192.c
967

968
969
970
971
ANALOG DEVICES INC AD7292 DRIVER
M:	Marcelo Schmitt <marcelo.schmitt1@gmail.com>
L:	linux-iio@vger.kernel.org
S:	Supported
972
W:	http://ez.analog.com/community/linux-device-drivers
973
F:	Documentation/devicetree/bindings/iio/adc/adi,ad7292.yaml
974
F:	drivers/iio/adc/ad7292.c
975

976
ANALOG DEVICES INC AD7768-1 DRIVER
977
M:	Michael Hennerich <Michael.Hennerich@analog.com>
978
979
L:	linux-iio@vger.kernel.org
S:	Supported
980
W:	http://ez.analog.com/community/linux-device-drivers
981
F:	Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml
982
F:	drivers/iio/adc/ad7768-1.c
983

984
985
986
987
988
ANALOG DEVICES INC AD7780 DRIVER
M:	Michael Hennerich <Michael.Hennerich@analog.com>
M:	Renato Lui Geh <renatogeh@gmail.com>
L:	linux-iio@vger.kernel.org
S:	Supported
989
W:	http://ez.analog.com/community/linux-device-drivers
990
F:	Documentation/devicetree/bindings/iio/adc/adi,ad7780.yaml
991
F:	drivers/iio/adc/ad7780.c
992

993
ANALOG DEVICES INC AD9389B DRIVER
994
M:	Hans Verkuil <hverkuil-cisco@xs4all.nl>
995
996
997
998
L:	linux-media@vger.kernel.org
S:	Maintained
F:	drivers/media/i2c/ad9389b*

999
1000
1001
ANALOG DEVICES INC ADGS1408 DRIVER
M:	Mircea Caprioru <mircea.caprioru@analog.com>
S:	Supported
1002
F:	Documentation/devicetree/bindings/mux/adi,adgs1408.txt
1003
F:	drivers/mux/adgs1408.c
1004

1005
1006
1007
1008
ANALOG DEVICES INC ADIN DRIVER
M:	Alexandru Ardelean <alexaundru.ardelean@analog.com>
L:	netdev@vger.kernel.org
S:	Supported
1009
W:	http://ez.analog.com/community/linux-device-drivers
1010
F:	Documentation/devicetree/bindings/net/adi,adin.yaml
1011
F:	drivers/net/phy/adin.c
1012

1013
1014
1015
ANALOG DEVICES INC ADIS DRIVER LIBRARY
M:	Alexandru Ardelean <alexandru.ardelean@analog.com>
L:	linux-iio@vger.kernel.org
1016
S:	Supported
1017
F:	drivers/iio/imu/adis.c
1018
F:	include/linux/iio/imu/adis.h
1019

1020
1021
1022
ANALOG DEVICES INC ADIS16460 DRIVER
M:	Dragos Bogdan <dragos.bogdan@analog.com>
L:	linux-iio@vger.kernel.org
1023
S:	Supported
1024
1025
W:	http://ez.analog.com/community/linux-device-drivers
F:	Documentation/devicetree/bindings/iio/imu/adi,adis16460.yaml
1026
1027
F:	drivers/iio/imu/adis16460.c

1028
1029
1030
1031
1032
1033
1034
1035
ANALOG DEVICES INC ADIS16475 DRIVER
M:	Nuno Sa <nuno.sa@analog.com>
L:	linux-iio@vger.kernel.org
W:	http://ez.analog.com/community/linux-device-drivers
S:	Supported
F:	drivers/iio/imu/adis16475.c
F:	Documentation/devicetree/bindings/iio/imu/adi,adis16475.yaml

1036
1037
1038
1039
1040
1041
1042
ANALOG DEVICES INC ADM1177 DRIVER
M:	Michael Hennerich <Michael.Hennerich@analog.com>
L:	linux-hwmon@vger.kernel.org
S:	Supported
W:	http://ez.analog.com/community/linux-device-drivers
F:	Documentation/devicetree/bindings/hwmon/adi,adm1177.yaml
F:	drivers/hwmon/adm1177.c
1043

1044
ANALOG DEVICES INC ADP5061 DRIVER
1045
M:	Michael Hennerich <Michael.Hennerich@analog.com>
1046
1047
L:	linux-pm@vger.kernel.org
S:	Supported
1048
W:	http://ez.analog.com/community/linux-device-drivers
1049
1050
F:	drivers/power/supply/adp5061.c

1051
1052
1053
1054
ANALOG DEVICES INC ADV7180 DRIVER
M:	Lars-Peter Clausen <lars@metafoo.de>
L:	linux-media@vger.kernel.org
S:	Supported
1055
W:	http://ez.analog.com/community/linux-device-drivers
1056
F:	drivers/media/i2c/adv7180.c
1057
F:	Documentation/devicetree/bindings/media/i2c/adv7180.yaml
1058

1059
1060
1061
1062
1063
1064
ANALOG DEVICES INC ADV748X DRIVER
M:	Kieran Bingham <kieran.bingham@ideasonboard.com>
L:	linux-media@vger.kernel.org
S:	Maintained
F:	drivers/media/i2c/adv748x/*

1065
ANALOG DEVICES INC ADV7511 DRIVER
1066
M:	Hans Verkuil <hverkuil-cisco@xs4all.nl>
1067
1068
1069
1070
1071
L:	linux-media@vger.kernel.org
S:	Maintained
F:	drivers/media/i2c/adv7511*

ANALOG DEVICES INC ADV7604 DRIVER
1072
M:	Hans Verkuil <hverkuil-cisco@xs4all.nl>
1073
1074
1075
1076
1077
L:	linux-media@vger.kernel.org
S:	Maintained
F:	drivers/media/i2c/adv7604*

ANALOG DEVICES INC ADV7842 DRIVER
1078
M:	Hans Verkuil <hverkuil-cisco@xs4all.nl>
1079
1080
1081
1082
L:	linux-media@vger.kernel.org
S:	Maintained
F:	drivers/media/i2c/adv7842*

1083
1084
1085
1086
1087
1088
1089
ANALOG DEVICES INC ADXRS290 DRIVER
M:	Nishant Malpani <nish.malpani25@gmail.com>
L:	linux-iio@vger.kernel.org
S:	Supported
F:	drivers/iio/gyro/adxrs290.c
F:	Documentation/devicetree/bindings/iio/gyroscope/adi,adxrs290.yaml

1090
1091
ANALOG DEVICES INC ASOC CODEC DRIVERS
M:	Lars-Peter Clausen <lars@metafoo.de>
1092
M:	Nuno Sá <nuno.sa@analog.com>
1093
L:	alsa-devel@alsa-project.org (moderated for non-subscribers)
1094
S:	Supported
1095
1096
1097
1098
W:	http://wiki.analog.com/
W:	http://ez.analog.com/community/linux-device-drivers
F:	sound/soc/codecs/ad1*
F:	sound/soc/codecs/ad7*
1099
1100
F:	sound/soc/codecs/adau*
F:	sound/soc/codecs/adav*
1101
F:	sound/soc/codecs/sigmadsp.*
1102
F:	sound/soc/codecs/ssm*
1103

1104
1105
1106
ANALOG DEVICES INC DMA DRIVERS
M:	Lars-Peter Clausen <lars@metafoo.de>
S:	Supported
1107
W:	http://ez.analog.com/community/linux-device-drivers
1108
1109
F:	drivers/dma/dma-axi-dmac.c

1110
1111
1112
ANALOG DEVICES INC IIO DRIVERS
M:	Lars-Peter Clausen <lars@metafoo.de>
M:	Michael Hennerich <Michael.Hennerich@analog.com>
1113
S:	Supported
1114
1115
W:	http://wiki.analog.com/
W:	http://ez.analog.com/community/linux-device-drivers
1116
1117
F:	Documentation/ABI/testing/sysfs-bus-iio-frequency-ad9523
F:	Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4350
1118
1119
F:	Documentation/devicetree/bindings/iio/*/adi,*
F:	Documentation/devicetree/bindings/iio/dac/ad5758.txt
1120
F:	drivers/iio/*/ad*
1121
F:	drivers/iio/adc/ltc249*
1122
F:	drivers/iio/amplifiers/hmc425a.c
1123
F:	drivers/staging/iio/*/ad*
1124
X:	drivers/iio/*/adjd*
1125

1126
1127
1128
1129
1130
1131
ANALOGBITS PLL LIBRARIES
M:	Paul Walmsley <paul.walmsley@sifive.com>
S:	Supported
F:	drivers/clk/analogbits/*
F:	include/linux/clk/analogbits*

1132
ANDES ARCHITECTURE
1133
M:	Nick Hu <nickhu@andestech.com>
1134
1135
1136
M:	Greentime Hu <green.hu@gmail.com>
M:	Vincent Chen <deanbo422@gmail.com>
S:	Supported
1137
T:	git https://git.kernel.org/pub/scm/linux/kernel/git/greentime/linux.git
1138
1139
F:	Documentation/devicetree/bindings/interrupt-controller/andestech,ativic32.txt
F:	Documentation/devicetree/bindings/nds32/
1140
F:	arch/nds32/
1141
N:	nds32
1142
K:	nds32
1143

1144
1145
1146
1147
1148
ANDROID CONFIG FRAGMENTS
M:	Rob Herring <robh@kernel.org>
S:	Supported
F:	kernel/configs/android*

1149
1150
1151
ANDROID DRIVERS
M:	Greg Kroah-Hartman <gregkh@linuxfoundation.org>
M:	Arve Hjønnevåg <arve@android.com>
1152
1153
M:	Todd Kjos <tkjos@android.com>
M:	Martijn Coenen <maco@android.com>
1154
1155
M:	Joel Fernandes <joel@joelfernandes.org>
M:	Christian Brauner <christian@brauner.io>
1156
1157
M:	Hridya Valsaraju <hridya@google.com>
M:	Suren Baghdasaryan <surenb@google.com>
1158
L:	linux-kernel@vger.kernel.org
1159
S:	Supported
1160
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git
1161
1162
1163
F:	drivers/android/
F:	drivers/staging/android/

1164
1165
1166
1167
1168
1169
ANDROID GOLDFISH PIC DRIVER
M:	Miodrag Dinic <miodrag.dinic@mips.com>
S:	Supported
F:	Documentation/devicetree/bindings/interrupt-controller/google,goldfish-pic.txt
F:	drivers/irqchip/irq-goldfish-pic.c

1170
1171
1172
1173
1174
1175
ANDROID GOLDFISH RTC DRIVER
M:	Miodrag Dinic <miodrag.dinic@mips.com>
S:	Supported
F:	Documentation/devicetree/bindings/rtc/google,goldfish-rtc.txt
F:	drivers/rtc/rtc-goldfish.c

1176
1177
1178
1179
ANDROID ION DRIVER
M:	Laura Abbott <labbott@redhat.com>
M:	Sumit Semwal <sumit.semwal@linaro.org>
L:	devel@driverdev.osuosl.org
1180
1181
L:	dri-devel@lists.freedesktop.org
L:	linaro-mm-sig@lists.linaro.org (moderated for non-subscribers)
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
S:	Supported
F:	drivers/staging/android/ion
F:	drivers/staging/android/uapi/ion.h

AOA (Apple Onboard Audio) ALSA DRIVER
M:	Johannes Berg <johannes@sipsolutions.net>
L:	linuxppc-dev@lists.ozlabs.org
L:	alsa-devel@alsa-project.org (moderated for non-subscribers)
S:	Maintained
F:	sound/aoa/

1193
APEX EMBEDDED SYSTEMS STX104 IIO DRIVER
1194
1195
1196
M:	William Breathitt Gray <vilhelm.gray@gmail.com>
L:	linux-iio@vger.kernel.org
S:	Maintained
1197
F:	drivers/iio/adc/stx104.c
1198
1199
1200
1201
1202
1203

APM DRIVER
M:	Jiri Kosina <jikos@kernel.org>
S:	Odd fixes
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/jikos/apm.git
F:	arch/x86/kernel/apm_32.c
1204
F:	drivers/char/apm-emulation.c
1205
1206
1207
F:	include/linux/apm_bios.h
F:	include/uapi/linux/apm_bios.h

1208
1209
1210
APPARMOR SECURITY MODULE
M:	John Johansen <john.johansen@canonical.com>
L:	apparmor@lists.ubuntu.com (subscribers-only, general discussion)
1211
S:	Supported
1212
1213
W:	wiki.apparmor.net
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor
1214
F:	Documentation/admin-guide/LSM/apparmor.rst
1215
F:	security/apparmor/
1216

1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
APPLE BCM5974 MULTITOUCH DRIVER
M:	Henrik Rydberg <rydberg@bitmath.org>
L:	linux-input@vger.kernel.org
S:	Odd fixes
F:	drivers/input/mouse/bcm5974.c

APPLE SMC DRIVER
M:	Henrik Rydberg <rydberg@bitmath.org>
L:	linux-hwmon@vger.kernel.org
S:	Odd fixes
F:	drivers/hwmon/applesmc.c

APPLETALK NETWORK LAYER
1230
1231
L:	netdev@vger.kernel.org
S:	Odd fixes
1232
F:	drivers/net/appletalk/
1233
1234
F:	include/linux/atalk.h
F:	include/uapi/linux/atalk.h
1235
F:	net/appletalk/
1236
1237

APPLIED MICRO (APM) X-GENE DEVICE TREE SUPPORT
1238
M:	Khuong Dinh <khuong@os.amperecomputing.com>
1239
1240
1241
S:	Supported
F:	arch/arm64/boot/dts/apm/

1242
APPLIED MICRO (APM) X-GENE SOC EDAC
1243
M:	Khuong Dinh <khuong@os.amperecomputing.com>
1244
1245
S:	Supported
F:	Documentation/devicetree/bindings/edac/apm-xgene-edac.txt
1246
F:	drivers/edac/xgene_edac.c
1247
1248

APPLIED MICRO (APM) X-GENE SOC ETHERNET (V2) DRIVER
1249
1250
M:	Iyappan Subramanian <iyappan@os.amperecomputing.com>
M:	Keyur Chudgar <keyur@os.amperecomputing.com>
1251
1252
1253
S:	Supported
F:	drivers/net/ethernet/apm/xgene-v2/

1254
APPLIED MICRO (APM) X-GENE SOC ETHERNET DRIVER
1255
1256
1257
M:	Iyappan Subramanian <iyappan@os.amperecomputing.com>
M:	Keyur Chudgar <keyur@os.amperecomputing.com>
M:	Quan Nguyen <quan@os.amperecomputing.com>
1258
1259
S:	Supported
F:	Documentation/devicetree/bindings/net/apm-xgene-enet.txt
1260
F:	Documentation/devicetree/bindings/net/apm-xgene-mdio.txt
1261
F:	drivers/net/ethernet/apm/xgene/
1262
F:	drivers/net/mdio/mdio-xgene.c
1263

1264
APPLIED MICRO (APM) X-GENE SOC PMU
1265
M:	Khuong Dinh <khuong@os.amperecomputing.com>
1266
S:	Supported
1267
F:	Documentation/admin-guide/perf/xgene-pmu.rst
1268
F:	Documentation/devicetree/bindings/perf/apm-xgene-pmu.txt
1269
F:	drivers/perf/xgene_pmu.c
1270

1271
1272
1273
1274
1275
1276
APTINA CAMERA SENSOR PLL
M:	Laurent Pinchart <Laurent.pinchart@ideasonboard.com>
L:	linux-media@vger.kernel.org
S:	Maintained
F:	drivers/media/i2c/aptina-pll.*

1277
AQUANTIA ETHERNET DRIVER (atlantic)
1278
M:	Igor Russkikh <irusskikh@marvell.com>
1279
1280
L:	netdev@vger.kernel.org
S:	Supported
1281
W:	https://www.marvell.com/
1282
1283
Q:	https://patchwork.kernel.org/project/netdevbpf/list/
F:	Documentation/networking/device_drivers/ethernet/aquantia/atlantic.rst
1284
F:	drivers/net/ethernet/aquantia/atlantic/
1285

1286
1287
1288
1289
1290
1291
1292
AQUANTIA ETHERNET DRIVER PTP SUBSYSTEM
M:	Egor Pomozov <epomozov@marvell.com>
L:	netdev@vger.kernel.org
S:	Supported
W:	http://www.aquantia.com
F:	drivers/net/ethernet/aquantia/atlantic/aq_ptp*

1293
1294
1295
1296
1297
1298
1299
ARASAN NAND CONTROLLER DRIVER
M:	Naga Sureshkumar Relli <nagasure@xilinx.com>
L:	linux-mtd@lists.infradead.org
S:	Maintained
F:	Documentation/devicetree/bindings/mtd/arasan,nand-controller.yaml
F:	drivers/mtd/nand/raw/arasan-nand-controller.c

1300
1301
1302
1303
1304
1305
ARC FRAMEBUFFER DRIVER
M:	Jaya Kumar <jayalk@intworks.biz>
S:	Maintained
F:	drivers/video/fbdev/arcfb.c
F:	drivers/video/fbdev/core/fb_defio.c

1306
1307
1308
1309
ARC PGU DRM DRIVER
M:	Alexey Brodkin <abrodkin@synopsys.com>
S:	Supported
F:	Documentation/devicetree/bindings/display/snps,arcpgu.txt
1310
F:	drivers/gpu/drm/arc/
1311

1312
1313
1314
1315
1316
1317
1318
ARCNET NETWORK LAYER
M:	Michael Grzeschik <m.grzeschik@pengutronix.de>
L:	netdev@vger.kernel.org
S:	Maintained
F:	drivers/net/arcnet/
F:	include/uapi/linux/if_arcnet.h

1319
1320
ARM ARCHITECTED TIMER DRIVER
M:	Mark Rutland <mark.rutland@arm.com>
1321
M:	Marc Zyngier <maz@kernel.org>
1322
1323
1324
1325
1326
1327
L:	linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
S:	Maintained
F:	arch/arm/include/asm/arch_timer.h
F:	arch/arm64/include/asm/arch_timer.h
F:	drivers/clocksource/arm_arch_timer.c

1328
1329
1330
1331
1332
1333
ARM HDLCD DRM DRIVER
M:	Liviu Dudau <liviu.dudau@arm.com>
S:	Supported
F:	Documentation/devicetree/bindings/display/arm,hdlcd.txt
F:	drivers/gpu/drm/arm/hdlcd_*

1334
1335
1336
1337
ARM INTEGRATOR, VERSATILE AND REALVIEW SUPPORT
M:	Linus Walleij <linus.walleij@linaro.org>
L:	linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
S:	Maintained
1338
1339
1340
1341
F:	Documentation/devicetree/bindings/arm/arm,integrator.yaml
F:	Documentation/devicetree/bindings/arm/arm,realview.yaml
F:	Documentation/devicetree/bindings/arm/arm,versatile.yaml
F:	Documentation/devicetree/bindings/arm/arm,vexpress-juno.yaml
1342
F:	Documentation/devicetree/bindings/auxdisplay/arm-charlcd.txt
1343
F:	Documentation/devicetree/bindings/clock/arm,syscon-icst.yaml
1344
F:	Documentation/devicetree/bindings/i2c/i2c-versatile.txt
1345
1346
F:	Documentation/devicetree/bindings/interrupt-controller/arm,versatile-fpga-irq.txt
F:	Documentation/devicetree/bindings/mtd/arm-versatile.txt
1347
1348
1349
F:	arch/arm/boot/dts/arm-realview-*
F:	arch/arm/boot/dts/integrator*
F:	arch/arm/boot/dts/versatile*
Lorenzo "Palinuro" Faletra's avatar