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|: Vishnu Banavath <vishnu.banavath@arm.com> 510:|G|: `vishnu-banavath`_ 511:|M|: Rupinderjit Singh <rupinderjit.singh@arm.com> 512:|G|: `rupsin01`_ 513:|F|: plat/arm/board/tc 514 515HiSilicon HiKey and HiKey960 platform ports 516^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 517:|M|: Haojian Zhuang <haojian.zhuang@linaro.org> 518:|G|: `hzhuang1`_ 519:|F|: docs/plat/hikey.rst 520:|F|: docs/plat/hikey960.rst 521:|F|: plat/hisilicon/hikey/ 522:|F|: plat/hisilicon/hikey960/ 523 524HiSilicon Poplar platform port 525^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 526:|M|: Shawn Guo <shawn.guo@linaro.org> 527:|G|: `shawnguo2`_ 528:|F|: docs/plat/poplar.rst 529:|F|: plat/hisilicon/poplar/ 530 531Intel SocFPGA platform ports 532^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 533:|M|: Sieu Mun Tang <sieu.mun.tang@intel.com> 534:|G|: `sieumunt`_ 535:|M|: Benjamin Jit Loon Lim <jit.loon.lim@intel.com> 536:|G|: `BenjaminLimJL`_ 537:|F|: plat/intel/soc/ 538:|F|: drivers/intel/soc/ 539 540MediaTek platform ports 541^^^^^^^^^^^^^^^^^^^^^^^ 542:|M|: Rex-BC Chen <rex-bc.chen@mediatek.com> 543:|G|: `mtk-rex-bc-chen`_ 544:|M|: Leon Chen <leon.chen@mediatek.com> 545:|G|: `leon-chen-mtk`_ 546:|M|: Jason-CH Chen <jason-ch.chen@mediatek.com> 547:|G|: `jason-ch-chen`_ 548:|M|: Yidi Lin <yidilin@chromium.org> 549:|G|: `linyidi`_ 550:|F|: docs/plat/mt\*.rst 551:|F|: plat/mediatek/ 552 553Marvell platform ports and SoC drivers 554^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 555:|M|: Konstantin Porotchkin <kostap@marvell.com> 556:|G|: `kostapr`_ 557:|F|: docs/plat/marvell/ 558:|F|: plat/marvell/ 559:|F|: drivers/marvell/ 560:|F|: tools/marvell/ 561 562NVidia platform ports 563^^^^^^^^^^^^^^^^^^^^^ 564:|M|: Varun Wadekar <vwadekar@nvidia.com> 565:|G|: `vwadekar`_ 566:|F|: docs/plat/nvidia-tegra.rst 567:|F|: include/lib/cpus/aarch64/denver.h 568:|F|: lib/cpus/aarch64/denver.S 569:|F|: plat/nvidia/ 570 571NXP i.MX 7 WaRP7 platform port and SoC drivers 572^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 573:|M|: Bryan O'Donoghue <bryan.odonoghue@linaro.org> 574:|G|: `bryanodonoghue`_ 575:|M|: Jun Nie <jun.nie@linaro.org> 576:|G|: `niej`_ 577:|F|: docs/plat/warp7.rst 578:|F|: plat/imx/common/ 579:|F|: plat/imx/imx7/ 580:|F|: drivers/imx/timer/ 581:|F|: drivers/imx/uart/ 582:|F|: drivers/imx/usdhc/ 583 584NXP i.MX 8 platform port 585^^^^^^^^^^^^^^^^^^^^^^^^ 586:|M|: Peng Fan <peng.fan@nxp.com> 587:|G|: `MrVan`_ 588:|F|: docs/plat/imx8.rst 589:|F|: plat/imx/ 590 591NXP i.MX8M platform port 592^^^^^^^^^^^^^^^^^^^^^^^^ 593:|M|: Jacky Bai <ping.bai@nxp.com> 594:|G|: `JackyBai`_ 595:|F|: docs/plat/imx8m.rst 596:|F|: plat/imx/imx8m/ 597 598NXP QorIQ Layerscape common code for platform ports 599^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 600:|M|: Pankaj Gupta <pankaj.gupta@nxp.com> 601:|G|: `pangupta`_ 602:|M|: Jiafei Pan <jiafei.pan@nxp.com> 603:|G|: `JiafeiPan`_ 604:|F|: docs/plat/nxp/ 605:|F|: plat/nxp/ 606:|F|: drivers/nxp/ 607:|F|: tools/nxp/ 608 609NXP SoC Part LX2160A and its platform port 610^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 611:|M|: Pankaj Gupta <pankaj.gupta@nxp.com> 612:|G|: `pangupta`_ 613:|F|: plat/nxp/soc-lx2160a 614:|F|: plat/nxp/soc-lx2160a/lx2162aqds 615:|F|: plat/nxp/soc-lx2160a/lx2160aqds 616:|F|: plat/nxp/soc-lx2160a/lx2160ardb 617 618NXP SoC Part LS1028A and its platform port 619^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 620:|M|: Jiafei Pan <jiafei.pan@nxp.com> 621:|G|: `JiafeiPan`_ 622:|F|: plat/nxp/soc-ls1028a 623:|F|: plat/nxp/soc-ls1028a/ls1028ardb 624 625NXP SoC Part LS1043A and its platform port 626^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 627:|M|: Jiafei Pan <jiafei.pan@nxp.com> 628:|G|: `JiafeiPan`_ 629:|F|: plat/nxp/soc-ls1043a 630:|F|: plat/nxp/soc-ls1043a/ls1043ardb 631 632NXP SoC Part LS1046A and its platform port 633^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 634:|M|: Jiafei Pan <jiafei.pan@nxp.com> 635:|G|: `JiafeiPan`_ 636:|F|: plat/nxp/soc-ls1046a 637:|F|: plat/nxp/soc-ls1046a/ls1046ardb 638:|F|: plat/nxp/soc-ls1046a/ls1046afrwy 639:|F|: plat/nxp/soc-ls1046a/ls1046aqds 640 641NXP SoC Part LS1088A and its platform port 642^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 643:|M|: Jiafei Pan <jiafei.pan@nxp.com> 644:|G|: `JiafeiPan`_ 645:|F|: plat/nxp/soc-ls1088a 646:|F|: plat/nxp/soc-ls1088a/ls1088ardb 647:|F|: plat/nxp/soc-ls1088a/ls1088aqds 648 649QEMU platform port 650^^^^^^^^^^^^^^^^^^ 651:|M|: Jens Wiklander <jens.wiklander@linaro.org> 652:|G|: `jenswi-linaro`_ 653:|F|: docs/plat/qemu.rst 654:|F|: plat/qemu/ 655 656QTI platform port 657^^^^^^^^^^^^^^^^^ 658:|M|: Saurabh Gorecha <sgorecha@codeaurora.org> 659:|G|: `sgorecha`_ 660:|M|: Lachit Patel <lpatel@codeaurora.org> 661:|G|: `lachitp`_ 662:|M|: Sreevyshanavi Kare <skare@codeaurora.org> 663:|G|: `sreekare`_ 664:|M|: Muhammad Arsath K F <quic_mkf@quicinc.com> 665:|G|: `quic_mkf`_ 666:|M|: QTI TF Maintainers <qti.trustedfirmware.maintainers@codeaurora.org> 667:|F|: docs/plat/qti.rst 668:|F|: plat/qti/ 669 670QTI MSM8916 platform port 671^^^^^^^^^^^^^^^^^^^^^^^^^ 672:|M|: Stephan Gerhold <stephan@gerhold.net> 673:|G|: `stephan-gh`_ 674:|M|: Nikita Travkin <nikita@trvn.ru> 675:|G|: `TravMurav`_ 676:|F|: docs/plat/qti-msm8916.rst 677:|F|: plat/qti/msm8916/ 678 679Raspberry Pi 3 platform port 680^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 681:|M|: Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org> 682:|G|: `grandpaul`_ 683:|F|: docs/plat/rpi3.rst 684:|F|: plat/rpi/rpi3/ 685:|F|: plat/rpi/common/ 686:|F|: drivers/rpi3/ 687:|F|: include/drivers/rpi3/ 688 689Raspberry Pi 4 platform port 690^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 691:|M|: Andre Przywara <andre.przywara@arm.com> 692:|G|: `Andre-ARM`_ 693:|F|: docs/plat/rpi4.rst 694:|F|: plat/rpi/rpi4/ 695:|F|: plat/rpi/common/ 696:|F|: drivers/rpi3/ 697:|F|: include/drivers/rpi3/ 698 699Renesas rcar-gen3 platform port 700^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 701:|M|: Jorge Ramirez-Ortiz <jramirez@baylibre.com> 702:|G|: `ldts`_ 703:|M|: Marek Vasut <marek.vasut@gmail.com> 704:|G|: `marex`_ 705:|F|: docs/plat/rcar-gen3.rst 706:|F|: plat/renesas/common 707:|F|: plat/renesas/rcar 708:|F|: drivers/renesas/common 709:|F|: drivers/renesas/rcar 710:|F|: tools/renesas/rcar_layout_create 711 712Renesas RZ/G2 platform port 713^^^^^^^^^^^^^^^^^^^^^^^^^^^ 714:|M|: Biju Das <biju.das.jz@bp.renesas.com> 715:|G|: `bijucdas`_ 716:|M|: Marek Vasut <marek.vasut@gmail.com> 717:|G|: `marex`_ 718:|M|: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> 719:|G|: `prabhakarlad`_ 720:|F|: docs/plat/rz-g2.rst 721:|F|: plat/renesas/common 722:|F|: plat/renesas/rzg 723:|F|: drivers/renesas/common 724:|F|: drivers/renesas/rzg 725:|F|: tools/renesas/rzg_layout_create 726 727RockChip platform port 728^^^^^^^^^^^^^^^^^^^^^^ 729:|M|: Tony Xie <tony.xie@rock-chips.com> 730:|G|: `TonyXie06`_ 731:|G|: `rockchip-linux`_ 732:|M|: Heiko Stuebner <heiko@sntech.de> 733:|G|: `mmind`_ 734:|M|: Julius Werner <jwerner@chromium.org> 735:|G|: `jwerner-chromium`_ 736:|F|: plat/rockchip/ 737 738STM32MP1 platform port 739^^^^^^^^^^^^^^^^^^^^^^ 740:|M|: Yann Gautier <yann.gautier@st.com> 741:|G|: `Yann-lms`_ 742:|F|: docs/plat/stm32mp1.rst 743:|F|: drivers/st/ 744:|F|: fdts/stm32\* 745:|F|: include/drivers/st/ 746:|F|: include/dt-bindings/\*/stm32\* 747:|F|: plat/st/ 748:|F|: tools/stm32image/ 749 750Synquacer platform port 751^^^^^^^^^^^^^^^^^^^^^^^ 752:|M|: Sumit Garg <sumit.garg@linaro.org> 753:|G|: `b49020`_ 754:|F|: docs/plat/synquacer.rst 755:|F|: plat/socionext/synquacer/ 756 757Texas Instruments platform port 758^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 759:|M|: Nishanth Menon <nm@ti.com> 760:|G|: `nmenon`_ 761:|F|: docs/plat/ti-k3.rst 762:|F|: plat/ti/ 763 764UniPhier platform port 765^^^^^^^^^^^^^^^^^^^^^^ 766:|M|: Orphan 767:|F|: docs/plat/socionext-uniphier.rst 768:|F|: plat/socionext/uniphier/ 769 770Xilinx platform port 771^^^^^^^^^^^^^^^^^^^^ 772:|M|: Michal Simek <michal.simek@amd.com> 773:|G|: `michalsimek`_ 774:|M|: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com> 775:|G|: `venkatesh`_ 776:|F|: docs/plat/xilinx\* 777:|F|: plat/xilinx/ 778 779 780Secure Payloads and Dispatchers 781~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 782 783OP-TEE dispatcher 784^^^^^^^^^^^^^^^^^ 785:|M|: Jens Wiklander <jens.wiklander@linaro.org> 786:|G|: `jenswi-linaro`_ 787:|F|: docs/components/spd/optee-dispatcher.rst 788:|F|: services/spd/opteed/ 789 790TLK 791^^^^^^^^^^^^^^^^^^^^^^^^^^ 792:|M|: Varun Wadekar <vwadekar@nvidia.com> 793:|G|: `vwadekar`_ 794:|F|: docs/components/spd/tlk-dispatcher.rst 795:|F|: include/bl32/payloads/tlk.h 796:|F|: services/spd/tlkd/ 797 798Trusty secure payloads 799^^^^^^^^^^^^^^^^^^^^^^^^^^ 800:|M|: Arve Hjønnevåg <arve@android.com> 801:|G|: `arve-android`_ 802:|M|: Marco Nelissen <marcone@google.com> 803:|G|: `marcone`_ 804:|M|: Varun Wadekar <vwadekar@nvidia.com> 805:|G|: `vwadekar`_ 806:|F|: docs/components/spd/trusty-dispatcher.rst 807:|F|: services/spd/trusty/ 808 809 810Test Secure Payload (TSP) 811^^^^^^^^^^^^^^^^^^^^^^^^^ 812:|M|: Manish Badarkhe <manish.badarkhe@arm.com> 813:|G|: `ManishVB-Arm`_ 814:|F|: bl32/tsp/ 815:|F|: services/spd/tspd/ 816 817ProvenCore Secure Payload Dispatcher 818^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 819:|M|: Jérémie Corbier <jeremie.corbier@provenrun.com> 820:|G|: `jcorbier`_ 821:|F|: docs/components/spd/pnc-dispatcher.rst 822:|F|: services/spd/pncd/ 823 824Tools 825~~~~~ 826 827Fiptool 828^^^^^^^ 829:|M|: Manish Badarkhe <manish.badarkhe@arm.com> 830:|G|: `ManishVB-Arm`_ 831:|M|: Joao Alves <Joao.Alves@arm.com> 832:|G|: `J-Alves`_ 833:|F|: tools/fiptool/ 834 835Cert_create tool 836^^^^^^^^^^^^^^^^ 837:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com> 838:|G|: `sandrine-bailleux-arm`_ 839:|M|: Manish Badarkhe <manish.badarkhe@arm.com> 840:|G|: `ManishVB-Arm`_ 841:|M|: Lauren Wehrmeister <Lauren.Wehrmeister@arm.com> 842:|G|: `laurenw-arm`_ 843:|F|: tools/cert_create/ 844 845Encrypt_fw tool 846^^^^^^^^^^^^^^^ 847:|M|: Sumit Garg <sumit.garg@linaro.org> 848:|G|: `b49020`_ 849:|F|: tools/encrypt_fw/ 850 851Sptool 852^^^^^^ 853:|M|: Manish Pandey <manish.pandey2@arm.com> 854:|G|: `manish-pandey-arm`_ 855:|M|: Joao Alves <Joao.Alves@arm.com> 856:|G|: `J-Alves`_ 857:|F|: tools/sptool/ 858 859Build system 860^^^^^^^^^^^^ 861:|M|: Chris Kay <chris.kay@arm.com> 862:|G|: `CJKay`_ 863:|M|: Manish Pandey <manish.pandey2@arm.com> 864:|G|: `manish-pandey-arm`_ 865:|F|: Makefile 866:|F|: make_helpers/ 867 868Threat Model 869~~~~~~~~~~~~~ 870:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com> 871:|G|: `sandrine-bailleux-arm`_ 872:|M|: Joanna Farley <joanna.farley@arm.com> 873:|G|: `joannafarley-arm`_ 874:|M|: Raghu Krishnamurthy <raghu.ncstate@icloud.com> 875:|G|: `raghuncstate`_ 876:|M|: Varun Wadekar <vwadekar@nvidia.com> 877:|G|: `vwadekar`_ 878:|F|: docs/threat_model/ 879 880Conventional Changelog Extensions 881~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 882:|M|: Chris Kay <chris.kay@arm.com> 883:|G|: `CJKay`_ 884:|F|: tools/conventional-changelog-tf-a 885 886.. _AlexeiFedorov: https://github.com/AlexeiFedorov 887.. _andersdellien-arm: https://github.com/andersdellien-arm 888.. _Andre-ARM: https://github.com/Andre-ARM 889.. _Anson-Huang: https://github.com/Anson-Huang 890.. _bijucdas: https://github.com/bijucdas 891.. _bryanodonoghue: https://github.com/bryanodonoghue 892.. _b49020: https://github.com/b49020 893.. _carlocaione: https://github.com/carlocaione 894.. _danh-arm: https://github.com/danh-arm 895.. _davidvincze: https://github.com/davidvincze 896.. _etienne-lms: https://github.com/etienne-lms 897.. _glneo: https://github.com/glneo 898.. _grandpaul: https://github.com/grandpaul 899.. _hzhuang1: https://github.com/hzhuang1 900.. _JackyBai: https://github.com/JackyBai 901.. _jcorbier: https://github.com/jcorbier 902.. _jenswi-linaro: https://github.com/jenswi-linaro 903.. _jslater8: https://github.com/jslater8 904.. _jwerner-chromium: https://github.com/jwerner-chromium 905.. _kostapr: https://github.com/kostapr 906.. _lachitp: https://github.com/lachitp 907.. _ldts: https://github.com/ldts 908.. _marex: https://github.com/marex 909.. _masahir0y: https://github.com/masahir0y 910.. _michalsimek: https://github.com/michalsimek 911.. _mikaelolsson-arm: https://github.com/mikaelolsson-arm 912.. _mmind: https://github.com/mmind 913.. _MrVan: https://github.com/MrVan 914.. _mtk-rex-bc-chen: https://github.com/mtk-rex-bc-chen 915.. _leon-chen-mtk: https://github.com/leon-chen-mtk 916.. _jason-ch-chen: https://github.com/jason-ch-chen 917.. _linyidi: https://github.com/linyidi 918.. _niej: https://github.com/niej 919.. _npoushin: https://github.com/npoushin 920.. _prabhakarlad: https://github.com/prabhakarlad 921.. _quic_mkf: https://github.com/quicmkf 922.. _remi-triplefault: https://github.com/repk 923.. _rockchip-linux: https://github.com/rockchip-linux 924.. _sandrine-bailleux-arm: https://github.com/sandrine-bailleux-arm 925.. _sgorecha: https://github.com/sgorecha 926.. _shawnguo2: https://github.com/shawnguo2 927.. _smaeul: https://github.com/smaeul 928.. _soby-mathew: https://github.com/soby-mathew 929.. _sreekare: https://github.com/sreekare 930.. _stephan-gh: https://github.com/stephan-gh 931.. _sieumunt: https://github.com/sieumunt 932.. _BenjaminLimJL: https://github.com/BenjaminLimJL 933.. _thomas-arm: https://github.com/thomas-arm 934.. _TonyXie06: https://github.com/TonyXie06 935.. _TravMurav: https://github.com/TravMurav 936.. _vwadekar: https://github.com/vwadekar 937.. _venkatesh: https://github.com/vabbarap 938.. _Yann-lms: https://github.com/Yann-lms 939.. _manish-pandey-arm: https://github.com/manish-pandey-arm 940.. _mardyk01: https://github.com/mardyk01 941.. _odeprez: https://github.com/odeprez 942.. _bipinravi-arm: https://github.com/bipinravi-arm 943.. _joannafarley-arm: https://github.com/joannafarley-arm 944.. _ManishVB-Arm: https://github.com/ManishVB-Arm 945.. _max-shvetsov: https://github.com/max-shvetsov 946.. _javieralso-arm: https://github.com/javieralso-arm 947.. _laurenw-arm: https://github.com/laurenw-arm 948.. _J-Alves: https://github.com/J-Alves 949.. _madhukar-Arm: https://github.com/madhukar-Arm 950.. _raghuncstate: https://github.com/raghuncstate 951.. _CJKay: https://github.com/cjkay 952.. _nmenon: https://github.com/nmenon 953.. _manojkumar-arm: https://github.com/manojkumar-arm 954.. _chandnich: https://github.com/chandnich 955.. _abdellatif-elkhlifi: https://github.com/abdellatif-elkhlifi 956.. _vishnu-banavath: https://github.com/vishnu-banavath 957.. _vijayenthiran-arm: https://github.com/vijayenthiran-arm 958.. _arugan02: https://github.com/arugan02 959.. _uarif1: https://github.com/uarif1 960.. _pangupta: https://github.com/pangupta 961.. _JiafeiPan: https://github.com/JiafeiPan 962.. _arve-android: https://github.com/arve-android 963.. _marcone: https://github.com/marcone 964.. _marcbonnici: https://github.com/marcbonnici 965.. _jayanthchidanand-arm: https://github.com/jayanthchidanand-arm 966.. _bytefire: https://github.com/bytefire 967.. _rupsin01: https://github.com/rupsin01 968 969.. _Project Maintenance Process: https://developer.trustedfirmware.org/w/collaboration/project-maintenance-process/ 970