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