xref: /rk3399_ARM-atf/docs/about/maintainers.rst (revision 034a2e3ef8a9e8e58f7cb7fab6db4ee60b2f9c29)
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|: Vishnu Banavath <vishnu.banavath@arm.com>
510:|G|: `vishnu-banavath`_
511:|M|: Rupinderjit Singh <rupinderjit.singh@arm.com>
512:|G|: `rupsin01`_
513:|F|: plat/arm/board/tc
514
515HiSilicon HiKey and HiKey960 platform ports
516^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
517:|M|: Haojian Zhuang <haojian.zhuang@linaro.org>
518:|G|: `hzhuang1`_
519:|F|: docs/plat/hikey.rst
520:|F|: docs/plat/hikey960.rst
521:|F|: plat/hisilicon/hikey/
522:|F|: plat/hisilicon/hikey960/
523
524HiSilicon Poplar platform port
525^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
526:|M|: Shawn Guo <shawn.guo@linaro.org>
527:|G|: `shawnguo2`_
528:|F|: docs/plat/poplar.rst
529:|F|: plat/hisilicon/poplar/
530
531Intel SocFPGA platform ports
532^^^^^^^^^^^^^^^^^^^^^^^^^^^^
533:|M|: Sieu Mun Tang <sieu.mun.tang@intel.com>
534:|G|: `sieumunt`_
535:|M|: Benjamin Jit Loon Lim <jit.loon.lim@intel.com>
536:|G|: `BenjaminLimJL`_
537:|F|: plat/intel/soc/
538:|F|: drivers/intel/soc/
539
540MediaTek platform ports
541^^^^^^^^^^^^^^^^^^^^^^^
542:|M|: Rex-BC Chen <rex-bc.chen@mediatek.com>
543:|G|: `mtk-rex-bc-chen`_
544:|M|: Leon Chen <leon.chen@mediatek.com>
545:|G|: `leon-chen-mtk`_
546:|F|: docs/plat/mt\*.rst
547:|F|: plat/mediatek/
548
549Marvell platform ports and SoC drivers
550^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
551:|M|: Konstantin Porotchkin <kostap@marvell.com>
552:|G|: `kostapr`_
553:|F|: docs/plat/marvell/
554:|F|: plat/marvell/
555:|F|: drivers/marvell/
556:|F|: tools/marvell/
557
558NVidia platform ports
559^^^^^^^^^^^^^^^^^^^^^
560:|M|: Varun Wadekar <vwadekar@nvidia.com>
561:|G|: `vwadekar`_
562:|F|: docs/plat/nvidia-tegra.rst
563:|F|: include/lib/cpus/aarch64/denver.h
564:|F|: lib/cpus/aarch64/denver.S
565:|F|: plat/nvidia/
566
567NXP i.MX 7 WaRP7 platform port and SoC drivers
568^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
569:|M|: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
570:|G|: `bryanodonoghue`_
571:|M|: Jun Nie <jun.nie@linaro.org>
572:|G|: `niej`_
573:|F|: docs/plat/warp7.rst
574:|F|: plat/imx/common/
575:|F|: plat/imx/imx7/
576:|F|: drivers/imx/timer/
577:|F|: drivers/imx/uart/
578:|F|: drivers/imx/usdhc/
579
580NXP i.MX 8 platform port
581^^^^^^^^^^^^^^^^^^^^^^^^
582:|M|: Peng Fan <peng.fan@nxp.com>
583:|G|: `MrVan`_
584:|F|: docs/plat/imx8.rst
585:|F|: plat/imx/
586
587NXP i.MX8M platform port
588^^^^^^^^^^^^^^^^^^^^^^^^
589:|M|: Jacky Bai <ping.bai@nxp.com>
590:|G|: `JackyBai`_
591:|F|: docs/plat/imx8m.rst
592:|F|: plat/imx/imx8m/
593
594NXP QorIQ Layerscape common code for platform ports
595^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
596:|M|: Pankaj Gupta <pankaj.gupta@nxp.com>
597:|G|: `pangupta`_
598:|M|: Jiafei Pan <jiafei.pan@nxp.com>
599:|G|: `JiafeiPan`_
600:|F|: docs/plat/nxp/
601:|F|: plat/nxp/
602:|F|: drivers/nxp/
603:|F|: tools/nxp/
604
605NXP SoC Part LX2160A and its platform port
606^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
607:|M|: Pankaj Gupta <pankaj.gupta@nxp.com>
608:|G|: `pangupta`_
609:|F|: plat/nxp/soc-lx2160a
610:|F|: plat/nxp/soc-lx2160a/lx2162aqds
611:|F|: plat/nxp/soc-lx2160a/lx2160aqds
612:|F|: plat/nxp/soc-lx2160a/lx2160ardb
613
614NXP SoC Part LS1028A and its platform port
615^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
616:|M|: Jiafei Pan <jiafei.pan@nxp.com>
617:|G|: `JiafeiPan`_
618:|F|: plat/nxp/soc-ls1028a
619:|F|: plat/nxp/soc-ls1028a/ls1028ardb
620
621NXP SoC Part LS1043A and its platform port
622^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
623:|M|: Jiafei Pan <jiafei.pan@nxp.com>
624:|G|: `JiafeiPan`_
625:|F|: plat/nxp/soc-ls1043a
626:|F|: plat/nxp/soc-ls1043a/ls1043ardb
627
628NXP SoC Part LS1046A and its platform port
629^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
630:|M|: Jiafei Pan <jiafei.pan@nxp.com>
631:|G|: `JiafeiPan`_
632:|F|: plat/nxp/soc-ls1046a
633:|F|: plat/nxp/soc-ls1046a/ls1046ardb
634:|F|: plat/nxp/soc-ls1046a/ls1046afrwy
635:|F|: plat/nxp/soc-ls1046a/ls1046aqds
636
637NXP SoC Part LS1088A and its platform port
638^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
639:|M|: Jiafei Pan <jiafei.pan@nxp.com>
640:|G|: `JiafeiPan`_
641:|F|: plat/nxp/soc-ls1088a
642:|F|: plat/nxp/soc-ls1088a/ls1088ardb
643:|F|: plat/nxp/soc-ls1088a/ls1088aqds
644
645QEMU platform port
646^^^^^^^^^^^^^^^^^^
647:|M|: Jens Wiklander <jens.wiklander@linaro.org>
648:|G|: `jenswi-linaro`_
649:|F|: docs/plat/qemu.rst
650:|F|: plat/qemu/
651
652QTI platform port
653^^^^^^^^^^^^^^^^^
654:|M|: Saurabh Gorecha <sgorecha@codeaurora.org>
655:|G|: `sgorecha`_
656:|M|: Lachit Patel <lpatel@codeaurora.org>
657:|G|: `lachitp`_
658:|M|: Sreevyshanavi Kare <skare@codeaurora.org>
659:|G|: `sreekare`_
660:|M|: Muhammad Arsath K F <quic_mkf@quicinc.com>
661:|G|: `quic_mkf`_
662:|M|: QTI TF Maintainers <qti.trustedfirmware.maintainers@codeaurora.org>
663:|F|: docs/plat/qti.rst
664:|F|: plat/qti/
665
666QTI MSM8916 platform port
667^^^^^^^^^^^^^^^^^^^^^^^^^
668:|M|: Stephan Gerhold <stephan@gerhold.net>
669:|G|: `stephan-gh`_
670:|M|: Nikita Travkin <nikita@trvn.ru>
671:|G|: `TravMurav`_
672:|F|: docs/plat/qti-msm8916.rst
673:|F|: plat/qti/msm8916/
674
675Raspberry Pi 3 platform port
676^^^^^^^^^^^^^^^^^^^^^^^^^^^^
677:|M|: Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
678:|G|: `grandpaul`_
679:|F|: docs/plat/rpi3.rst
680:|F|: plat/rpi/rpi3/
681:|F|: plat/rpi/common/
682:|F|: drivers/rpi3/
683:|F|: include/drivers/rpi3/
684
685Raspberry Pi 4 platform port
686^^^^^^^^^^^^^^^^^^^^^^^^^^^^
687:|M|: Andre Przywara <andre.przywara@arm.com>
688:|G|: `Andre-ARM`_
689:|F|: docs/plat/rpi4.rst
690:|F|: plat/rpi/rpi4/
691:|F|: plat/rpi/common/
692:|F|: drivers/rpi3/
693:|F|: include/drivers/rpi3/
694
695Renesas rcar-gen3 platform port
696^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
697:|M|: Jorge Ramirez-Ortiz  <jramirez@baylibre.com>
698:|G|: `ldts`_
699:|M|: Marek Vasut <marek.vasut@gmail.com>
700:|G|: `marex`_
701:|F|: docs/plat/rcar-gen3.rst
702:|F|: plat/renesas/common
703:|F|: plat/renesas/rcar
704:|F|: drivers/renesas/common
705:|F|: drivers/renesas/rcar
706:|F|: tools/renesas/rcar_layout_create
707
708Renesas RZ/G2 platform port
709^^^^^^^^^^^^^^^^^^^^^^^^^^^
710:|M|: Biju Das <biju.das.jz@bp.renesas.com>
711:|G|: `bijucdas`_
712:|M|: Marek Vasut <marek.vasut@gmail.com>
713:|G|: `marex`_
714:|M|: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
715:|G|: `prabhakarlad`_
716:|F|: docs/plat/rz-g2.rst
717:|F|: plat/renesas/common
718:|F|: plat/renesas/rzg
719:|F|: drivers/renesas/common
720:|F|: drivers/renesas/rzg
721:|F|: tools/renesas/rzg_layout_create
722
723RockChip platform port
724^^^^^^^^^^^^^^^^^^^^^^
725:|M|: Tony Xie <tony.xie@rock-chips.com>
726:|G|: `TonyXie06`_
727:|G|: `rockchip-linux`_
728:|M|: Heiko Stuebner <heiko@sntech.de>
729:|G|: `mmind`_
730:|M|: Julius Werner <jwerner@chromium.org>
731:|G|: `jwerner-chromium`_
732:|F|: plat/rockchip/
733
734STM32MP1 platform port
735^^^^^^^^^^^^^^^^^^^^^^
736:|M|: Yann Gautier <yann.gautier@st.com>
737:|G|: `Yann-lms`_
738:|F|: docs/plat/stm32mp1.rst
739:|F|: drivers/st/
740:|F|: fdts/stm32\*
741:|F|: include/drivers/st/
742:|F|: include/dt-bindings/\*/stm32\*
743:|F|: plat/st/
744:|F|: tools/stm32image/
745
746Synquacer platform port
747^^^^^^^^^^^^^^^^^^^^^^^
748:|M|: Sumit Garg <sumit.garg@linaro.org>
749:|G|: `b49020`_
750:|F|: docs/plat/synquacer.rst
751:|F|: plat/socionext/synquacer/
752
753Texas Instruments platform port
754^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
755:|M|: Nishanth Menon <nm@ti.com>
756:|G|: `nmenon`_
757:|F|: docs/plat/ti-k3.rst
758:|F|: plat/ti/
759
760UniPhier platform port
761^^^^^^^^^^^^^^^^^^^^^^
762:|M|: Orphan
763:|F|: docs/plat/socionext-uniphier.rst
764:|F|: plat/socionext/uniphier/
765
766Xilinx platform port
767^^^^^^^^^^^^^^^^^^^^
768:|M|: Michal Simek <michal.simek@amd.com>
769:|G|: `michalsimek`_
770:|M|: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com>
771:|G|: `venkatesh`_
772:|F|: docs/plat/xilinx\*
773:|F|: plat/xilinx/
774
775
776Secure Payloads and Dispatchers
777~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
778
779OP-TEE dispatcher
780^^^^^^^^^^^^^^^^^
781:|M|: Jens Wiklander <jens.wiklander@linaro.org>
782:|G|: `jenswi-linaro`_
783:|F|: docs/components/spd/optee-dispatcher.rst
784:|F|: services/spd/opteed/
785
786TLK
787^^^^^^^^^^^^^^^^^^^^^^^^^^
788:|M|: Varun Wadekar <vwadekar@nvidia.com>
789:|G|: `vwadekar`_
790:|F|: docs/components/spd/tlk-dispatcher.rst
791:|F|: include/bl32/payloads/tlk.h
792:|F|: services/spd/tlkd/
793
794Trusty secure payloads
795^^^^^^^^^^^^^^^^^^^^^^^^^^
796:|M|: Arve Hjønnevåg <arve@android.com>
797:|G|: `arve-android`_
798:|M|: Marco Nelissen <marcone@google.com>
799:|G|: `marcone`_
800:|M|: Varun Wadekar <vwadekar@nvidia.com>
801:|G|: `vwadekar`_
802:|F|: docs/components/spd/trusty-dispatcher.rst
803:|F|: services/spd/trusty/
804
805
806Test Secure Payload (TSP)
807^^^^^^^^^^^^^^^^^^^^^^^^^
808:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
809:|G|: `ManishVB-Arm`_
810:|F|: bl32/tsp/
811:|F|: services/spd/tspd/
812
813ProvenCore Secure Payload Dispatcher
814^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
815:|M|: Jérémie Corbier <jeremie.corbier@provenrun.com>
816:|G|: `jcorbier`_
817:|F|: docs/components/spd/pnc-dispatcher.rst
818:|F|: services/spd/pncd/
819
820Tools
821~~~~~
822
823Fiptool
824^^^^^^^
825:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
826:|G|: `ManishVB-Arm`_
827:|M|: Joao Alves <Joao.Alves@arm.com>
828:|G|: `J-Alves`_
829:|F|: tools/fiptool/
830
831Cert_create tool
832^^^^^^^^^^^^^^^^
833:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com>
834:|G|: `sandrine-bailleux-arm`_
835:|M|: Manish Badarkhe <manish.badarkhe@arm.com>
836:|G|: `ManishVB-Arm`_
837:|M|: Lauren Wehrmeister <Lauren.Wehrmeister@arm.com>
838:|G|: `laurenw-arm`_
839:|F|: tools/cert_create/
840
841Encrypt_fw tool
842^^^^^^^^^^^^^^^
843:|M|: Sumit Garg <sumit.garg@linaro.org>
844:|G|: `b49020`_
845:|F|: tools/encrypt_fw/
846
847Sptool
848^^^^^^
849:|M|: Manish Pandey <manish.pandey2@arm.com>
850:|G|: `manish-pandey-arm`_
851:|M|: Joao Alves <Joao.Alves@arm.com>
852:|G|: `J-Alves`_
853:|F|: tools/sptool/
854
855Build system
856^^^^^^^^^^^^
857:|M|: Chris Kay <chris.kay@arm.com>
858:|G|: `CJKay`_
859:|M|: Manish Pandey <manish.pandey2@arm.com>
860:|G|: `manish-pandey-arm`_
861:|F|: Makefile
862:|F|: make_helpers/
863
864Threat Model
865~~~~~~~~~~~~~
866:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com>
867:|G|: `sandrine-bailleux-arm`_
868:|M|: Joanna Farley <joanna.farley@arm.com>
869:|G|: `joannafarley-arm`_
870:|M|: Raghu Krishnamurthy <raghu.ncstate@icloud.com>
871:|G|: `raghuncstate`_
872:|M|: Varun Wadekar <vwadekar@nvidia.com>
873:|G|: `vwadekar`_
874:|F|: docs/threat_model/
875
876Conventional Changelog Extensions
877~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
878:|M|: Chris Kay <chris.kay@arm.com>
879:|G|: `CJKay`_
880:|F|: tools/conventional-changelog-tf-a
881
882.. _AlexeiFedorov: https://github.com/AlexeiFedorov
883.. _andersdellien-arm: https://github.com/andersdellien-arm
884.. _Andre-ARM: https://github.com/Andre-ARM
885.. _Anson-Huang: https://github.com/Anson-Huang
886.. _bijucdas: https://github.com/bijucdas
887.. _bryanodonoghue: https://github.com/bryanodonoghue
888.. _b49020: https://github.com/b49020
889.. _carlocaione: https://github.com/carlocaione
890.. _danh-arm: https://github.com/danh-arm
891.. _davidvincze: https://github.com/davidvincze
892.. _etienne-lms: https://github.com/etienne-lms
893.. _glneo: https://github.com/glneo
894.. _grandpaul: https://github.com/grandpaul
895.. _hzhuang1: https://github.com/hzhuang1
896.. _JackyBai: https://github.com/JackyBai
897.. _jcorbier: https://github.com/jcorbier
898.. _jenswi-linaro: https://github.com/jenswi-linaro
899.. _jslater8: https://github.com/jslater8
900.. _jwerner-chromium: https://github.com/jwerner-chromium
901.. _kostapr: https://github.com/kostapr
902.. _lachitp: https://github.com/lachitp
903.. _ldts: https://github.com/ldts
904.. _marex: https://github.com/marex
905.. _masahir0y: https://github.com/masahir0y
906.. _michalsimek: https://github.com/michalsimek
907.. _mikaelolsson-arm: https://github.com/mikaelolsson-arm
908.. _mmind: https://github.com/mmind
909.. _MrVan: https://github.com/MrVan
910.. _mtk-rex-bc-chen: https://github.com/mtk-rex-bc-chen
911.. _leon-chen-mtk: https://github.com/leon-chen-mtk
912.. _niej: https://github.com/niej
913.. _npoushin: https://github.com/npoushin
914.. _prabhakarlad: https://github.com/prabhakarlad
915.. _quic_mkf: https://github.com/quicmkf
916.. _remi-triplefault: https://github.com/repk
917.. _rockchip-linux: https://github.com/rockchip-linux
918.. _sandrine-bailleux-arm: https://github.com/sandrine-bailleux-arm
919.. _sgorecha: https://github.com/sgorecha
920.. _shawnguo2: https://github.com/shawnguo2
921.. _smaeul: https://github.com/smaeul
922.. _soby-mathew: https://github.com/soby-mathew
923.. _sreekare: https://github.com/sreekare
924.. _stephan-gh: https://github.com/stephan-gh
925.. _sieumunt: https://github.com/sieumunt
926.. _BenjaminLimJL: https://github.com/BenjaminLimJL
927.. _thomas-arm: https://github.com/thomas-arm
928.. _TonyXie06: https://github.com/TonyXie06
929.. _TravMurav: https://github.com/TravMurav
930.. _vwadekar: https://github.com/vwadekar
931.. _venkatesh: https://github.com/vabbarap
932.. _Yann-lms: https://github.com/Yann-lms
933.. _manish-pandey-arm: https://github.com/manish-pandey-arm
934.. _mardyk01: https://github.com/mardyk01
935.. _odeprez: https://github.com/odeprez
936.. _bipinravi-arm: https://github.com/bipinravi-arm
937.. _joannafarley-arm: https://github.com/joannafarley-arm
938.. _ManishVB-Arm: https://github.com/ManishVB-Arm
939.. _max-shvetsov: https://github.com/max-shvetsov
940.. _javieralso-arm: https://github.com/javieralso-arm
941.. _laurenw-arm: https://github.com/laurenw-arm
942.. _J-Alves: https://github.com/J-Alves
943.. _madhukar-Arm: https://github.com/madhukar-Arm
944.. _raghuncstate: https://github.com/raghuncstate
945.. _CJKay: https://github.com/cjkay
946.. _nmenon: https://github.com/nmenon
947.. _manojkumar-arm: https://github.com/manojkumar-arm
948.. _chandnich: https://github.com/chandnich
949.. _abdellatif-elkhlifi: https://github.com/abdellatif-elkhlifi
950.. _vishnu-banavath: https://github.com/vishnu-banavath
951.. _vijayenthiran-arm: https://github.com/vijayenthiran-arm
952.. _arugan02: https://github.com/arugan02
953.. _uarif1: https://github.com/uarif1
954.. _pangupta: https://github.com/pangupta
955.. _JiafeiPan: https://github.com/JiafeiPan
956.. _arve-android: https://github.com/arve-android
957.. _marcone: https://github.com/marcone
958.. _marcbonnici: https://github.com/marcbonnici
959.. _jayanthchidanand-arm: https://github.com/jayanthchidanand-arm
960.. _bytefire: https://github.com/bytefire
961.. _rupsin01: https://github.com/rupsin01
962
963.. _Project Maintenance Process: https://developer.trustedfirmware.org/w/collaboration/project-maintenance-process/
964