1Project Maintenance
2===================
3
4Trusted Firmware-A (TF-A) is an open governance community project. All
5contributions are ultimately merged by the maintainers listed below. Technical
6ownership of most parts of the codebase falls on the code owners listed
7below. An acknowledgement from these code owners is required before the
8maintainers merge a contribution.
9
10More details may be found in the `Project Maintenance Process`_ document.
11
12.. |M| replace:: **Mail**
13.. |G| replace:: **GitHub ID**
14.. |F| replace:: **Files**
15
16.. _maintainers:
17
18Maintainers
19-----------
20
21:|M|: Dan Handley <dan.handley@arm.com>
22:|G|: `danh-arm`_
23:|M|: Soby Mathew <soby.mathew@arm.com>
24:|G|: `soby-mathew`_
25:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com>
26:|G|: `sandrine-bailleux-arm`_
27:|M|: Alexei Fedorov <Alexei.Fedorov@arm.com>
28:|G|: `AlexeiFedorov`_
29:|M|: Manish Pandey <manish.pandey2@arm.com>
30:|G|: `manish-pandey-arm`_
31:|M|: Mark Dykes <mark.dykes@arm.com>
32:|G|: `mardyk01`_
33:|M|: Olivier Deprez <olivier.deprez@arm.com>
34:|G|: `odeprez`_
35:|M|: Bipin Ravi <bipin.ravi@arm.com>
36:|G|: `bipinravi-arm`_
37:|M|: Joanna Farley <joanna.farley@arm.com>
38:|G|: `joannafarley-arm`_
39:|M|: Julius Werner <jwerner@chromium.org>
40:|G|: `jwerner-chromium`_
41:|M|: Varun Wadekar <vwadekar@nvidia.com>
42:|G|: `vwadekar`_
43:|M|: Andre Przywara <andre.przywara@arm.com>
44:|G|: `Andre-ARM`_
45:|M|: Lauren Wehrmeister <Lauren.Wehrmeister@arm.com>
46:|G|: `laurenw-arm`_
47:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>
48:|G|: `madhukar-Arm`_
49:|M|: Raghu Krishnamurthy <raghu.ncstate@icloud.com>
50:|G|: `raghuncstate`_
51
52
53.. _code owners:
54
55Code owners
56-----------
57
58Common Code
59~~~~~~~~~~~
60
61Armv7-A architecture port
62^^^^^^^^^^^^^^^^^^^^^^^^^
63:|M|: Etienne Carriere <etienne.carriere@linaro.org>
64:|G|: `etienne-lms`_
65
66Build Definitions for CMake Build System
67^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
68:|M|: Javier Almansa Sobrino <Javier.AlmansaSobrino@arm.com>
69:|G|: `javieralso-arm`_
70:|M|: Chris Kay <chris.kay@arm.com>
71:|G|: `CJKay`_
72:|F|: /
73
74Software Delegated Exception Interface (SDEI)
75^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
76:|M|: Mark Dykes <mark.dykes@arm.com>
77:|G|: `mardyk01`_
78:|M|: John Powell <john.powell@arm.com>
79:|G|: `john-powell-arm`_
80:|F|: services/std_svc/sdei/
81
82Trusted Boot
83^^^^^^^^^^^^
84:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com>
85:|G|: `sandrine-bailleux-arm`_
86:|M|: Manish Pandey <manish.pandey2@arm.com>
87:|G|: `manish-pandey-arm`_
88:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
89:|G|: `ManishVB-Arm`_
90:|F|: drivers/auth/
91
92Secure Partition Manager (SPM)
93^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
94:|M|: Olivier Deprez <olivier.deprez@arm.com>
95:|G|: `odeprez`_
96:|M|: Manish Pandey <manish.pandey2@arm.com>
97:|G|: `manish-pandey-arm`_
98:|M|: Maksims Svecovs <maksims.svecovs@arm.com>
99:|G|: `max-shvetsov`_
100:|M|: Joao Alves <Joao.Alves@arm.com>
101:|G|: `J-Alves`_
102:|F|: services/std_svc/spm\*
103
104Exception Handling Framework (EHF)
105^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
106:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
107:|G|: `ManishVB-Arm`_
108:|M|: John Powell <john.powell@arm.com>
109:|G|: `john-powell-arm`_
110:|F|: bl31/ehf.c
111
112Realm Management Extension (RME)
113^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
114:|M|: Bipin Ravi <bipin.ravi@arm.com>
115:|G|: `bipinravi-arm`_
116:|M|: Mark Dykes <mark.dykes@arm.com>
117:|G|: `mardyk01`_
118:|M|: John Powell <john.powell@arm.com>
119:|G|: `john-powell-arm`_
120:|M|: Zelalem Aweke <Zelalem.Aweke@arm.com>
121:|G|: `zelalem-aweke`_
122
123Drivers, Libraries and Framework Code
124~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
125
126Console API framework
127^^^^^^^^^^^^^^^^^^^^^
128:|M|: Julius Werner <jwerner@chromium.org>
129:|G|: `jwerner-chromium`_
130:|F|: drivers/console/
131:|F|: include/drivers/console.h
132:|F|: plat/common/aarch64/crash_console_helpers.S
133
134coreboot support libraries
135^^^^^^^^^^^^^^^^^^^^^^^^^^
136:|M|: Julius Werner <jwerner@chromium.org>
137:|G|: `jwerner-chromium`_
138:|F|: drivers/coreboot/
139:|F|: include/drivers/coreboot/
140:|F|: include/lib/coreboot.h
141:|F|: lib/coreboot/
142
143eMMC/UFS drivers
144^^^^^^^^^^^^^^^^
145:|M|: Haojian Zhuang <haojian.zhuang@linaro.org>
146:|G|: `hzhuang1`_
147:|F|: drivers/partition/
148:|F|: drivers/synopsys/emmc/
149:|F|: drivers/synopsys/ufs/
150:|F|: drivers/ufs/
151:|F|: include/drivers/dw_ufs.h
152:|F|: include/drivers/ufs.h
153:|F|: include/drivers/synopsys/dw_mmc.h
154
155JTAG DCC console driver
156^^^^^^^^^^^^^^^^^^^^^^^
157:M: Michal Simek <michal.simek@xilinx.com>
158:G: `michalsimek`_
159:M: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@xilinx.com>
160:G: `venkatesh`_
161:F: drivers/arm/dcc/
162:F: include/drivers/arm/dcc.h
163
164Power State Coordination Interface (PSCI)
165^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
166:|M|: Javier Almansa Sobrino <Javier.AlmansaSobrino@arm.com>
167:|G|: `javieralso-arm`_
168:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>
169:|G|: `madhukar-Arm`_
170:|M|: Lauren Wehrmeister <Lauren.Wehrmeister@arm.com>
171:|G|: `laurenw-arm`_
172:|M|: Zelalem Aweke <Zelalem.Aweke@arm.com>
173:|G|: `zelalem-aweke`_
174:|F|: lib/psci/
175
176DebugFS
177^^^^^^^
178:|M|: Olivier Deprez <olivier.deprez@arm.com>
179:|G|: `odeprez`_
180:|F|: lib/debugfs/
181
182Firmware Configuration Framework (FCONF)
183^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
184:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>
185:|G|: `madhukar-Arm`_
186:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
187:|G|: `ManishVB-Arm`_
188:|M|: Lauren Wehrmeister <Lauren.Wehrmeister@arm.com>
189:|G|: `laurenw-arm`_
190:|F|: lib/fconf/
191
192Performance Measurement Framework (PMF)
193^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
194:|M|: Joao Alves <Joao.Alves@arm.com>
195:|G|: `J-Alves`_
196:|M|: Jimmy Brisson <Jimmy.Brisson@arm.com>
197:|G|: `theotherjimmy`_
198:|F|: lib/pmf/
199
200Arm CPU libraries
201^^^^^^^^^^^^^^^^^
202:|M|: Lauren Wehrmeister <Lauren.Wehrmeister@arm.com>
203:|G|: `laurenw-arm`_
204:|M|: John Powell <john.powell@arm.com>
205:|G|: `john-powell-arm`_
206:|F|: lib/cpus/
207
208Reliability Availability Serviceabilty (RAS) framework
209^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
210:|M|: Olivier Deprez <olivier.deprez@arm.com>
211:|G|: `odeprez`_
212:|M|: Manish Pandey <manish.pandey2@arm.com>
213:|G|: `manish-pandey-arm`_
214:|F|: lib/extensions/ras/
215
216Activity Monitors Unit (AMU) extensions
217^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
218:|M|: Alexei Fedorov <Alexei.Fedorov@arm.com>
219:|G|: `AlexeiFedorov`_
220:|M|: Chris Kay <chris.kay@arm.com>
221:|G|: `CJKay`_
222:|F|: lib/extensions/amu/
223
224Memory Partitioning And Monitoring (MPAM) extensions
225^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
226:|M|: Zelalem Aweke <Zelalem.Aweke@arm.com>
227:|G|: `zelalem-aweke`_
228:|M|: Jimmy Brisson <Jimmy.Brisson@arm.com>
229:|G|: `theotherjimmy`_
230:|F|: lib/extensions/mpam/
231
232Pointer Authentication (PAuth) and Branch Target Identification (BTI) extensions
233^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
234:|M|: Alexei Fedorov <Alexei.Fedorov@arm.com>
235:|G|: `AlexeiFedorov`_
236:|M|: Zelalem Aweke <Zelalem.Aweke@arm.com>
237:|G|: `zelalem-aweke`_
238:|F|: lib/extensions/pauth/
239
240Statistical Profiling Extension (SPE)
241^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
242:|M|: Zelalem Aweke <Zelalem.Aweke@arm.com>
243:|G|: `zelalem-aweke`_
244:|M|: Jimmy Brisson <Jimmy.Brisson@arm.com>
245:|G|: `theotherjimmy`_
246:|F|: lib/extensions/spe/
247
248Scalable Vector Extension (SVE)
249^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
250:|M|: Jimmy Brisson <Jimmy.Brisson@arm.com>
251:|G|: `theotherjimmy`_
252:|F|: lib/extensions/sve/
253
254Standard C library
255^^^^^^^^^^^^^^^^^^
256:|M|: Alexei Fedorov <Alexei.Fedorov@arm.com>
257:|G|: `AlexeiFedorov`_
258:|M|: John Powell <john.powell@arm.com>
259:|G|: `john-powell-arm`_
260:|F|: lib/libc/
261
262Library At ROM (ROMlib)
263^^^^^^^^^^^^^^^^^^^^^^^
264:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>
265:|G|: `madhukar-Arm`_
266:|F|: lib/romlib/
267
268Translation tables (``xlat_tables``) library
269^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
270:|M|: Javier Almansa Sobrino <Javier.AlmansaSobrino@arm.com>
271:|G|: `javieralso-arm`_
272:|M|: Joao Alves <Joao.Alves@arm.com>
273:|G|: `J-Alves`_
274:|F|: lib/xlat\_tables_\*/
275
276IO abstraction layer
277^^^^^^^^^^^^^^^^^^^^
278:|M|: Manish Pandey <manish.pandey2@arm.com>
279:|G|: `manish-pandey-arm`_
280:|M|: Olivier Deprez <olivier.deprez@arm.com>
281:|G|: `odeprez`_
282:|F|: drivers/io/
283
284GIC driver
285^^^^^^^^^^
286:|M|: Alexei Fedorov <Alexei.Fedorov@arm.com>
287:|G|: `AlexeiFedorov`_
288:|M|: Manish Pandey <manish.pandey2@arm.com>
289:|G|: `manish-pandey-arm`_
290:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>
291:|G|: `madhukar-Arm`_
292:|M|: Olivier Deprez <olivier.deprez@arm.com>
293:|G|: `odeprez`_
294:|F|: drivers/arm/gic/
295
296Libfdt wrappers
297^^^^^^^^^^^^^^^
298:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>
299:|G|: `madhukar-Arm`_
300:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
301:|G|: `ManishVB-Arm`_
302:|F|: common/fdt_wrappers.c
303
304Firmware Encryption Framework
305^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
306:|M|: Sumit Garg <sumit.garg@linaro.org>
307:|G|: `b49020`_
308:|F|: drivers/io/io_encrypted.c
309:|F|: include/drivers/io/io_encrypted.h
310:|F|: include/tools_share/firmware_encrypted.h
311
312Measured Boot
313^^^^^^^^^^^^^
314:|M|: Alexei Fedorov <Alexei.Fedorov@arm.com>
315:|G|: `AlexeiFedorov`_
316:|M|: Javier Almansa Sobrino <Javier.AlmansaSobrino@arm.com>
317:|G|: `javieralso-arm`_
318:|F|: drivers/measured_boot
319:|F|: include/drivers/measured_boot
320:|F|: plat/arm/board/fvp/fvp_measured_boot.c
321
322System Control and Management Interface (SCMI) Server
323^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
324:|M|: Etienne Carriere <etienne.carriere@st.com>
325:|G|: `etienne-lms`_
326:|M|: Peng Fan <peng.fan@nxp.com>
327:|G|: `MrVan`_
328:|F|: drivers/scmi-msg
329:|F|: include/drivers/scmi\*
330
331Max Power Mitigation Mechanism (MPMM)
332^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
333:|M|: Chris Kay <chris.kay@arm.com>
334:|G|: `CJKay`_
335:|F|: include/lib/mpmm/
336:|F|: lib/mpmm/
337
338Granule Protection Tables Library (GPT-RME)
339^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
340:|M|: Mark Dykes <mark.dykes@arm.com>
341:|G|: `mardyk01`_
342:|M|: John Powell <john.powell@arm.com>
343:|G|: `john-powell-arm`_
344:|F|: lib/gpt_rme
345:|F|: include/lib/gpt_rme
346
347Platform Ports
348~~~~~~~~~~~~~~
349
350Allwinner ARMv8 platform port
351^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
352:|M|: Andre Przywara <andre.przywara@arm.com>
353:|G|: `Andre-ARM`_
354:|M|: Samuel Holland <samuel@sholland.org>
355:|G|: `smaeul`_
356:|F|: docs/plat/allwinner.rst
357:|F|: plat/allwinner/
358:|F|: drivers/allwinner/
359
360Amlogic Meson S905 (GXBB) platform port
361^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
362:|M|: Andre Przywara <andre.przywara@arm.com>
363:|G|: `Andre-ARM`_
364:|F|: docs/plat/meson-gxbb.rst
365:|F|: drivers/amlogic/
366:|F|: plat/amlogic/gxbb/
367
368Amlogic Meson S905x (GXL) platform port
369^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
370:|M|: Remi Pommarel <repk@triplefau.lt>
371:|G|: `remi-triplefault`_
372:|F|: docs/plat/meson-gxl.rst
373:|F|: plat/amlogic/gxl/
374
375Amlogic Meson S905X2 (G12A) platform port
376^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
377:|M|: Carlo Caione <ccaione@baylibre.com>
378:|G|: `carlocaione`_
379:|F|: docs/plat/meson-g12a.rst
380:|F|: plat/amlogic/g12a/
381
382Amlogic Meson A113D (AXG) platform port
383^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
384:|M|: Carlo Caione <ccaione@baylibre.com>
385:|G|: `carlocaione`_
386:|F|: docs/plat/meson-axg.rst
387:|F|: plat/amlogic/axg/
388
389Arm FPGA platform port
390^^^^^^^^^^^^^^^^^^^^^^
391:|M|: Andre Przywara <andre.przywara@arm.com>
392:|G|: `Andre-ARM`_
393:|M|: Javier Almansa Sobrino <Javier.AlmansaSobrino@arm.com>
394:|G|: `javieralso-arm`_
395:|F|: plat/arm/board/arm_fpga
396
397Arm FVP Platform port
398^^^^^^^^^^^^^^^^^^^^^
399:|M|: Manish Pandey <manish.pandey2@arm.com>
400:|G|: `manish-pandey-arm`_
401:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>
402:|G|: `madhukar-Arm`_
403:|F|: plat/arm/board/fvp
404
405Arm Juno Platform port
406^^^^^^^^^^^^^^^^^^^^^^
407:|M|: Manish Pandey <manish.pandey2@arm.com>
408:|G|: `manish-pandey-arm`_
409:|M|: Chris Kay <chris.kay@arm.com>
410:|G|: `CJKay`_
411:|F|: plat/arm/board/juno
412
413Arm Morello and N1SDP Platform ports
414^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
415:|M|: Manoj Kumar <manoj.kumar3@arm.com>
416:|G|: `manojkumar-arm`_
417:|M|: Chandni Cherukuri <chandni.cherukuri@arm.com>
418:|G|: `chandnich`_
419:|F|: plat/arm/board/morello
420:|F|: plat/arm/board/n1sdp
421
422Arm Rich IoT Platform ports
423^^^^^^^^^^^^^^^^^^^^^^^^^^^
424:|M|: Abdellatif El Khlifi <abdellatif.elkhlifi@arm.com>
425:|G|: `abdellatif-elkhlifi`_
426:|M|: Vishnu Banavath <vishnu.banavath@arm.com>
427:|G|: `vishnu-banavath`_
428:|F|: plat/arm/board/corstone700
429:|F|: plat/arm/board/a5ds
430:|F|: plat/arm/board/diphda
431
432Arm Reference Design platform ports
433^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
434:|M|: Thomas Abraham <thomas.abraham@arm.com>
435:|G|: `thomas-arm`_
436:|M|: Vijayenthiran Subramaniam <vijayenthiran.subramaniam@arm.com>
437:|G|: `vijayenthiran-arm`_
438:|F|: plat/arm/css/sgi/
439:|F|: plat/arm/board/rde1edge/
440:|F|: plat/arm/board/rdn1edge/
441:|F|: plat/arm/board/rdn2/
442:|F|: plat/arm/board/rdv1/
443:|F|: plat/arm/board/rdv1mc/
444:|F|: plat/arm/board/sgi575/
445
446Arm Total Compute platform port
447^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
448:|M|: Arunachalam Ganapathy <arunachalam.ganapathy@arm.com>
449:|G|: `arugan02`_
450:|M|: Usama Arif <usama.arif@arm.com>
451:|G|: `uarif1`_
452:|F|: plat/arm/board/tc
453
454HiSilicon HiKey and HiKey960 platform ports
455^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
456:|M|: Haojian Zhuang <haojian.zhuang@linaro.org>
457:|G|: `hzhuang1`_
458:|F|: docs/plat/hikey.rst
459:|F|: docs/plat/hikey960.rst
460:|F|: plat/hisilicon/hikey/
461:|F|: plat/hisilicon/hikey960/
462
463HiSilicon Poplar platform port
464^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
465:|M|: Shawn Guo <shawn.guo@linaro.org>
466:|G|: `shawnguo2`_
467:|F|: docs/plat/poplar.rst
468:|F|: plat/hisilicon/poplar/
469
470Intel SocFPGA platform ports
471^^^^^^^^^^^^^^^^^^^^^^^^^^^^
472:|M|: Tien Hock Loh <tien.hock.loh@intel.com>
473:|G|: `thloh85-intel`_
474:|M|: Hadi Asyrafi <muhammad.hadi.asyrafi.abdul.halim@intel.com>
475:|G|: mabdulha
476:|F|: plat/intel/soc
477:|F|: drivers/intel/soc/
478
479MediaTek platform ports
480^^^^^^^^^^^^^^^^^^^^^^^
481:|M|: Rex-BC Chen <rex-bc.chen@mediatek.com>
482:|G|: `mtk-rex-bc-chen`_
483:|F|: plat/mediatek/
484
485Marvell platform ports and SoC drivers
486^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
487:|M|: Konstantin Porotchkin <kostap@marvell.com>
488:|G|: `kostapr`_
489:|F|: docs/plat/marvell/
490:|F|: plat/marvell/
491:|F|: drivers/marvell/
492:|F|: tools/marvell/
493
494NVidia platform ports
495^^^^^^^^^^^^^^^^^^^^^
496:|M|: Varun Wadekar <vwadekar@nvidia.com>
497:|G|: `vwadekar`_
498:|F|: docs/plat/nvidia-tegra.rst
499:|F|: include/lib/cpus/aarch64/denver.h
500:|F|: lib/cpus/aarch64/denver.S
501:|F|: plat/nvidia/
502
503NXP QorIQ Layerscape platform ports
504^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
505:|M|: Jiafei Pan <jiafei.pan@nxp.com>
506:|G|: `qoriq-open-source`_
507:|F|: docs/plat/ls1043a.rst
508:|F|: plat/layerscape/
509
510NXP i.MX 7 WaRP7 platform port and SoC drivers
511^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
512:|M|: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
513:|G|: `bryanodonoghue`_
514:|M|: Jun Nie <jun.nie@linaro.org>
515:|G|: `niej`_
516:|F|: docs/plat/warp7.rst
517:|F|: plat/imx/common/
518:|F|: plat/imx/imx7/
519:|F|: drivers/imx/timer/
520:|F|: drivers/imx/uart/
521:|F|: drivers/imx/usdhc/
522
523NXP i.MX 8 platform port
524^^^^^^^^^^^^^^^^^^^^^^^^
525:|M|: Peng Fan <peng.fan@nxp.com>
526:|G|: `MrVan`_
527:|F|: docs/plat/imx8.rst
528:|F|: plat/imx/
529
530NXP i.MX8M platform port
531^^^^^^^^^^^^^^^^^^^^^^^^
532:|M|: Jacky Bai <ping.bai@nxp.com>
533:|G|: `JackyBai`_
534:|F|: docs/plat/imx8m.rst
535:|F|: plat/imx/imx8m/
536
537NXP QorIQ Layerscape common code for platform ports
538^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
539:|M|: Pankaj Gupta <pankaj.gupta@nxp.com>
540:|G|: `pangupta`_
541:|F|: docs/plat/nxp/
542:|F|: plat/nxp/
543:|F|: drivers/nxp/
544:|F|: tools/nxp/
545
546NXP SoC Part LX2160A and its platform port
547^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
548:|M|: Pankaj Gupta <pankaj.gupta@nxp.com>
549:|G|: `pangupta`_
550:|F|: plat/nxp/soc-lx2160a
551:|F|: plat/nxp/soc-lx2160a/lx2162aqds
552:|F|: plat/nxp/soc-lx2160a/lx2160aqds
553:|F|: plat/nxp/soc-lx2160a/lx2160ardb
554
555QEMU platform port
556^^^^^^^^^^^^^^^^^^
557:|M|: Jens Wiklander <jens.wiklander@linaro.org>
558:|G|: `jenswi-linaro`_
559:|F|: docs/plat/qemu.rst
560:|F|: plat/qemu/
561
562QTI platform port
563^^^^^^^^^^^^^^^^^
564:|M|: Saurabh Gorecha <sgorecha@codeaurora.org>
565:|G|: `sgorecha`_
566:|M|: Lachit Patel <lpatel@codeaurora.org>
567:|G|: `lachitp`_
568:|M|: Sreevyshanavi Kare <skare@codeaurora.org>
569:|G|: `sreekare`_
570:|M|: QTI TF Maintainers <qti.trustedfirmware.maintainers@codeaurora.org>
571:|F|: docs/plat/qti.rst
572:|F|: plat/qti/
573
574Raspberry Pi 3 platform port
575^^^^^^^^^^^^^^^^^^^^^^^^^^^^
576:|M|: Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
577:|G|: `grandpaul`_
578:|F|: docs/plat/rpi3.rst
579:|F|: plat/rpi/rpi3/
580:|F|: plat/rpi/common/
581:|F|: drivers/rpi3/
582:|F|: include/drivers/rpi3/
583
584Raspberry Pi 4 platform port
585^^^^^^^^^^^^^^^^^^^^^^^^^^^^
586:|M|: Andre Przywara <andre.przywara@arm.com>
587:|G|: `Andre-ARM`_
588:|F|: docs/plat/rpi4.rst
589:|F|: plat/rpi/rpi4/
590:|F|: plat/rpi/common/
591:|F|: drivers/rpi3/
592:|F|: include/drivers/rpi3/
593
594Renesas rcar-gen3 platform port
595^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
596:|M|: Jorge Ramirez-Ortiz  <jramirez@baylibre.com>
597:|G|: `ldts`_
598:|M|: Marek Vasut <marek.vasut@gmail.com>
599:|G|: `marex`_
600:|F|: docs/plat/rcar-gen3.rst
601:|F|: plat/renesas/common
602:|F|: plat/renesas/rcar
603:|F|: drivers/renesas/common
604:|F|: drivers/renesas/rcar
605:|F|: tools/renesas/rcar_layout_create
606
607Renesas RZ/G2 platform port
608^^^^^^^^^^^^^^^^^^^^^^^^^^^
609:|M|: Biju Das <biju.das.jz@bp.renesas.com>
610:|G|: `bijucdas`_
611:|M|: Marek Vasut <marek.vasut@gmail.com>
612:|G|: `marex`_
613:|M|: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
614:|G|: `prabhakarlad`_
615:|F|: docs/plat/rz-g2.rst
616:|F|: plat/renesas/common
617:|F|: plat/renesas/rzg
618:|F|: drivers/renesas/common
619:|F|: drivers/renesas/rzg
620:|F|: tools/renesas/rzg_layout_create
621
622RockChip platform port
623^^^^^^^^^^^^^^^^^^^^^^
624:|M|: Tony Xie <tony.xie@rock-chips.com>
625:|G|: `TonyXie06`_
626:|G|: `rockchip-linux`_
627:|M|: Heiko Stuebner <heiko@sntech.de>
628:|G|: `mmind`_
629:|M|: Julius Werner <jwerner@chromium.org>
630:|G|: `jwerner-chromium`_
631:|F|: plat/rockchip/
632
633STM32MP1 platform port
634^^^^^^^^^^^^^^^^^^^^^^
635:|M|: Yann Gautier <yann.gautier@st.com>
636:|G|: `Yann-lms`_
637:|F|: docs/plat/stm32mp1.rst
638:|F|: drivers/st/
639:|F|: fdts/stm32\*
640:|F|: include/drivers/st/
641:|F|: include/dt-bindings/\*/stm32\*
642:|F|: plat/st/
643:|F|: tools/stm32image/
644
645Synquacer platform port
646^^^^^^^^^^^^^^^^^^^^^^^
647:|M|: Sumit Garg <sumit.garg@linaro.org>
648:|G|: `b49020`_
649:|F|: docs/plat/synquacer.rst
650:|F|: plat/socionext/synquacer/
651
652Texas Instruments platform port
653^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
654:|M|: Nishanth Menon <nm@ti.com>
655:|G|: `nmenon`_
656:|F|: docs/plat/ti-k3.rst
657:|F|: plat/ti/
658
659UniPhier platform port
660^^^^^^^^^^^^^^^^^^^^^^
661:|M|: Orphan
662:|F|: docs/plat/socionext-uniphier.rst
663:|F|: plat/socionext/uniphier/
664
665Xilinx platform port
666^^^^^^^^^^^^^^^^^^^^
667:|M|: Michal Simek <michal.simek@xilinx.com>
668:|G|: `michalsimek`_
669:|M|: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@xilinx.com>
670:|G|: `venkatesh`_
671:|F|: docs/plat/xilinx-zynqmp.rst
672:|F|: plat/xilinx/
673
674
675Secure Payloads and Dispatchers
676~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
677
678OP-TEE dispatcher
679^^^^^^^^^^^^^^^^^
680:|M|: Jens Wiklander <jens.wiklander@linaro.org>
681:|G|: `jenswi-linaro`_
682:|F|: docs/components/spd/optee-dispatcher.rst
683:|F|: services/spd/opteed/
684
685TLK/Trusty secure payloads
686^^^^^^^^^^^^^^^^^^^^^^^^^^
687:|M|: Varun Wadekar <vwadekar@nvidia.com>
688:|G|: `vwadekar`_
689:|F|: docs/components/spd/tlk-dispatcher.rst
690:|F|: docs/components/spd/trusty-dispatcher.rst
691:|F|: include/bl32/payloads/tlk.h
692:|F|: services/spd/tlkd/
693:|F|: services/spd/trusty/
694
695Test Secure Payload (TSP)
696^^^^^^^^^^^^^^^^^^^^^^^^^
697:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
698:|G|: `ManishVB-Arm`_
699:|F|: bl32/tsp/
700:|F|: services/spd/tspd/
701
702Tools
703~~~~~
704
705Fiptool
706^^^^^^^
707:|M|: Joao Alves <Joao.Alves@arm.com>
708:|G|: `J-Alves`_
709:|F|: tools/fiptool/
710
711Cert_create tool
712^^^^^^^^^^^^^^^^
713:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com>
714:|G|: `sandrine-bailleux-arm`_
715:|F|: tools/cert_create/
716
717Encrypt_fw tool
718^^^^^^^^^^^^^^^
719:|M|: Sumit Garg <sumit.garg@linaro.org>
720:|G|: `b49020`_
721:|F|: tools/encrypt_fw/
722
723Sptool
724^^^^^^
725:|M|: Manish Pandey <manish.pandey2@arm.com>
726:|G|: `manish-pandey-arm`_
727:|F|: tools/sptool/
728
729Build system
730^^^^^^^^^^^^
731:|M|: Manish Pandey <manish.pandey2@arm.com>
732:|G|: `manish-pandey-arm`_
733:|F|: Makefile
734:|F|: make_helpers/
735
736Threat Model
737~~~~~~~~~~~~~
738:|M|: Zelalem Aweke <Zelalem.Aweke@arm.com>
739:|G|: `zelalem-aweke`_
740:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com>
741:|G|: `sandrine-bailleux-arm`_
742:|M|: Joanna Farley <joanna.farley@arm.com>
743:|G|: `joannafarley-arm`_
744:|M|: Raghu Krishnamurthy <raghu.ncstate@icloud.com>
745:|G|: `raghuncstate`_
746:|M|: Varun Wadekar <vwadekar@nvidia.com>
747:|G|: `vwadekar`_
748:|F|: docs/threat_model/
749
750Conventional Changelog Extensions
751~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
752:|M|: Chris Kay <chris.kay@arm.com>
753:|G|: `CJKay`_
754:|F|: tools/conventional-changelog-tf-a
755
756.. _AlexeiFedorov: https://github.com/AlexeiFedorov
757.. _Andre-ARM: https://github.com/Andre-ARM
758.. _Anson-Huang: https://github.com/Anson-Huang
759.. _bijucdas: https://github.com/bijucdas
760.. _bryanodonoghue: https://github.com/bryanodonoghue
761.. _b49020: https://github.com/b49020
762.. _carlocaione: https://github.com/carlocaione
763.. _danh-arm: https://github.com/danh-arm
764.. _etienne-lms: https://github.com/etienne-lms
765.. _glneo: https://github.com/glneo
766.. _grandpaul: https://github.com/grandpaul
767.. _hzhuang1: https://github.com/hzhuang1
768.. _JackyBai: https://github.com/JackyBai
769.. _jenswi-linaro: https://github.com/jenswi-linaro
770.. _jwerner-chromium: https://github.com/jwerner-chromium
771.. _kostapr: https://github.com/kostapr
772.. _lachitp: https://github.com/lachitp
773.. _ldts: https://github.com/ldts
774.. _marex: https://github.com/marex
775.. _masahir0y: https://github.com/masahir0y
776.. _michalsimek: https://github.com/michalsimek
777.. _mmind: https://github.com/mmind
778.. _MrVan: https://github.com/MrVan
779.. _mtk-rex-bc-chen: https://github.com/mtk-rex-bc-chen
780.. _niej: https://github.com/niej
781.. _npoushin: https://github.com/npoushin
782.. _prabhakarlad: https://github.com/prabhakarlad
783.. _qoriq-open-source: https://github.com/qoriq-open-source
784.. _remi-triplefault: https://github.com/repk
785.. _rockchip-linux: https://github.com/rockchip-linux
786.. _sandrine-bailleux-arm: https://github.com/sandrine-bailleux-arm
787.. _sgorecha: https://github.com/sgorecha
788.. _shawnguo2: https://github.com/shawnguo2
789.. _smaeul: https://github.com/smaeul
790.. _soby-mathew: https://github.com/soby-mathew
791.. _sreekare: https://github.com/sreekare
792.. _thloh85-intel: https://github.com/thloh85-intel
793.. _thomas-arm: https://github.com/thomas-arm
794.. _TonyXie06: https://github.com/TonyXie06
795.. _vwadekar: https://github.com/vwadekar
796.. _venkatesh: https://github.com/vabbarap
797.. _Yann-lms: https://github.com/Yann-lms
798.. _manish-pandey-arm: https://github.com/manish-pandey-arm
799.. _mardyk01: https://github.com/mardyk01
800.. _odeprez: https://github.com/odeprez
801.. _bipinravi-arm: https://github.com/bipinravi-arm
802.. _joannafarley-arm: https://github.com/joannafarley-arm
803.. _ManishVB-Arm: https://github.com/ManishVB-Arm
804.. _max-shvetsov: https://github.com/max-shvetsov
805.. _javieralso-arm: https://github.com/javieralso-arm
806.. _laurenw-arm: https://github.com/laurenw-arm
807.. _zelalem-aweke: https://github.com/zelalem-aweke
808.. _theotherjimmy: https://github.com/theotherjimmy
809.. _J-Alves: https://github.com/J-Alves
810.. _madhukar-Arm: https://github.com/madhukar-Arm
811.. _john-powell-arm: https://github.com/john-powell-arm
812.. _raghuncstate: https://github.com/raghuncstate
813.. _CJKay: https://github.com/cjkay
814.. _nmenon: https://github.com/nmenon
815.. _manojkumar-arm: https://github.com/manojkumar-arm
816.. _chandnich: https://github.com/chandnich
817.. _abdellatif-elkhlifi: https://github.com/abdellatif-elkhlifi
818.. _vishnu-banavath: https://github.com/vishnu-banavath
819.. _vijayenthiran-arm: https://github.com/vijayenthiran-arm
820.. _arugan02: https://github.com/arugan02
821.. _uarif1: https://github.com/uarif1
822.. _pangupta: https://github.com/pangupta
823
824.. _Project Maintenance Process: https://developer.trustedfirmware.org/w/collaboration/project-maintenance-process/
825