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