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