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