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