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