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