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