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 775Tools 776~~~~~ 777 778Fiptool 779^^^^^^^ 780:|M|: Joao Alves <Joao.Alves@arm.com> 781:|G|: `J-Alves`_ 782:|F|: tools/fiptool/ 783 784Cert_create tool 785^^^^^^^^^^^^^^^^ 786:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com> 787:|G|: `sandrine-bailleux-arm`_ 788:|F|: tools/cert_create/ 789 790Encrypt_fw tool 791^^^^^^^^^^^^^^^ 792:|M|: Sumit Garg <sumit.garg@linaro.org> 793:|G|: `b49020`_ 794:|F|: tools/encrypt_fw/ 795 796Sptool 797^^^^^^ 798:|M|: Manish Pandey <manish.pandey2@arm.com> 799:|G|: `manish-pandey-arm`_ 800:|M|: Joao Alves <Joao.Alves@arm.com> 801:|G|: `J-Alves`_ 802:|F|: tools/sptool/ 803 804Build system 805^^^^^^^^^^^^ 806:|M|: Manish Pandey <manish.pandey2@arm.com> 807:|G|: `manish-pandey-arm`_ 808:|F|: Makefile 809:|F|: make_helpers/ 810 811Threat Model 812~~~~~~~~~~~~~ 813:|M|: Zelalem Aweke <Zelalem.Aweke@arm.com> 814:|G|: `zelalem-aweke`_ 815:|M|: Sandrine Bailleux <sandrine.bailleux@arm.com> 816:|G|: `sandrine-bailleux-arm`_ 817:|M|: Joanna Farley <joanna.farley@arm.com> 818:|G|: `joannafarley-arm`_ 819:|M|: Raghu Krishnamurthy <raghu.ncstate@icloud.com> 820:|G|: `raghuncstate`_ 821:|M|: Varun Wadekar <vwadekar@nvidia.com> 822:|G|: `vwadekar`_ 823:|F|: docs/threat_model/ 824 825Conventional Changelog Extensions 826~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 827:|M|: Chris Kay <chris.kay@arm.com> 828:|G|: `CJKay`_ 829:|F|: tools/conventional-changelog-tf-a 830 831.. _AlexeiFedorov: https://github.com/AlexeiFedorov 832.. _Andre-ARM: https://github.com/Andre-ARM 833.. _Anson-Huang: https://github.com/Anson-Huang 834.. _bijucdas: https://github.com/bijucdas 835.. _bryanodonoghue: https://github.com/bryanodonoghue 836.. _b49020: https://github.com/b49020 837.. _carlocaione: https://github.com/carlocaione 838.. _danh-arm: https://github.com/danh-arm 839.. _davidvincze: https://github.com/davidvincze 840.. _etienne-lms: https://github.com/etienne-lms 841.. _glneo: https://github.com/glneo 842.. _grandpaul: https://github.com/grandpaul 843.. _hzhuang1: https://github.com/hzhuang1 844.. _JackyBai: https://github.com/JackyBai 845.. _jenswi-linaro: https://github.com/jenswi-linaro 846.. _jwerner-chromium: https://github.com/jwerner-chromium 847.. _kostapr: https://github.com/kostapr 848.. _lachitp: https://github.com/lachitp 849.. _ldts: https://github.com/ldts 850.. _marex: https://github.com/marex 851.. _masahir0y: https://github.com/masahir0y 852.. _michalsimek: https://github.com/michalsimek 853.. _mmind: https://github.com/mmind 854.. _MrVan: https://github.com/MrVan 855.. _mtk-rex-bc-chen: https://github.com/mtk-rex-bc-chen 856.. _leon-chen-mtk: https://github.com/leon-chen-mtk 857.. _niej: https://github.com/niej 858.. _npoushin: https://github.com/npoushin 859.. _prabhakarlad: https://github.com/prabhakarlad 860.. _remi-triplefault: https://github.com/repk 861.. _rockchip-linux: https://github.com/rockchip-linux 862.. _sandrine-bailleux-arm: https://github.com/sandrine-bailleux-arm 863.. _sgorecha: https://github.com/sgorecha 864.. _shawnguo2: https://github.com/shawnguo2 865.. _smaeul: https://github.com/smaeul 866.. _soby-mathew: https://github.com/soby-mathew 867.. _sreekare: https://github.com/sreekare 868.. _stephan-gh: https://github.com/stephan-gh 869.. _sieumunt: https://github.com/sieumunt 870.. _BenjaminLimJL: https://github.com/BenjaminLimJL 871.. _thomas-arm: https://github.com/thomas-arm 872.. _TonyXie06: https://github.com/TonyXie06 873.. _TravMurav: https://github.com/TravMurav 874.. _vwadekar: https://github.com/vwadekar 875.. _venkatesh: https://github.com/vabbarap 876.. _Yann-lms: https://github.com/Yann-lms 877.. _manish-pandey-arm: https://github.com/manish-pandey-arm 878.. _mardyk01: https://github.com/mardyk01 879.. _odeprez: https://github.com/odeprez 880.. _bipinravi-arm: https://github.com/bipinravi-arm 881.. _joannafarley-arm: https://github.com/joannafarley-arm 882.. _ManishVB-Arm: https://github.com/ManishVB-Arm 883.. _max-shvetsov: https://github.com/max-shvetsov 884.. _javieralso-arm: https://github.com/javieralso-arm 885.. _laurenw-arm: https://github.com/laurenw-arm 886.. _zelalem-aweke: https://github.com/zelalem-aweke 887.. _J-Alves: https://github.com/J-Alves 888.. _madhukar-Arm: https://github.com/madhukar-Arm 889.. _raghuncstate: https://github.com/raghuncstate 890.. _CJKay: https://github.com/cjkay 891.. _nmenon: https://github.com/nmenon 892.. _manojkumar-arm: https://github.com/manojkumar-arm 893.. _chandnich: https://github.com/chandnich 894.. _abdellatif-elkhlifi: https://github.com/abdellatif-elkhlifi 895.. _vishnu-banavath: https://github.com/vishnu-banavath 896.. _vijayenthiran-arm: https://github.com/vijayenthiran-arm 897.. _arugan02: https://github.com/arugan02 898.. _uarif1: https://github.com/uarif1 899.. _pangupta: https://github.com/pangupta 900.. _JiafeiPan: https://github.com/JiafeiPan 901.. _arve-android: https://github.com/arve-android 902.. _marcone: https://github.com/marcone 903.. _marcbonnici: https://github.com/marcbonnici 904 905.. _Project Maintenance Process: https://developer.trustedfirmware.org/w/collaboration/project-maintenance-process/ 906