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