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