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