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