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