1Project Maintenance 2=================== 3 4Trusted Firmware-A (TF-A) is an open governance community project. All 5contributions are ultimately merged by the maintainers listed below. Technical 6ownership of most parts of the codebase falls on the code owners listed 7below. An acknowledgement from these code owners is required before the 8maintainers merge a contribution. 9 10More details may be found in the `Project Maintenance Process`_ document. 11 12.. |M| replace:: **Mail** 13.. |G| replace:: **GitHub ID** 14.. |F| replace:: **Files** 15 16.. _maintainers: 17 18Maintainers 19----------- 20 21:|M|: Dan Handley <dan.handley@arm.com> 22:|G|: `danh-arm`_ 23:|M|: Soby Mathew <soby.mathew@arm.com> 24:|G|: `soby-mathew`_ 25:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com> 26:|G|: `sandrine-bailleux-arm`_ 27:|M|: Alexei Fedorov <Alexei.Fedorov@arm.com> 28:|G|: `AlexeiFedorov`_ 29:|M|: Manish Pandey <manish.pandey2@arm.com> 30:|G|: `manish-pandey-arm`_ 31:|M|: Mark Dykes <mark.dykes@arm.com> 32:|G|: `mardyk01`_ 33:|M|: Olivier Deprez <olivier.deprez@arm.com> 34:|G|: `odeprez`_ 35:|M|: Bipin Ravi <bipin.ravi@arm.com> 36:|G|: `bipinravi-arm`_ 37:|M|: Joanna Farley <joanna.farley@arm.com> 38:|G|: `joannafarley-arm`_ 39:|M|: Julius Werner <jwerner@chromium.org> 40:|G|: `jwerner-chromium`_ 41:|M|: Varun Wadekar <vwadekar@nvidia.com> 42:|G|: `vwadekar`_ 43:|M|: Andre Przywara <andre.przywara@arm.com> 44:|G|: `Andre-ARM`_ 45:|M|: Lauren Wehrmeister <Lauren.Wehrmeister@arm.com> 46:|G|: `laurenw-arm`_ 47:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com> 48:|G|: `madhukar-Arm`_ 49:|M|: Raghu Krishnamurthy <raghu.ncstate@icloud.com> 50:|G|: `raghuncstate`_ 51 52 53.. _code owners: 54 55Code owners 56----------- 57 58Common Code 59~~~~~~~~~~~ 60 61Armv7-A architecture port 62^^^^^^^^^^^^^^^^^^^^^^^^^ 63:|M|: Etienne Carriere <etienne.carriere@linaro.org> 64:|G|: `etienne-lms`_ 65 66Build Definitions for CMake Build System 67^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 68:|M|: Javier Almansa Sobrino <Javier.AlmansaSobrino@arm.com> 69:|G|: `javieralso-arm`_ 70:|M|: Chris Kay <chris.kay@arm.com> 71:|G|: `CJKay`_ 72:|F|: / 73 74Software Delegated Exception Interface (SDEI) 75^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 76:|M|: Mark Dykes <mark.dykes@arm.com> 77:|G|: `mardyk01`_ 78:|M|: John Powell <john.powell@arm.com> 79:|G|: `john-powell-arm`_ 80:|F|: services/std_svc/sdei/ 81 82Trusted Boot 83^^^^^^^^^^^^ 84:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com> 85:|G|: `sandrine-bailleux-arm`_ 86:|M|: Manish Pandey <manish.pandey2@arm.com> 87:|G|: `manish-pandey-arm`_ 88:|M|: Manish Badarkhe <manish.badarkhe@arm.com> 89:|G|: `ManishVB-Arm`_ 90:|F|: drivers/auth/ 91 92Secure Partition Manager 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:|M|: John Powell <john.powell@arm.com> 115:|G|: `john-powell-arm`_ 116:|F|: bl31/ehf.c 117 118Realm Management Extension (RME) 119^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 120:|M|: Bipin Ravi <bipin.ravi@arm.com> 121:|G|: `bipinravi-arm`_ 122:|M|: Mark Dykes <mark.dykes@arm.com> 123:|G|: `mardyk01`_ 124:|M|: John Powell <john.powell@arm.com> 125:|G|: `john-powell-arm`_ 126:|M|: Zelalem Aweke <Zelalem.Aweke@arm.com> 127:|G|: `zelalem-aweke`_ 128 129Drivers, Libraries and Framework Code 130~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 132Console API framework 133^^^^^^^^^^^^^^^^^^^^^ 134:|M|: Julius Werner <jwerner@chromium.org> 135:|G|: `jwerner-chromium`_ 136:|F|: drivers/console/ 137:|F|: include/drivers/console.h 138:|F|: plat/common/aarch64/crash_console_helpers.S 139 140coreboot support libraries 141^^^^^^^^^^^^^^^^^^^^^^^^^^ 142:|M|: Julius Werner <jwerner@chromium.org> 143:|G|: `jwerner-chromium`_ 144:|F|: drivers/coreboot/ 145:|F|: include/drivers/coreboot/ 146:|F|: include/lib/coreboot.h 147:|F|: lib/coreboot/ 148 149eMMC/UFS drivers 150^^^^^^^^^^^^^^^^ 151:|M|: Haojian Zhuang <haojian.zhuang@linaro.org> 152:|G|: `hzhuang1`_ 153:|F|: drivers/partition/ 154:|F|: drivers/synopsys/emmc/ 155:|F|: drivers/synopsys/ufs/ 156:|F|: drivers/ufs/ 157:|F|: include/drivers/dw_ufs.h 158:|F|: include/drivers/ufs.h 159:|F|: include/drivers/synopsys/dw_mmc.h 160 161JTAG DCC console driver 162^^^^^^^^^^^^^^^^^^^^^^^ 163:M: Michal Simek <michal.simek@xilinx.com> 164:G: `michalsimek`_ 165:M: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@xilinx.com> 166:G: `venkatesh`_ 167:F: drivers/arm/dcc/ 168:F: include/drivers/arm/dcc.h 169 170Power State Coordination Interface (PSCI) 171^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 172:|M|: Javier Almansa Sobrino <Javier.AlmansaSobrino@arm.com> 173:|G|: `javieralso-arm`_ 174:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com> 175:|G|: `madhukar-Arm`_ 176:|M|: Lauren Wehrmeister <Lauren.Wehrmeister@arm.com> 177:|G|: `laurenw-arm`_ 178:|M|: Zelalem Aweke <Zelalem.Aweke@arm.com> 179:|G|: `zelalem-aweke`_ 180:|F|: lib/psci/ 181 182DebugFS 183^^^^^^^ 184:|M|: Olivier Deprez <olivier.deprez@arm.com> 185:|G|: `odeprez`_ 186:|F|: lib/debugfs/ 187 188Firmware Configuration Framework (FCONF) 189^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 190:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com> 191:|G|: `madhukar-Arm`_ 192:|M|: Manish Badarkhe <manish.badarkhe@arm.com> 193:|G|: `ManishVB-Arm`_ 194:|M|: Lauren Wehrmeister <Lauren.Wehrmeister@arm.com> 195:|G|: `laurenw-arm`_ 196:|F|: lib/fconf/ 197 198Performance Measurement Framework (PMF) 199^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 200:|M|: Joao Alves <Joao.Alves@arm.com> 201:|G|: `J-Alves`_ 202:|M|: Jimmy Brisson <Jimmy.Brisson@arm.com> 203:|G|: `theotherjimmy`_ 204:|F|: lib/pmf/ 205 206Arm CPU libraries 207^^^^^^^^^^^^^^^^^ 208:|M|: Lauren Wehrmeister <Lauren.Wehrmeister@arm.com> 209:|G|: `laurenw-arm`_ 210:|M|: John Powell <john.powell@arm.com> 211:|G|: `john-powell-arm`_ 212:|F|: lib/cpus/ 213 214Reliability Availability Serviceabilty (RAS) framework 215^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 216:|M|: Olivier Deprez <olivier.deprez@arm.com> 217:|G|: `odeprez`_ 218:|M|: Manish Pandey <manish.pandey2@arm.com> 219:|G|: `manish-pandey-arm`_ 220:|F|: lib/extensions/ras/ 221 222Activity Monitors Unit (AMU) extensions 223^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 224:|M|: Alexei Fedorov <Alexei.Fedorov@arm.com> 225:|G|: `AlexeiFedorov`_ 226:|M|: Chris Kay <chris.kay@arm.com> 227:|G|: `CJKay`_ 228:|F|: lib/extensions/amu/ 229 230Memory Partitioning And Monitoring (MPAM) extensions 231^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 232:|M|: Zelalem Aweke <Zelalem.Aweke@arm.com> 233:|G|: `zelalem-aweke`_ 234:|M|: Jimmy Brisson <Jimmy.Brisson@arm.com> 235:|G|: `theotherjimmy`_ 236:|F|: lib/extensions/mpam/ 237 238Pointer Authentication (PAuth) and Branch Target Identification (BTI) extensions 239^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 240:|M|: Alexei Fedorov <Alexei.Fedorov@arm.com> 241:|G|: `AlexeiFedorov`_ 242:|M|: Zelalem Aweke <Zelalem.Aweke@arm.com> 243:|G|: `zelalem-aweke`_ 244:|F|: lib/extensions/pauth/ 245 246Statistical Profiling Extension (SPE) 247^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 248:|M|: Zelalem Aweke <Zelalem.Aweke@arm.com> 249:|G|: `zelalem-aweke`_ 250:|M|: Jimmy Brisson <Jimmy.Brisson@arm.com> 251:|G|: `theotherjimmy`_ 252:|F|: lib/extensions/spe/ 253 254Scalable Vector Extension (SVE) 255^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 256:|M|: Jimmy Brisson <Jimmy.Brisson@arm.com> 257:|G|: `theotherjimmy`_ 258:|F|: lib/extensions/sve/ 259 260Standard C library 261^^^^^^^^^^^^^^^^^^ 262:|M|: Alexei Fedorov <Alexei.Fedorov@arm.com> 263:|G|: `AlexeiFedorov`_ 264:|M|: John Powell <john.powell@arm.com> 265:|G|: `john-powell-arm`_ 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:|M|: John Powell <john.powell@arm.com> 382:|G|: `john-powell-arm`_ 383:|F|: lib/gpt_rme 384:|F|: include/lib/gpt_rme 385 386Platform Ports 387~~~~~~~~~~~~~~ 388 389Allwinner ARMv8 platform port 390^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 391:|M|: Andre Przywara <andre.przywara@arm.com> 392:|G|: `Andre-ARM`_ 393:|M|: Samuel Holland <samuel@sholland.org> 394:|G|: `smaeul`_ 395:|F|: docs/plat/allwinner.rst 396:|F|: plat/allwinner/ 397:|F|: drivers/allwinner/ 398 399Amlogic Meson S905 (GXBB) platform port 400^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 401:|M|: Andre Przywara <andre.przywara@arm.com> 402:|G|: `Andre-ARM`_ 403:|F|: docs/plat/meson-gxbb.rst 404:|F|: drivers/amlogic/ 405:|F|: plat/amlogic/gxbb/ 406 407Amlogic Meson S905x (GXL) platform port 408^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 409:|M|: Remi Pommarel <repk@triplefau.lt> 410:|G|: `remi-triplefault`_ 411:|F|: docs/plat/meson-gxl.rst 412:|F|: plat/amlogic/gxl/ 413 414Amlogic Meson S905X2 (G12A) platform port 415^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 416:|M|: Carlo Caione <ccaione@baylibre.com> 417:|G|: `carlocaione`_ 418:|F|: docs/plat/meson-g12a.rst 419:|F|: plat/amlogic/g12a/ 420 421Amlogic Meson A113D (AXG) platform port 422^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 423:|M|: Carlo Caione <ccaione@baylibre.com> 424:|G|: `carlocaione`_ 425:|F|: docs/plat/meson-axg.rst 426:|F|: plat/amlogic/axg/ 427 428Arm FPGA platform port 429^^^^^^^^^^^^^^^^^^^^^^ 430:|M|: Andre Przywara <andre.przywara@arm.com> 431:|G|: `Andre-ARM`_ 432:|M|: Javier Almansa Sobrino <Javier.AlmansaSobrino@arm.com> 433:|G|: `javieralso-arm`_ 434:|F|: plat/arm/board/arm_fpga 435 436Arm FVP Platform port 437^^^^^^^^^^^^^^^^^^^^^ 438:|M|: Manish Pandey <manish.pandey2@arm.com> 439:|G|: `manish-pandey-arm`_ 440:|M|: Madhukar Pappireddy <Madhukar.Pappireddy@arm.com> 441:|G|: `madhukar-Arm`_ 442:|F|: plat/arm/board/fvp 443 444Arm Juno Platform port 445^^^^^^^^^^^^^^^^^^^^^^ 446:|M|: Manish Pandey <manish.pandey2@arm.com> 447:|G|: `manish-pandey-arm`_ 448:|M|: Chris Kay <chris.kay@arm.com> 449:|G|: `CJKay`_ 450:|F|: plat/arm/board/juno 451 452Arm Morello and N1SDP Platform ports 453^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 454:|M|: Manoj Kumar <manoj.kumar3@arm.com> 455:|G|: `manojkumar-arm`_ 456:|M|: Chandni Cherukuri <chandni.cherukuri@arm.com> 457:|G|: `chandnich`_ 458:|F|: plat/arm/board/morello 459:|F|: plat/arm/board/n1sdp 460 461Arm Rich IoT Platform ports 462^^^^^^^^^^^^^^^^^^^^^^^^^^^ 463:|M|: Abdellatif El Khlifi <abdellatif.elkhlifi@arm.com> 464:|G|: `abdellatif-elkhlifi`_ 465:|M|: Vishnu Banavath <vishnu.banavath@arm.com> 466:|G|: `vishnu-banavath`_ 467:|F|: plat/arm/board/corstone700 468:|F|: plat/arm/board/a5ds 469:|F|: plat/arm/board/corstone1000 470 471Arm Reference Design platform ports 472^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 473:|M|: Thomas Abraham <thomas.abraham@arm.com> 474:|G|: `thomas-arm`_ 475:|M|: Vijayenthiran Subramaniam <vijayenthiran.subramaniam@arm.com> 476:|G|: `vijayenthiran-arm`_ 477:|F|: plat/arm/css/sgi/ 478:|F|: plat/arm/board/rde1edge/ 479:|F|: plat/arm/board/rdn1edge/ 480:|F|: plat/arm/board/rdn2/ 481:|F|: plat/arm/board/rdv1/ 482:|F|: plat/arm/board/rdv1mc/ 483:|F|: plat/arm/board/sgi575/ 484 485Arm Total Compute platform port 486^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 487:|M|: Arunachalam Ganapathy <arunachalam.ganapathy@arm.com> 488:|G|: `arugan02`_ 489:|M|: Usama Arif <usama.arif@arm.com> 490:|G|: `uarif1`_ 491:|F|: plat/arm/board/tc 492 493HiSilicon HiKey and HiKey960 platform ports 494^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 495:|M|: Haojian Zhuang <haojian.zhuang@linaro.org> 496:|G|: `hzhuang1`_ 497:|F|: docs/plat/hikey.rst 498:|F|: docs/plat/hikey960.rst 499:|F|: plat/hisilicon/hikey/ 500:|F|: plat/hisilicon/hikey960/ 501 502HiSilicon Poplar platform port 503^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 504:|M|: Shawn Guo <shawn.guo@linaro.org> 505:|G|: `shawnguo2`_ 506:|F|: docs/plat/poplar.rst 507:|F|: plat/hisilicon/poplar/ 508 509Intel SocFPGA platform ports 510^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 511:|M|: Sieu Mun Tang <sieu.mun.tang@intel.com> 512:|G|: `sieumunt`_ 513:|M|: Benjamin Jit Loon Lim <jit.loon.lim@intel.com> 514:|G|: `BenjaminLimJL`_ 515:|F|: plat/intel/soc/ 516:|F|: drivers/intel/soc/ 517 518MediaTek platform ports 519^^^^^^^^^^^^^^^^^^^^^^^ 520:|M|: Rex-BC Chen <rex-bc.chen@mediatek.com> 521:|G|: `mtk-rex-bc-chen`_ 522:|M|: Leon Chen <leon.chen@mediatek.com> 523:|G|: `leon-chen-mtk`_ 524:|F|: docs/plat/mt\*.rst 525:|F|: plat/mediatek/ 526 527Marvell platform ports and SoC drivers 528^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 529:|M|: Konstantin Porotchkin <kostap@marvell.com> 530:|G|: `kostapr`_ 531:|F|: docs/plat/marvell/ 532:|F|: plat/marvell/ 533:|F|: drivers/marvell/ 534:|F|: tools/marvell/ 535 536NVidia platform ports 537^^^^^^^^^^^^^^^^^^^^^ 538:|M|: Varun Wadekar <vwadekar@nvidia.com> 539:|G|: `vwadekar`_ 540:|F|: docs/plat/nvidia-tegra.rst 541:|F|: include/lib/cpus/aarch64/denver.h 542:|F|: lib/cpus/aarch64/denver.S 543:|F|: plat/nvidia/ 544 545NXP i.MX 7 WaRP7 platform port and SoC drivers 546^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 547:|M|: Bryan O'Donoghue <bryan.odonoghue@linaro.org> 548:|G|: `bryanodonoghue`_ 549:|M|: Jun Nie <jun.nie@linaro.org> 550:|G|: `niej`_ 551:|F|: docs/plat/warp7.rst 552:|F|: plat/imx/common/ 553:|F|: plat/imx/imx7/ 554:|F|: drivers/imx/timer/ 555:|F|: drivers/imx/uart/ 556:|F|: drivers/imx/usdhc/ 557 558NXP i.MX 8 platform port 559^^^^^^^^^^^^^^^^^^^^^^^^ 560:|M|: Peng Fan <peng.fan@nxp.com> 561:|G|: `MrVan`_ 562:|F|: docs/plat/imx8.rst 563:|F|: plat/imx/ 564 565NXP i.MX8M platform port 566^^^^^^^^^^^^^^^^^^^^^^^^ 567:|M|: Jacky Bai <ping.bai@nxp.com> 568:|G|: `JackyBai`_ 569:|F|: docs/plat/imx8m.rst 570:|F|: plat/imx/imx8m/ 571 572NXP QorIQ Layerscape common code for platform ports 573^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 574:|M|: Pankaj Gupta <pankaj.gupta@nxp.com> 575:|G|: `pangupta`_ 576:|M|: Jiafei Pan <jiafei.pan@nxp.com> 577:|G|: `JiafeiPan`_ 578:|F|: docs/plat/nxp/ 579:|F|: plat/nxp/ 580:|F|: drivers/nxp/ 581:|F|: tools/nxp/ 582 583NXP SoC Part LX2160A and its platform port 584^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 585:|M|: Pankaj Gupta <pankaj.gupta@nxp.com> 586:|G|: `pangupta`_ 587:|F|: plat/nxp/soc-lx2160a 588:|F|: plat/nxp/soc-lx2160a/lx2162aqds 589:|F|: plat/nxp/soc-lx2160a/lx2160aqds 590:|F|: plat/nxp/soc-lx2160a/lx2160ardb 591 592NXP SoC Part LS1028A and its platform port 593^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 594:|M|: Jiafei Pan <jiafei.pan@nxp.com> 595:|G|: `JiafeiPan`_ 596:|F|: plat/nxp/soc-ls1028a 597:|F|: plat/nxp/soc-ls1028a/ls1028ardb 598 599NXP SoC Part LS1043A and its platform port 600^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 601:|M|: Jiafei Pan <jiafei.pan@nxp.com> 602:|G|: `JiafeiPan`_ 603:|F|: plat/nxp/soc-ls1043a 604:|F|: plat/nxp/soc-ls1043a/ls1043ardb 605 606NXP SoC Part LS1046A and its platform port 607^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 608:|M|: Jiafei Pan <jiafei.pan@nxp.com> 609:|G|: `JiafeiPan`_ 610:|F|: plat/nxp/soc-ls1046a 611:|F|: plat/nxp/soc-ls1046a/ls1046ardb 612:|F|: plat/nxp/soc-ls1046a/ls1046afrwy 613:|F|: plat/nxp/soc-ls1046a/ls1046aqds 614 615NXP SoC Part LS1088A and its platform port 616^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 617:|M|: Jiafei Pan <jiafei.pan@nxp.com> 618:|G|: `JiafeiPan`_ 619:|F|: plat/nxp/soc-ls1088a 620:|F|: plat/nxp/soc-ls1088a/ls1088ardb 621:|F|: plat/nxp/soc-ls1088a/ls1088aqds 622 623QEMU platform port 624^^^^^^^^^^^^^^^^^^ 625:|M|: Jens Wiklander <jens.wiklander@linaro.org> 626:|G|: `jenswi-linaro`_ 627:|F|: docs/plat/qemu.rst 628:|F|: plat/qemu/ 629 630QTI platform port 631^^^^^^^^^^^^^^^^^ 632:|M|: Saurabh Gorecha <sgorecha@codeaurora.org> 633:|G|: `sgorecha`_ 634:|M|: Lachit Patel <lpatel@codeaurora.org> 635:|G|: `lachitp`_ 636:|M|: Sreevyshanavi Kare <skare@codeaurora.org> 637:|G|: `sreekare`_ 638:|M|: QTI TF Maintainers <qti.trustedfirmware.maintainers@codeaurora.org> 639:|F|: docs/plat/qti.rst 640:|F|: plat/qti/ 641 642QTI MSM8916 platform port 643^^^^^^^^^^^^^^^^^^^^^^^^^ 644:|M|: Stephan Gerhold <stephan@gerhold.net> 645:|G|: `stephan-gh`_ 646:|M|: Nikita Travkin <nikita@trvn.ru> 647:|G|: `TravMurav`_ 648:|F|: docs/plat/qti-msm8916.rst 649:|F|: plat/qti/msm8916/ 650 651Raspberry Pi 3 platform port 652^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 653:|M|: Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org> 654:|G|: `grandpaul`_ 655:|F|: docs/plat/rpi3.rst 656:|F|: plat/rpi/rpi3/ 657:|F|: plat/rpi/common/ 658:|F|: drivers/rpi3/ 659:|F|: include/drivers/rpi3/ 660 661Raspberry Pi 4 platform port 662^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 663:|M|: Andre Przywara <andre.przywara@arm.com> 664:|G|: `Andre-ARM`_ 665:|F|: docs/plat/rpi4.rst 666:|F|: plat/rpi/rpi4/ 667:|F|: plat/rpi/common/ 668:|F|: drivers/rpi3/ 669:|F|: include/drivers/rpi3/ 670 671Renesas rcar-gen3 platform port 672^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 673:|M|: Jorge Ramirez-Ortiz <jramirez@baylibre.com> 674:|G|: `ldts`_ 675:|M|: Marek Vasut <marek.vasut@gmail.com> 676:|G|: `marex`_ 677:|F|: docs/plat/rcar-gen3.rst 678:|F|: plat/renesas/common 679:|F|: plat/renesas/rcar 680:|F|: drivers/renesas/common 681:|F|: drivers/renesas/rcar 682:|F|: tools/renesas/rcar_layout_create 683 684Renesas RZ/G2 platform port 685^^^^^^^^^^^^^^^^^^^^^^^^^^^ 686:|M|: Biju Das <biju.das.jz@bp.renesas.com> 687:|G|: `bijucdas`_ 688:|M|: Marek Vasut <marek.vasut@gmail.com> 689:|G|: `marex`_ 690:|M|: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> 691:|G|: `prabhakarlad`_ 692:|F|: docs/plat/rz-g2.rst 693:|F|: plat/renesas/common 694:|F|: plat/renesas/rzg 695:|F|: drivers/renesas/common 696:|F|: drivers/renesas/rzg 697:|F|: tools/renesas/rzg_layout_create 698 699RockChip platform port 700^^^^^^^^^^^^^^^^^^^^^^ 701:|M|: Tony Xie <tony.xie@rock-chips.com> 702:|G|: `TonyXie06`_ 703:|G|: `rockchip-linux`_ 704:|M|: Heiko Stuebner <heiko@sntech.de> 705:|G|: `mmind`_ 706:|M|: Julius Werner <jwerner@chromium.org> 707:|G|: `jwerner-chromium`_ 708:|F|: plat/rockchip/ 709 710STM32MP1 platform port 711^^^^^^^^^^^^^^^^^^^^^^ 712:|M|: Yann Gautier <yann.gautier@st.com> 713:|G|: `Yann-lms`_ 714:|F|: docs/plat/stm32mp1.rst 715:|F|: drivers/st/ 716:|F|: fdts/stm32\* 717:|F|: include/drivers/st/ 718:|F|: include/dt-bindings/\*/stm32\* 719:|F|: plat/st/ 720:|F|: tools/stm32image/ 721 722Synquacer platform port 723^^^^^^^^^^^^^^^^^^^^^^^ 724:|M|: Sumit Garg <sumit.garg@linaro.org> 725:|G|: `b49020`_ 726:|F|: docs/plat/synquacer.rst 727:|F|: plat/socionext/synquacer/ 728 729Texas Instruments platform port 730^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 731:|M|: Nishanth Menon <nm@ti.com> 732:|G|: `nmenon`_ 733:|F|: docs/plat/ti-k3.rst 734:|F|: plat/ti/ 735 736UniPhier platform port 737^^^^^^^^^^^^^^^^^^^^^^ 738:|M|: Orphan 739:|F|: docs/plat/socionext-uniphier.rst 740:|F|: plat/socionext/uniphier/ 741 742Xilinx platform port 743^^^^^^^^^^^^^^^^^^^^ 744:|M|: Michal Simek <michal.simek@xilinx.com> 745:|G|: `michalsimek`_ 746:|M|: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@xilinx.com> 747:|G|: `venkatesh`_ 748:|F|: docs/plat/xilinx-zynqmp.rst 749:|F|: plat/xilinx/ 750 751 752Secure Payloads and Dispatchers 753~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 754 755OP-TEE dispatcher 756^^^^^^^^^^^^^^^^^ 757:|M|: Jens Wiklander <jens.wiklander@linaro.org> 758:|G|: `jenswi-linaro`_ 759:|F|: docs/components/spd/optee-dispatcher.rst 760:|F|: services/spd/opteed/ 761 762TLK 763^^^^^^^^^^^^^^^^^^^^^^^^^^ 764:|M|: Varun Wadekar <vwadekar@nvidia.com> 765:|G|: `vwadekar`_ 766:|F|: docs/components/spd/tlk-dispatcher.rst 767:|F|: include/bl32/payloads/tlk.h 768:|F|: services/spd/tlkd/ 769 770Trusty secure payloads 771^^^^^^^^^^^^^^^^^^^^^^^^^^ 772:|M|: Arve Hjønnevåg <arve@android.com> 773:|G|: `arve-android`_ 774:|M|: Marco Nelissen <marcone@google.com> 775:|G|: `marcone`_ 776:|M|: Varun Wadekar <vwadekar@nvidia.com> 777:|G|: `vwadekar`_ 778:|F|: docs/components/spd/trusty-dispatcher.rst 779:|F|: services/spd/trusty/ 780 781 782Test Secure Payload (TSP) 783^^^^^^^^^^^^^^^^^^^^^^^^^ 784:|M|: Manish Badarkhe <manish.badarkhe@arm.com> 785:|G|: `ManishVB-Arm`_ 786:|F|: bl32/tsp/ 787:|F|: services/spd/tspd/ 788 789Tools 790~~~~~ 791 792Fiptool 793^^^^^^^ 794:|M|: Joao Alves <Joao.Alves@arm.com> 795:|G|: `J-Alves`_ 796:|F|: tools/fiptool/ 797 798Cert_create tool 799^^^^^^^^^^^^^^^^ 800:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com> 801:|G|: `sandrine-bailleux-arm`_ 802:|F|: tools/cert_create/ 803 804Encrypt_fw tool 805^^^^^^^^^^^^^^^ 806:|M|: Sumit Garg <sumit.garg@linaro.org> 807:|G|: `b49020`_ 808:|F|: tools/encrypt_fw/ 809 810Sptool 811^^^^^^ 812:|M|: Manish Pandey <manish.pandey2@arm.com> 813:|G|: `manish-pandey-arm`_ 814:|F|: tools/sptool/ 815 816Build system 817^^^^^^^^^^^^ 818:|M|: Manish Pandey <manish.pandey2@arm.com> 819:|G|: `manish-pandey-arm`_ 820:|F|: Makefile 821:|F|: make_helpers/ 822 823Threat Model 824~~~~~~~~~~~~~ 825:|M|: Zelalem Aweke <Zelalem.Aweke@arm.com> 826:|G|: `zelalem-aweke`_ 827:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com> 828:|G|: `sandrine-bailleux-arm`_ 829:|M|: Joanna Farley <joanna.farley@arm.com> 830:|G|: `joannafarley-arm`_ 831:|M|: Raghu Krishnamurthy <raghu.ncstate@icloud.com> 832:|G|: `raghuncstate`_ 833:|M|: Varun Wadekar <vwadekar@nvidia.com> 834:|G|: `vwadekar`_ 835:|F|: docs/threat_model/ 836 837Conventional Changelog Extensions 838~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 839:|M|: Chris Kay <chris.kay@arm.com> 840:|G|: `CJKay`_ 841:|F|: tools/conventional-changelog-tf-a 842 843.. _AlexeiFedorov: https://github.com/AlexeiFedorov 844.. _Andre-ARM: https://github.com/Andre-ARM 845.. _Anson-Huang: https://github.com/Anson-Huang 846.. _bijucdas: https://github.com/bijucdas 847.. _bryanodonoghue: https://github.com/bryanodonoghue 848.. _b49020: https://github.com/b49020 849.. _carlocaione: https://github.com/carlocaione 850.. _danh-arm: https://github.com/danh-arm 851.. _davidvincze: https://github.com/davidvincze 852.. _etienne-lms: https://github.com/etienne-lms 853.. _glneo: https://github.com/glneo 854.. _grandpaul: https://github.com/grandpaul 855.. _hzhuang1: https://github.com/hzhuang1 856.. _JackyBai: https://github.com/JackyBai 857.. _jenswi-linaro: https://github.com/jenswi-linaro 858.. _jwerner-chromium: https://github.com/jwerner-chromium 859.. _kostapr: https://github.com/kostapr 860.. _lachitp: https://github.com/lachitp 861.. _ldts: https://github.com/ldts 862.. _marex: https://github.com/marex 863.. _masahir0y: https://github.com/masahir0y 864.. _michalsimek: https://github.com/michalsimek 865.. _mmind: https://github.com/mmind 866.. _MrVan: https://github.com/MrVan 867.. _mtk-rex-bc-chen: https://github.com/mtk-rex-bc-chen 868.. _leon-chen-mtk: https://github.com/leon-chen-mtk 869.. _niej: https://github.com/niej 870.. _npoushin: https://github.com/npoushin 871.. _prabhakarlad: https://github.com/prabhakarlad 872.. _remi-triplefault: https://github.com/repk 873.. _rockchip-linux: https://github.com/rockchip-linux 874.. _sandrine-bailleux-arm: https://github.com/sandrine-bailleux-arm 875.. _sgorecha: https://github.com/sgorecha 876.. _shawnguo2: https://github.com/shawnguo2 877.. _smaeul: https://github.com/smaeul 878.. _soby-mathew: https://github.com/soby-mathew 879.. _sreekare: https://github.com/sreekare 880.. _stephan-gh: https://github.com/stephan-gh 881.. _sieumunt: https://github.com/sieumunt 882.. _BenjaminLimJL: https://github.com/BenjaminLimJL 883.. _thomas-arm: https://github.com/thomas-arm 884.. _TonyXie06: https://github.com/TonyXie06 885.. _TravMurav: https://github.com/TravMurav 886.. _vwadekar: https://github.com/vwadekar 887.. _venkatesh: https://github.com/vabbarap 888.. _Yann-lms: https://github.com/Yann-lms 889.. _manish-pandey-arm: https://github.com/manish-pandey-arm 890.. _mardyk01: https://github.com/mardyk01 891.. _odeprez: https://github.com/odeprez 892.. _bipinravi-arm: https://github.com/bipinravi-arm 893.. _joannafarley-arm: https://github.com/joannafarley-arm 894.. _ManishVB-Arm: https://github.com/ManishVB-Arm 895.. _max-shvetsov: https://github.com/max-shvetsov 896.. _javieralso-arm: https://github.com/javieralso-arm 897.. _laurenw-arm: https://github.com/laurenw-arm 898.. _zelalem-aweke: https://github.com/zelalem-aweke 899.. _theotherjimmy: https://github.com/theotherjimmy 900.. _J-Alves: https://github.com/J-Alves 901.. _madhukar-Arm: https://github.com/madhukar-Arm 902.. _john-powell-arm: https://github.com/john-powell-arm 903.. _raghuncstate: https://github.com/raghuncstate 904.. _CJKay: https://github.com/cjkay 905.. _nmenon: https://github.com/nmenon 906.. _manojkumar-arm: https://github.com/manojkumar-arm 907.. _chandnich: https://github.com/chandnich 908.. _abdellatif-elkhlifi: https://github.com/abdellatif-elkhlifi 909.. _vishnu-banavath: https://github.com/vishnu-banavath 910.. _vijayenthiran-arm: https://github.com/vijayenthiran-arm 911.. _arugan02: https://github.com/arugan02 912.. _uarif1: https://github.com/uarif1 913.. _pangupta: https://github.com/pangupta 914.. _JiafeiPan: https://github.com/JiafeiPan 915.. _arve-android: https://github.com/arve-android 916.. _marcone: https://github.com/marcone 917.. _marcbonnici: https://github.com/marcbonnici 918 919.. _Project Maintenance Process: https://developer.trustedfirmware.org/w/collaboration/project-maintenance-process/ 920