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