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:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
52:|G|: `ManishVB-Arm`_
53
54LTS Maintainers
55---------------
56
57:|M|: Bipin Ravi <bipin.ravi@arm.com>
58:|G|: `bipinravi-arm`_
59:|M|: Joanna Farley <joanna.farley@arm.com>
60:|G|: `joannafarley-arm`_
61:|M|: Okash Khawaja <okash@google.com>
62:|G|: `bytefire`_
63:|M|: Varun Wadekar <vwadekar@nvidia.com>
64:|G|: `vwadekar`_
65
66.. _code owners:
67
68Code owners
69-----------
70
71Common Code
72~~~~~~~~~~~
73
74Armv7-A architecture port
75^^^^^^^^^^^^^^^^^^^^^^^^^
76:|M|: Etienne Carriere <etienne.carriere@linaro.org>
77:|G|: `etienne-lms`_
78
79Build Definitions for CMake Build System
80^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
81:|M|: Chris Kay <chris.kay@arm.com>
82:|G|: `CJKay`_
83:|F|: /
84
85Software Delegated Exception Interface (SDEI)
86^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
87:|M|: Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com>
88:|G|: `jayanthchidanand-arm`_
89:|M|: Manish Pandey <manish.pandey2@arm.com>
90:|G|: `manish-pandey-arm`_
91:|F|: services/std_svc/sdei/
92
93Trusted Boot
94^^^^^^^^^^^^
95:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com>
96:|G|: `sandrine-bailleux-arm`_
97:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
98:|G|: `ManishVB-Arm`_
99:|M|: Lauren Wehrmeister <Lauren.Wehrmeister@arm.com>
100:|G|: `laurenw-arm`_
101:|F|: drivers/auth/
102
103Secure Partition Manager Core (EL3 FF-A SPMC)
104^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
105:|M|: Marc Bonnici <marc.bonnici@arm.com>
106:|G|: `marcbonnici`_
107:|F|: services/std_svc/spm/el3_spmc/\*
108
109Secure Partition Manager Dispatcher (SPMD)
110^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
111:|M|: Olivier Deprez <olivier.deprez@arm.com>
112:|G|: `odeprez`_
113:|M|: Joao Alves <Joao.Alves@arm.com>
114:|G|: `J-Alves`_
115:|F|: services/std_svc/spmd/\*
116
117Exception Handling Framework (EHF)
118^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
119:|M|: Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com>
120:|G|: `jayanthchidanand-arm`_
121:|M|: Manish Pandey <manish.pandey2@arm.com>
122:|G|: `manish-pandey-arm`_
123:|F|: bl31/ehf.c
124
125Realm Management Monitor Dispatcher (RMMD)
126^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
127:|M|: Javier Almansa Sobrino <javier.almansasobrino@arm.com>
128:|G|: `javieralso-arm`_
129:|M|: Alexei Fedorov <Alexei.Fedorov@arm.com>
130:|G|: `AlexeiFedorov`_
131:|F|: services/std_svc/rmmd/\*
132:|F|: include/services/rmmd_svc.h
133:|F|: include/services/rmm_core_manifest.h
134
135Realm Management Extension (RME)
136^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
137:|M|: Javier Almansa Sobrino <javier.almansasobrino@arm.com>
138:|G|: `javieralso-arm`_
139:|M|: Alexei Fedorov <Alexei.Fedorov@arm.com>
140:|G|: `AlexeiFedorov`_
141
142Drivers, Libraries and Framework Code
143~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
144
145Console API framework
146^^^^^^^^^^^^^^^^^^^^^
147:|M|: Julius Werner <jwerner@chromium.org>
148:|G|: `jwerner-chromium`_
149:|F|: drivers/console/
150:|F|: include/drivers/console.h
151:|F|: plat/common/aarch64/crash_console_helpers.S
152
153coreboot support libraries
154^^^^^^^^^^^^^^^^^^^^^^^^^^
155:|M|: Julius Werner <jwerner@chromium.org>
156:|G|: `jwerner-chromium`_
157:|F|: drivers/coreboot/
158:|F|: include/drivers/coreboot/
159:|F|: include/lib/coreboot.h
160:|F|: lib/coreboot/
161
162eMMC/UFS drivers
163^^^^^^^^^^^^^^^^
164:|M|: Haojian Zhuang <haojian.zhuang@linaro.org>
165:|G|: `hzhuang1`_
166:|F|: drivers/partition/
167:|F|: drivers/synopsys/emmc/
168:|F|: drivers/synopsys/ufs/
169:|F|: drivers/ufs/
170:|F|: include/drivers/dw_ufs.h
171:|F|: include/drivers/ufs.h
172:|F|: include/drivers/synopsys/dw_mmc.h
173
174Arm® Ethos™-N NPU driver
175^^^^^^^^^^^^^^^^^^^^^^^^
176:|M|: Joshua Slater <joshua.slater@arm.com>
177:|G|: `jslater8`_
178:|M|: Mikael Olsson <mikael.olsson@arm.com>
179:|G|: `mikaelolsson-arm`_
180:|F|: drivers/arm/ethosn/
181:|F|: include/drivers/arm/ethosn.h
182:|F|: plat/arm/common/fconf/fconf_ethosn_getter.c
183:|F|: include/plat/arm/common/fconf_ethosn_getter.h
184:|F|: fdts/juno-ethosn.dtsi
185
186JTAG DCC console driver
187^^^^^^^^^^^^^^^^^^^^^^^
188:M: Michal Simek <michal.simek@amd.com>
189:G: `michalsimek`_
190:M: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com>
191:G: `venkatesh`_
192:F: drivers/arm/dcc/
193:F: include/drivers/arm/dcc.h
194
195Power State Coordination Interface (PSCI)
196^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
197:|M|: Manish Pandey <manish.pandey2@arm.com>
198:|G|: `manish-pandey-arm`_
199:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>
200:|G|: `madhukar-Arm`_
201:|M|: Lauren Wehrmeister <Lauren.Wehrmeister@arm.com>
202:|G|: `laurenw-arm`_
203:|F|: lib/psci/
204
205DebugFS
206^^^^^^^
207:|M|: Olivier Deprez <olivier.deprez@arm.com>
208:|G|: `odeprez`_
209:|F|: lib/debugfs/
210
211Firmware Configuration Framework (FCONF)
212^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
213:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>
214:|G|: `madhukar-Arm`_
215:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
216:|G|: `ManishVB-Arm`_
217:|M|: Lauren Wehrmeister <Lauren.Wehrmeister@arm.com>
218:|G|: `laurenw-arm`_
219:|F|: lib/fconf/
220
221Performance Measurement Framework (PMF)
222^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
223:|M|: Joao Alves <Joao.Alves@arm.com>
224:|G|: `J-Alves`_
225:|F|: lib/pmf/
226
227Errata Management
228^^^^^^^^^^^^^^^^^
229:|M|: Bipin Ravi <bipin.ravi@arm.com>
230:|G|: `bipinravi-arm`_
231:|M|: Lauren Wehrmeister <Lauren.Wehrmeister@arm.com>
232:|G|: `laurenw-arm`_
233
234Arm CPU libraries
235^^^^^^^^^^^^^^^^^
236:|M|: Bipin Ravi <bipin.ravi@arm.com>
237:|G|: `bipinravi-arm`_
238:|M|: Lauren Wehrmeister <Lauren.Wehrmeister@arm.com>
239:|G|: `laurenw-arm`_
240:|F|: lib/cpus/
241
242Reliability Availability Serviceabilty (RAS) framework
243^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
244:|M|: Manish Pandey <manish.pandey2@arm.com>
245:|G|: `manish-pandey-arm`_
246:|M|: Olivier Deprez <olivier.deprez@arm.com>
247:|G|: `odeprez`_
248:|F|: lib/extensions/ras/
249
250Activity Monitors Unit (AMU) extensions
251^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
252:|M|: Alexei Fedorov <Alexei.Fedorov@arm.com>
253:|G|: `AlexeiFedorov`_
254:|M|: Chris Kay <chris.kay@arm.com>
255:|G|: `CJKay`_
256:|F|: lib/extensions/amu/
257
258Memory Partitioning And Monitoring (MPAM) extensions
259^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
260:|M|: Manish Pandey <manish.pandey2@arm.com>
261:|G|: `manish-pandey-arm`_
262:|F|: lib/extensions/mpam/
263
264Pointer Authentication (PAuth) and Branch Target Identification (BTI) extensions
265^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
266:|M|: Alexei Fedorov <Alexei.Fedorov@arm.com>
267:|G|: `AlexeiFedorov`_
268:|F|: lib/extensions/pauth/
269
270Statistical Profiling Extension (SPE)
271^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
272:|M|: Manish Pandey <manish.pandey2@arm.com>
273:|G|: `manish-pandey-arm`_
274:|F|: lib/extensions/spe/
275
276Standard C library
277^^^^^^^^^^^^^^^^^^
278:|M|: Chris Kay <chris.kay@arm.com>
279:|G|: `CJKay`_
280:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>
281:|G|: `madhukar-Arm`_
282:|F|: lib/libc/
283
284Library At ROM (ROMlib)
285^^^^^^^^^^^^^^^^^^^^^^^
286:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>
287:|G|: `madhukar-Arm`_
288:|F|: lib/romlib/
289
290Translation tables (``xlat_tables``) library
291^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
292:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
293:|G|: `ManishVB-Arm`_
294:|M|: Joao Alves <Joao.Alves@arm.com>
295:|G|: `J-Alves`_
296:|F|: lib/xlat\_tables_\*/
297
298IO abstraction layer
299^^^^^^^^^^^^^^^^^^^^
300:|M|: Manish Pandey <manish.pandey2@arm.com>
301:|G|: `manish-pandey-arm`_
302:|M|: Olivier Deprez <olivier.deprez@arm.com>
303:|G|: `odeprez`_
304:|F|: drivers/io/
305
306GIC driver
307^^^^^^^^^^
308:|M|: Alexei Fedorov <Alexei.Fedorov@arm.com>
309:|G|: `AlexeiFedorov`_
310:|M|: Manish Pandey <manish.pandey2@arm.com>
311:|G|: `manish-pandey-arm`_
312:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>
313:|G|: `madhukar-Arm`_
314:|M|: Olivier Deprez <olivier.deprez@arm.com>
315:|G|: `odeprez`_
316:|F|: drivers/arm/gic/
317
318Message Handling Unit (MHU) driver
319^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
320:|M|: David Vincze <david.vincze@arm.com>
321:|G|: `davidvincze`_
322:|F|: include/drivers/arm/mhu.h
323:|F|: drivers/arm/mhu
324
325Runtime Security Subsystem (RSS) comms driver
326^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
327:|M|: David Vincze <david.vincze@arm.com>
328:|G|: `davidvincze`_
329:|F|: include/drivers/arm/rss_comms.h
330:|F|: drivers/arm/rss
331
332Libfdt wrappers
333^^^^^^^^^^^^^^^
334:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>
335:|G|: `madhukar-Arm`_
336:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
337:|G|: `ManishVB-Arm`_
338:|F|: common/fdt_wrappers.c
339
340Firmware Encryption Framework
341^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
342:|M|: Sumit Garg <sumit.garg@linaro.org>
343:|G|: `b49020`_
344:|F|: drivers/io/io_encrypted.c
345:|F|: include/drivers/io/io_encrypted.h
346:|F|: include/tools_share/firmware_encrypted.h
347
348Measured Boot
349^^^^^^^^^^^^^
350:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com>
351:|G|: `sandrine-bailleux-arm`_
352:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
353:|G|: `ManishVB-Arm`_
354:|F|: drivers/measured_boot
355:|F|: include/drivers/measured_boot
356:|F|: docs/components/measured_boot
357:|F|: plat/arm/board/fvp/fvp\*_measured_boot.c
358
359DRTM
360^^^^
361:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
362:|G|: `ManishVB-Arm`_
363:|M|: Manish Pandey <manish.pandey2@arm.com>
364:|G|: `manish-pandey-arm`_
365:|F|: services/std_svc/drtm
366
367PSA Firmware Update
368^^^^^^^^^^^^^^^^^^^
369:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
370:|G|: `ManishVB-Arm`_
371:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com>
372:|G|: `sandrine-bailleux-arm`_
373:|F|: drivers/fwu
374:|F|: include/drivers/fwu
375
376Platform Security Architecture (PSA) APIs
377^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
378:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com>
379:|G|: `sandrine-bailleux-arm`_
380:|F|: include/lib/psa
381:|F|: lib/psa
382
383System Control and Management Interface (SCMI) Server
384^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
385:|M|: Etienne Carriere <etienne.carriere@st.com>
386:|G|: `etienne-lms`_
387:|M|: Peng Fan <peng.fan@nxp.com>
388:|G|: `MrVan`_
389:|F|: drivers/scmi-msg
390:|F|: include/drivers/scmi\*
391
392Max Power Mitigation Mechanism (MPMM)
393^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
394:|M|: Chris Kay <chris.kay@arm.com>
395:|G|: `CJKay`_
396:|F|: include/lib/mpmm/
397:|F|: lib/mpmm/
398
399Granule Protection Tables Library (GPT-RME)
400^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
401:|M|: Soby Mathew <soby.mathew@arm.com>
402:|G|: `soby-mathew`_
403:|M|: Javier Almansa Sobrino <javier.almansasobrino@arm.com>
404:|G|: `javieralso-arm`_
405:|F|: lib/gpt_rme
406:|F|: include/lib/gpt_rme
407
408Platform Ports
409~~~~~~~~~~~~~~
410
411Allwinner ARMv8 platform port
412^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
413:|M|: Andre Przywara <andre.przywara@arm.com>
414:|G|: `Andre-ARM`_
415:|M|: Samuel Holland <samuel@sholland.org>
416:|G|: `smaeul`_
417:|F|: docs/plat/allwinner.rst
418:|F|: plat/allwinner/
419:|F|: drivers/allwinner/
420
421Amlogic Meson S905 (GXBB) platform port
422^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
423:|M|: Andre Przywara <andre.przywara@arm.com>
424:|G|: `Andre-ARM`_
425:|F|: docs/plat/meson-gxbb.rst
426:|F|: drivers/amlogic/
427:|F|: plat/amlogic/gxbb/
428
429Amlogic Meson S905x (GXL) platform port
430^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
431:|M|: Remi Pommarel <repk@triplefau.lt>
432:|G|: `remi-triplefault`_
433:|F|: docs/plat/meson-gxl.rst
434:|F|: plat/amlogic/gxl/
435
436Amlogic Meson S905X2 (G12A) platform port
437^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
438:|M|: Carlo Caione <ccaione@baylibre.com>
439:|G|: `carlocaione`_
440:|F|: docs/plat/meson-g12a.rst
441:|F|: plat/amlogic/g12a/
442
443Amlogic Meson A113D (AXG) platform port
444^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
445:|M|: Carlo Caione <ccaione@baylibre.com>
446:|G|: `carlocaione`_
447:|F|: docs/plat/meson-axg.rst
448:|F|: plat/amlogic/axg/
449
450Arm FPGA platform port
451^^^^^^^^^^^^^^^^^^^^^^
452:|M|: Andre Przywara <andre.przywara@arm.com>
453:|G|: `Andre-ARM`_
454:|M|: Javier Almansa Sobrino <Javier.AlmansaSobrino@arm.com>
455:|G|: `javieralso-arm`_
456:|F|: plat/arm/board/arm_fpga
457
458Arm FVP Platform port
459^^^^^^^^^^^^^^^^^^^^^
460:|M|: Manish Pandey <manish.pandey2@arm.com>
461:|G|: `manish-pandey-arm`_
462:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>
463:|G|: `madhukar-Arm`_
464:|F|: plat/arm/board/fvp
465
466Arm Juno Platform port
467^^^^^^^^^^^^^^^^^^^^^^
468:|M|: Manish Pandey <manish.pandey2@arm.com>
469:|G|: `manish-pandey-arm`_
470:|M|: Chris Kay <chris.kay@arm.com>
471:|G|: `CJKay`_
472:|F|: plat/arm/board/juno
473
474Arm Morello and N1SDP Platform ports
475^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
476:|M|: Manoj Kumar <manoj.kumar3@arm.com>
477:|G|: `manojkumar-arm`_
478:|M|: Chandni Cherukuri <chandni.cherukuri@arm.com>
479:|G|: `chandnich`_
480:|F|: plat/arm/board/morello
481:|F|: plat/arm/board/n1sdp
482
483Arm Rich IoT Platform ports
484^^^^^^^^^^^^^^^^^^^^^^^^^^^
485:|M|: Abdellatif El Khlifi <abdellatif.elkhlifi@arm.com>
486:|G|: `abdellatif-elkhlifi`_
487:|M|: Vishnu Banavath <vishnu.banavath@arm.com>
488:|G|: `vishnu-banavath`_
489:|F|: plat/arm/board/corstone700
490:|F|: plat/arm/board/a5ds
491:|F|: plat/arm/board/corstone1000
492
493Arm Reference Design platform ports
494^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
495:|M|: Thomas Abraham <thomas.abraham@arm.com>
496:|G|: `thomas-arm`_
497:|M|: Vijayenthiran Subramaniam <vijayenthiran.subramaniam@arm.com>
498:|G|: `vijayenthiran-arm`_
499:|F|: plat/arm/css/sgi/
500:|F|: plat/arm/board/rde1edge/
501:|F|: plat/arm/board/rdn1edge/
502:|F|: plat/arm/board/rdn2/
503:|F|: plat/arm/board/rdv1/
504:|F|: plat/arm/board/rdv1mc/
505:|F|: plat/arm/board/sgi575/
506
507Arm Total Compute platform port
508^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
509:|M|: Anders Dellien <anders.dellien@arm.com>
510:|G|: `andersdellien-arm`_
511:|F|: plat/arm/board/tc
512
513HiSilicon HiKey and HiKey960 platform ports
514^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
515:|M|: Haojian Zhuang <haojian.zhuang@linaro.org>
516:|G|: `hzhuang1`_
517:|F|: docs/plat/hikey.rst
518:|F|: docs/plat/hikey960.rst
519:|F|: plat/hisilicon/hikey/
520:|F|: plat/hisilicon/hikey960/
521
522HiSilicon Poplar platform port
523^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
524:|M|: Shawn Guo <shawn.guo@linaro.org>
525:|G|: `shawnguo2`_
526:|F|: docs/plat/poplar.rst
527:|F|: plat/hisilicon/poplar/
528
529Intel SocFPGA platform ports
530^^^^^^^^^^^^^^^^^^^^^^^^^^^^
531:|M|: Sieu Mun Tang <sieu.mun.tang@intel.com>
532:|G|: `sieumunt`_
533:|M|: Benjamin Jit Loon Lim <jit.loon.lim@intel.com>
534:|G|: `BenjaminLimJL`_
535:|F|: plat/intel/soc/
536:|F|: drivers/intel/soc/
537
538MediaTek platform ports
539^^^^^^^^^^^^^^^^^^^^^^^
540:|M|: Rex-BC Chen <rex-bc.chen@mediatek.com>
541:|G|: `mtk-rex-bc-chen`_
542:|M|: Leon Chen <leon.chen@mediatek.com>
543:|G|: `leon-chen-mtk`_
544:|F|: docs/plat/mt\*.rst
545:|F|: plat/mediatek/
546
547Marvell platform ports and SoC drivers
548^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
549:|M|: Konstantin Porotchkin <kostap@marvell.com>
550:|G|: `kostapr`_
551:|F|: docs/plat/marvell/
552:|F|: plat/marvell/
553:|F|: drivers/marvell/
554:|F|: tools/marvell/
555
556NVidia platform ports
557^^^^^^^^^^^^^^^^^^^^^
558:|M|: Varun Wadekar <vwadekar@nvidia.com>
559:|G|: `vwadekar`_
560:|F|: docs/plat/nvidia-tegra.rst
561:|F|: include/lib/cpus/aarch64/denver.h
562:|F|: lib/cpus/aarch64/denver.S
563:|F|: plat/nvidia/
564
565NXP i.MX 7 WaRP7 platform port and SoC drivers
566^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
567:|M|: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
568:|G|: `bryanodonoghue`_
569:|M|: Jun Nie <jun.nie@linaro.org>
570:|G|: `niej`_
571:|F|: docs/plat/warp7.rst
572:|F|: plat/imx/common/
573:|F|: plat/imx/imx7/
574:|F|: drivers/imx/timer/
575:|F|: drivers/imx/uart/
576:|F|: drivers/imx/usdhc/
577
578NXP i.MX 8 platform port
579^^^^^^^^^^^^^^^^^^^^^^^^
580:|M|: Peng Fan <peng.fan@nxp.com>
581:|G|: `MrVan`_
582:|F|: docs/plat/imx8.rst
583:|F|: plat/imx/
584
585NXP i.MX8M platform port
586^^^^^^^^^^^^^^^^^^^^^^^^
587:|M|: Jacky Bai <ping.bai@nxp.com>
588:|G|: `JackyBai`_
589:|F|: docs/plat/imx8m.rst
590:|F|: plat/imx/imx8m/
591
592NXP QorIQ Layerscape common code for platform ports
593^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
594:|M|: Pankaj Gupta <pankaj.gupta@nxp.com>
595:|G|: `pangupta`_
596:|M|: Jiafei Pan <jiafei.pan@nxp.com>
597:|G|: `JiafeiPan`_
598:|F|: docs/plat/nxp/
599:|F|: plat/nxp/
600:|F|: drivers/nxp/
601:|F|: tools/nxp/
602
603NXP SoC Part LX2160A and its platform port
604^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
605:|M|: Pankaj Gupta <pankaj.gupta@nxp.com>
606:|G|: `pangupta`_
607:|F|: plat/nxp/soc-lx2160a
608:|F|: plat/nxp/soc-lx2160a/lx2162aqds
609:|F|: plat/nxp/soc-lx2160a/lx2160aqds
610:|F|: plat/nxp/soc-lx2160a/lx2160ardb
611
612NXP SoC Part LS1028A and its platform port
613^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
614:|M|: Jiafei Pan <jiafei.pan@nxp.com>
615:|G|: `JiafeiPan`_
616:|F|: plat/nxp/soc-ls1028a
617:|F|: plat/nxp/soc-ls1028a/ls1028ardb
618
619NXP SoC Part LS1043A and its platform port
620^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
621:|M|: Jiafei Pan <jiafei.pan@nxp.com>
622:|G|: `JiafeiPan`_
623:|F|: plat/nxp/soc-ls1043a
624:|F|: plat/nxp/soc-ls1043a/ls1043ardb
625
626NXP SoC Part LS1046A and its platform port
627^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
628:|M|: Jiafei Pan <jiafei.pan@nxp.com>
629:|G|: `JiafeiPan`_
630:|F|: plat/nxp/soc-ls1046a
631:|F|: plat/nxp/soc-ls1046a/ls1046ardb
632:|F|: plat/nxp/soc-ls1046a/ls1046afrwy
633:|F|: plat/nxp/soc-ls1046a/ls1046aqds
634
635NXP SoC Part LS1088A and its platform port
636^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
637:|M|: Jiafei Pan <jiafei.pan@nxp.com>
638:|G|: `JiafeiPan`_
639:|F|: plat/nxp/soc-ls1088a
640:|F|: plat/nxp/soc-ls1088a/ls1088ardb
641:|F|: plat/nxp/soc-ls1088a/ls1088aqds
642
643QEMU platform port
644^^^^^^^^^^^^^^^^^^
645:|M|: Jens Wiklander <jens.wiklander@linaro.org>
646:|G|: `jenswi-linaro`_
647:|F|: docs/plat/qemu.rst
648:|F|: plat/qemu/
649
650QTI platform port
651^^^^^^^^^^^^^^^^^
652:|M|: Saurabh Gorecha <sgorecha@codeaurora.org>
653:|G|: `sgorecha`_
654:|M|: Lachit Patel <lpatel@codeaurora.org>
655:|G|: `lachitp`_
656:|M|: Sreevyshanavi Kare <skare@codeaurora.org>
657:|G|: `sreekare`_
658:|M|: Muhammad Arsath K F <quic_mkf@quicinc.com>
659:|G|: `quic_mkf`_
660:|M|: QTI TF Maintainers <qti.trustedfirmware.maintainers@codeaurora.org>
661:|F|: docs/plat/qti.rst
662:|F|: plat/qti/
663
664QTI MSM8916 platform port
665^^^^^^^^^^^^^^^^^^^^^^^^^
666:|M|: Stephan Gerhold <stephan@gerhold.net>
667:|G|: `stephan-gh`_
668:|M|: Nikita Travkin <nikita@trvn.ru>
669:|G|: `TravMurav`_
670:|F|: docs/plat/qti-msm8916.rst
671:|F|: plat/qti/msm8916/
672
673Raspberry Pi 3 platform port
674^^^^^^^^^^^^^^^^^^^^^^^^^^^^
675:|M|: Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
676:|G|: `grandpaul`_
677:|F|: docs/plat/rpi3.rst
678:|F|: plat/rpi/rpi3/
679:|F|: plat/rpi/common/
680:|F|: drivers/rpi3/
681:|F|: include/drivers/rpi3/
682
683Raspberry Pi 4 platform port
684^^^^^^^^^^^^^^^^^^^^^^^^^^^^
685:|M|: Andre Przywara <andre.przywara@arm.com>
686:|G|: `Andre-ARM`_
687:|F|: docs/plat/rpi4.rst
688:|F|: plat/rpi/rpi4/
689:|F|: plat/rpi/common/
690:|F|: drivers/rpi3/
691:|F|: include/drivers/rpi3/
692
693Renesas rcar-gen3 platform port
694^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
695:|M|: Jorge Ramirez-Ortiz  <jramirez@baylibre.com>
696:|G|: `ldts`_
697:|M|: Marek Vasut <marek.vasut@gmail.com>
698:|G|: `marex`_
699:|F|: docs/plat/rcar-gen3.rst
700:|F|: plat/renesas/common
701:|F|: plat/renesas/rcar
702:|F|: drivers/renesas/common
703:|F|: drivers/renesas/rcar
704:|F|: tools/renesas/rcar_layout_create
705
706Renesas RZ/G2 platform port
707^^^^^^^^^^^^^^^^^^^^^^^^^^^
708:|M|: Biju Das <biju.das.jz@bp.renesas.com>
709:|G|: `bijucdas`_
710:|M|: Marek Vasut <marek.vasut@gmail.com>
711:|G|: `marex`_
712:|M|: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
713:|G|: `prabhakarlad`_
714:|F|: docs/plat/rz-g2.rst
715:|F|: plat/renesas/common
716:|F|: plat/renesas/rzg
717:|F|: drivers/renesas/common
718:|F|: drivers/renesas/rzg
719:|F|: tools/renesas/rzg_layout_create
720
721RockChip platform port
722^^^^^^^^^^^^^^^^^^^^^^
723:|M|: Tony Xie <tony.xie@rock-chips.com>
724:|G|: `TonyXie06`_
725:|G|: `rockchip-linux`_
726:|M|: Heiko Stuebner <heiko@sntech.de>
727:|G|: `mmind`_
728:|M|: Julius Werner <jwerner@chromium.org>
729:|G|: `jwerner-chromium`_
730:|F|: plat/rockchip/
731
732STM32MP1 platform port
733^^^^^^^^^^^^^^^^^^^^^^
734:|M|: Yann Gautier <yann.gautier@st.com>
735:|G|: `Yann-lms`_
736:|F|: docs/plat/stm32mp1.rst
737:|F|: drivers/st/
738:|F|: fdts/stm32\*
739:|F|: include/drivers/st/
740:|F|: include/dt-bindings/\*/stm32\*
741:|F|: plat/st/
742:|F|: tools/stm32image/
743
744Synquacer platform port
745^^^^^^^^^^^^^^^^^^^^^^^
746:|M|: Sumit Garg <sumit.garg@linaro.org>
747:|G|: `b49020`_
748:|F|: docs/plat/synquacer.rst
749:|F|: plat/socionext/synquacer/
750
751Texas Instruments platform port
752^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
753:|M|: Nishanth Menon <nm@ti.com>
754:|G|: `nmenon`_
755:|F|: docs/plat/ti-k3.rst
756:|F|: plat/ti/
757
758UniPhier platform port
759^^^^^^^^^^^^^^^^^^^^^^
760:|M|: Orphan
761:|F|: docs/plat/socionext-uniphier.rst
762:|F|: plat/socionext/uniphier/
763
764Xilinx platform port
765^^^^^^^^^^^^^^^^^^^^
766:|M|: Michal Simek <michal.simek@amd.com>
767:|G|: `michalsimek`_
768:|M|: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com>
769:|G|: `venkatesh`_
770:|F|: docs/plat/xilinx\*
771:|F|: plat/xilinx/
772
773
774Secure Payloads and Dispatchers
775~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
776
777OP-TEE dispatcher
778^^^^^^^^^^^^^^^^^
779:|M|: Jens Wiklander <jens.wiklander@linaro.org>
780:|G|: `jenswi-linaro`_
781:|F|: docs/components/spd/optee-dispatcher.rst
782:|F|: services/spd/opteed/
783
784TLK
785^^^^^^^^^^^^^^^^^^^^^^^^^^
786:|M|: Varun Wadekar <vwadekar@nvidia.com>
787:|G|: `vwadekar`_
788:|F|: docs/components/spd/tlk-dispatcher.rst
789:|F|: include/bl32/payloads/tlk.h
790:|F|: services/spd/tlkd/
791
792Trusty secure payloads
793^^^^^^^^^^^^^^^^^^^^^^^^^^
794:|M|: Arve Hjønnevåg <arve@android.com>
795:|G|: `arve-android`_
796:|M|: Marco Nelissen <marcone@google.com>
797:|G|: `marcone`_
798:|M|: Varun Wadekar <vwadekar@nvidia.com>
799:|G|: `vwadekar`_
800:|F|: docs/components/spd/trusty-dispatcher.rst
801:|F|: services/spd/trusty/
802
803
804Test Secure Payload (TSP)
805^^^^^^^^^^^^^^^^^^^^^^^^^
806:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
807:|G|: `ManishVB-Arm`_
808:|F|: bl32/tsp/
809:|F|: services/spd/tspd/
810
811ProvenCore Secure Payload Dispatcher
812^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
813:|M|: Jérémie Corbier <jeremie.corbier@provenrun.com>
814:|G|: `jcorbier`_
815:|F|: docs/components/spd/pnc-dispatcher.rst
816:|F|: services/spd/pncd/
817
818Tools
819~~~~~
820
821Fiptool
822^^^^^^^
823:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
824:|G|: `ManishVB-Arm`_
825:|M|: Joao Alves <Joao.Alves@arm.com>
826:|G|: `J-Alves`_
827:|F|: tools/fiptool/
828
829Cert_create tool
830^^^^^^^^^^^^^^^^
831:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com>
832:|G|: `sandrine-bailleux-arm`_
833:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
834:|G|: `ManishVB-Arm`_
835:|M|: Lauren Wehrmeister <Lauren.Wehrmeister@arm.com>
836:|G|: `laurenw-arm`_
837:|F|: tools/cert_create/
838
839Encrypt_fw tool
840^^^^^^^^^^^^^^^
841:|M|: Sumit Garg <sumit.garg@linaro.org>
842:|G|: `b49020`_
843:|F|: tools/encrypt_fw/
844
845Sptool
846^^^^^^
847:|M|: Manish Pandey <manish.pandey2@arm.com>
848:|G|: `manish-pandey-arm`_
849:|M|: Joao Alves <Joao.Alves@arm.com>
850:|G|: `J-Alves`_
851:|F|: tools/sptool/
852
853Build system
854^^^^^^^^^^^^
855:|M|: Chris Kay <chris.kay@arm.com>
856:|G|: `CJKay`_
857:|M|: Manish Pandey <manish.pandey2@arm.com>
858:|G|: `manish-pandey-arm`_
859:|F|: Makefile
860:|F|: make_helpers/
861
862Threat Model
863~~~~~~~~~~~~~
864:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com>
865:|G|: `sandrine-bailleux-arm`_
866:|M|: Joanna Farley <joanna.farley@arm.com>
867:|G|: `joannafarley-arm`_
868:|M|: Raghu Krishnamurthy <raghu.ncstate@icloud.com>
869:|G|: `raghuncstate`_
870:|M|: Varun Wadekar <vwadekar@nvidia.com>
871:|G|: `vwadekar`_
872:|F|: docs/threat_model/
873
874Conventional Changelog Extensions
875~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
876:|M|: Chris Kay <chris.kay@arm.com>
877:|G|: `CJKay`_
878:|F|: tools/conventional-changelog-tf-a
879
880.. _AlexeiFedorov: https://github.com/AlexeiFedorov
881.. _andersdellien-arm: https://github.com/andersdellien-arm
882.. _Andre-ARM: https://github.com/Andre-ARM
883.. _Anson-Huang: https://github.com/Anson-Huang
884.. _bijucdas: https://github.com/bijucdas
885.. _bryanodonoghue: https://github.com/bryanodonoghue
886.. _b49020: https://github.com/b49020
887.. _carlocaione: https://github.com/carlocaione
888.. _danh-arm: https://github.com/danh-arm
889.. _davidvincze: https://github.com/davidvincze
890.. _etienne-lms: https://github.com/etienne-lms
891.. _glneo: https://github.com/glneo
892.. _grandpaul: https://github.com/grandpaul
893.. _hzhuang1: https://github.com/hzhuang1
894.. _JackyBai: https://github.com/JackyBai
895.. _jcorbier: https://github.com/jcorbier
896.. _jenswi-linaro: https://github.com/jenswi-linaro
897.. _jslater8: https://github.com/jslater8
898.. _jwerner-chromium: https://github.com/jwerner-chromium
899.. _kostapr: https://github.com/kostapr
900.. _lachitp: https://github.com/lachitp
901.. _ldts: https://github.com/ldts
902.. _marex: https://github.com/marex
903.. _masahir0y: https://github.com/masahir0y
904.. _michalsimek: https://github.com/michalsimek
905.. _mikaelolsson-arm: https://github.com/mikaelolsson-arm
906.. _mmind: https://github.com/mmind
907.. _MrVan: https://github.com/MrVan
908.. _mtk-rex-bc-chen: https://github.com/mtk-rex-bc-chen
909.. _leon-chen-mtk: https://github.com/leon-chen-mtk
910.. _niej: https://github.com/niej
911.. _npoushin: https://github.com/npoushin
912.. _prabhakarlad: https://github.com/prabhakarlad
913.. _quic_mkf: https://github.com/quicmkf
914.. _remi-triplefault: https://github.com/repk
915.. _rockchip-linux: https://github.com/rockchip-linux
916.. _sandrine-bailleux-arm: https://github.com/sandrine-bailleux-arm
917.. _sgorecha: https://github.com/sgorecha
918.. _shawnguo2: https://github.com/shawnguo2
919.. _smaeul: https://github.com/smaeul
920.. _soby-mathew: https://github.com/soby-mathew
921.. _sreekare: https://github.com/sreekare
922.. _stephan-gh: https://github.com/stephan-gh
923.. _sieumunt: https://github.com/sieumunt
924.. _BenjaminLimJL: https://github.com/BenjaminLimJL
925.. _thomas-arm: https://github.com/thomas-arm
926.. _TonyXie06: https://github.com/TonyXie06
927.. _TravMurav: https://github.com/TravMurav
928.. _vwadekar: https://github.com/vwadekar
929.. _venkatesh: https://github.com/vabbarap
930.. _Yann-lms: https://github.com/Yann-lms
931.. _manish-pandey-arm: https://github.com/manish-pandey-arm
932.. _mardyk01: https://github.com/mardyk01
933.. _odeprez: https://github.com/odeprez
934.. _bipinravi-arm: https://github.com/bipinravi-arm
935.. _joannafarley-arm: https://github.com/joannafarley-arm
936.. _ManishVB-Arm: https://github.com/ManishVB-Arm
937.. _max-shvetsov: https://github.com/max-shvetsov
938.. _javieralso-arm: https://github.com/javieralso-arm
939.. _laurenw-arm: https://github.com/laurenw-arm
940.. _J-Alves: https://github.com/J-Alves
941.. _madhukar-Arm: https://github.com/madhukar-Arm
942.. _raghuncstate: https://github.com/raghuncstate
943.. _CJKay: https://github.com/cjkay
944.. _nmenon: https://github.com/nmenon
945.. _manojkumar-arm: https://github.com/manojkumar-arm
946.. _chandnich: https://github.com/chandnich
947.. _abdellatif-elkhlifi: https://github.com/abdellatif-elkhlifi
948.. _vishnu-banavath: https://github.com/vishnu-banavath
949.. _vijayenthiran-arm: https://github.com/vijayenthiran-arm
950.. _arugan02: https://github.com/arugan02
951.. _uarif1: https://github.com/uarif1
952.. _pangupta: https://github.com/pangupta
953.. _JiafeiPan: https://github.com/JiafeiPan
954.. _arve-android: https://github.com/arve-android
955.. _marcone: https://github.com/marcone
956.. _marcbonnici: https://github.com/marcbonnici
957.. _jayanthchidanand-arm: https://github.com/jayanthchidanand-arm
958.. _bytefire: https://github.com/bytefire
959
960.. _Project Maintenance Process: https://developer.trustedfirmware.org/w/collaboration/project-maintenance-process/
961