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