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 13.. _maintainers: 14 15Maintainers 16----------- 17 18:M: Dan Handley <dan.handley@arm.com> 19:G: `danh-arm`_ 20:M: Soby Mathew <soby.mathew@arm.com> 21:G: `soby-mathew`_ 22:M: Sandrine Bailleux <sandrine.bailleux@arm.com> 23:G: `sandrine-bailleux-arm`_ 24:M: Alexei Fedorov <alexei.fedorov@arm.com> 25:G: `AlexeiFedorov`_ 26:M: Manish Pandey <manish.pandey2@arm.com> 27:G: `manish-pandey-arm`_ 28:M: Mark Dykes <mark.dykes@arm.com> 29:G: `mardyk01`_ 30:M: Olivier Deprez <olivier.deprez@arm.com> 31:G: `odeprez`_ 32:M: Bipin Ravi <bipin.ravi@arm.com> 33:G: `bipinravi-arm`_ 34:M: Joanna Farley <joanna.farley@arm.com> 35:G: `joannafarley-arm`_ 36 37 38.. _code owners: 39 40Code owners 41----------- 42 43Core Code 44~~~~~~~~~ 45 46.. note:: 47 This section is incomplete right now. 48 49Armv7-A architecture port 50^^^^^^^^^^^^^^^^^^^^^^^^^ 51:M: Etienne Carriere <etienne.carriere@linaro.org> 52:G: `etienne-lms`_ 53 54 55Drivers, Libraries and Framework Code 56~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57 58Console API framework 59^^^^^^^^^^^^^^^^^^^^^ 60:M: Julius Werner <jwerner@chromium.org> 61:G: `jwerner-chromium`_ 62:F: drivers/console/ 63:F: include/drivers/console.h 64:F: plat/common/aarch64/crash_console_helpers.S 65 66coreboot support libraries 67^^^^^^^^^^^^^^^^^^^^^^^^^^ 68:M: Julius Werner <jwerner@chromium.org> 69:G: `jwerner-chromium`_ 70:F: drivers/coreboot/ 71:F: include/drivers/coreboot/ 72:F: include/lib/coreboot.h 73:F: lib/coreboot/ 74 75eMMC/UFS drivers 76^^^^^^^^^^^^^^^^ 77:M: Haojian Zhuang <haojian.zhuang@linaro.org> 78:G: `hzhuang1`_ 79:F: drivers/partition/ 80:F: drivers/synopsys/emmc/ 81:F: drivers/synopsys/ufs/ 82:F: drivers/ufs/ 83:F: include/drivers/dw_ufs.h 84:F: include/drivers/ufs.h 85:F: include/drivers/synopsys/dw_mmc.h 86 87 88Platform Ports 89~~~~~~~~~~~~~~ 90 91Allwinner ARMv8 platform port 92^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 93:M: Andre Przywara <andre.przywara@arm.com> 94:G: `Andre-ARM`_ 95:M: Samuel Holland <samuel@sholland.org> 96:G: `smaeul`_ 97:F: docs/plat/allwinner.rst 98:F: plat/allwinner/ 99:F: drivers/allwinner/ 100 101Amlogic Meson S905 (GXBB) platform port 102^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 103:M: Andre Przywara <andre.przywara@arm.com> 104:G: `Andre-ARM`_ 105:F: docs/plat/meson-gxbb.rst 106:F: drivers/amlogic/ 107:F: plat/amlogic/gxbb/ 108 109Amlogic Meson S905x (GXL) platform port 110^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 111:M: Remi Pommarel <repk@triplefau.lt> 112:G: `remi-triplefault`_ 113:F: docs/plat/meson-gxl.rst 114:F: plat/amlogic/gxl/ 115 116Amlogic Meson S905X2 (G12A) platform port 117^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 118:M: Carlo Caione <ccaione@baylibre.com> 119:G: `carlocaione`_ 120:F: docs/plat/meson-g12a.rst 121:F: plat/amlogic/g12a/ 122 123Amlogic Meson A113D (AXG) platform port 124^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 125:M: Carlo Caione <ccaione@baylibre.com> 126:G: `carlocaione`_ 127:F: docs/plat/meson-axg.rst 128:F: plat/amlogic/axg/ 129 130Arm System Guidance for Infrastructure / Mobile FVP platforms 131^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 132:M: Nariman Poushin <nariman.poushin@linaro.org> 133:G: `npoushin`_ 134:M: Thomas Abraham <thomas.abraham@arm.com> 135:G: `thomas-arm`_ 136:F: plat/arm/css/sgi/ 137:F: plat/arm/css/sgm/ 138:F: plat/arm/board/sgi575/ 139:F: plat/arm/board/sgm775/ 140 141HiSilicon HiKey and HiKey960 platform ports 142^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 143:M: Haojian Zhuang <haojian.zhuang@linaro.org> 144:G: `hzhuang1`_ 145:F: docs/plat/hikey.rst 146:F: docs/plat/hikey960.rst 147:F: plat/hisilicon/hikey/ 148:F: plat/hisilicon/hikey960/ 149 150HiSilicon Poplar platform port 151^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 152:M: Shawn Guo <shawn.guo@linaro.org> 153:G: `shawnguo2`_ 154:F: docs/plat/poplar.rst 155:F: plat/hisilicon/poplar/ 156 157Intel SocFPGA platform ports 158^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 159:M: Tien Hock Loh <tien.hock.loh@intel.com> 160:G: `thloh85-intel`_ 161:M: Hadi Asyrafi <muhammad.hadi.asyrafi.abdul.halim@intel.com> 162:G: mabdulha 163:F: plat/intel/soc 164:F: drivers/intel/soc/ 165 166MediaTek platform ports 167^^^^^^^^^^^^^^^^^^^^^^^ 168:M: Yidi Lin (林以廸) <yidi.lin@mediatek.com> 169:G: `mtk09422`_ 170:F: plat/mediatek/ 171 172Marvell platform ports and SoC drivers 173^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 174:M: Konstantin Porotchkin <kostap@marvell.com> 175:G: `kostapr`_ 176:F: docs/plat/marvell/ 177:F: plat/marvell/ 178:F: drivers/marvell/ 179:F: tools/marvell/ 180 181NVidia platform ports 182^^^^^^^^^^^^^^^^^^^^^ 183:M: Varun Wadekar <vwadekar@nvidia.com> 184:G: `vwadekar`_ 185:F: docs/plat/nvidia-tegra.rst 186:F: include/lib/cpus/aarch64/denver.h 187:F: lib/cpus/aarch64/denver.S 188:F: plat/nvidia/ 189 190NXP QorIQ Layerscape platform ports 191^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 192:M: Jiafei Pan <jiafei.pan@nxp.com> 193:G: `qoriq-open-source`_ 194:F: docs/plat/ls1043a.rst 195:F: plat/layerscape/ 196 197NXP i.MX 7 WaRP7 platform port and SoC drivers 198^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 199:M: Bryan O'Donoghue <bryan.odonoghue@linaro.org> 200:G: `bryanodonoghue`_ 201:M: Jun Nie <jun.nie@linaro.org> 202:G: `niej`_ 203:F: docs/plat/warp7.rst 204:F: plat/imx/common/ 205:F: plat/imx/imx7/ 206:F: drivers/imx/timer/ 207:F: drivers/imx/uart/ 208:F: drivers/imx/usdhc/ 209 210NXP i.MX 8 platform port 211^^^^^^^^^^^^^^^^^^^^^^^^ 212:M: Anson Huang <Anson.Huang@nxp.com> 213:G: `Anson-Huang`_ 214:F: docs/plat/imx8.rst 215:F: plat/imx/ 216 217NXP i.MX8M platform port 218^^^^^^^^^^^^^^^^^^^^^^^^ 219:M: Jacky Bai <ping.bai@nxp.com> 220:G: `JackyBai`_ 221:F: docs/plat/imx8m.rst 222:F: plat/imx/imx8m/ 223 224QEMU platform port 225^^^^^^^^^^^^^^^^^^ 226:M: Jens Wiklander <jens.wiklander@linaro.org> 227:G: `jenswi-linaro`_ 228:F: docs/plat/qemu.rst 229:F: plat/qemu/ 230 231QTI platform port 232^^^^^^^^^^^^^^^^^ 233:M: Saurabh Gorecha <sgorecha@codeaurora.org> 234:G: `sgorecha`_ 235:M: Debasish Mandal <dmandal@codeaurora.org> 236:M: QTI TF Maintainers <qti.trustedfirmware.maintainers@codeaurora.org> 237:F: docs/plat/qti.rst 238:F: plat/qti/ 239 240Raspberry Pi 3 platform port 241^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 242:M: Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org> 243:G: `grandpaul`_ 244:F: docs/plat/rpi3.rst 245:F: plat/rpi/rpi3/ 246:F: plat/rpi/common/ 247:F: drivers/rpi3/ 248:F: include/drivers/rpi3/ 249 250Raspberry Pi 4 platform port 251^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 252:M: Andre Przywara <andre.przywara@arm.com> 253:G: `Andre-ARM`_ 254:F: docs/plat/rpi4.rst 255:F: plat/rpi/rpi4/ 256:F: plat/rpi/common/ 257:F: drivers/rpi3/ 258:F: include/drivers/rpi3/ 259 260Renesas rcar-gen3 platform port 261^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 262:M: Jorge Ramirez-Ortiz <jramirez@baylibre.com> 263:G: `ldts`_ 264:M: Marek Vasut <marek.vasut@gmail.com> 265:G: `marex`_ 266:F: docs/plat/rcar-gen3.rst 267:F: plat/renesas/rcar 268:F: drivers/renesas/rcar 269:F: tools/renesas/rcar_layout_create 270 271RockChip platform port 272^^^^^^^^^^^^^^^^^^^^^^ 273:M: Tony Xie <tony.xie@rock-chips.com> 274:G: `TonyXie06`_ 275:G: `rockchip-linux`_ 276:M: Heiko Stuebner <heiko@sntech.de> 277:G: `mmind`_ 278:F: plat/rockchip/ 279 280STM32MP1 platform port 281^^^^^^^^^^^^^^^^^^^^^^ 282:M: Yann Gautier <yann.gautier@st.com> 283:G: `Yann-lms`_ 284:F: docs/plat/stm32mp1.rst 285:F: drivers/st/ 286:F: fdts/stm32\* 287:F: include/drivers/st/ 288:F: include/dt-bindings/\*/stm32\* 289:F: plat/st/ 290:F: tools/stm32image/ 291 292Synquacer platform port 293^^^^^^^^^^^^^^^^^^^^^^^ 294:M: Sumit Garg <sumit.garg@linaro.org> 295:G: `b49020`_ 296:F: docs/plat/synquacer.rst 297:F: plat/socionext/synquacer/ 298 299Texas Instruments platform port 300^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 301:M: Andrew F. Davis <afd@ti.com> 302:G: `glneo`_ 303:F: docs/plat/ti-k3.rst 304:F: plat/ti/ 305 306UniPhier platform port 307^^^^^^^^^^^^^^^^^^^^^^ 308:M: Masahiro Yamada <yamada.masahiro@socionext.com> 309:G: `masahir0y`_ 310:F: docs/plat/socionext-uniphier.rst 311:F: plat/socionext/uniphier/ 312 313Xilinx platform port 314^^^^^^^^^^^^^^^^^^^^ 315:M: Siva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com> 316:G: `sivadur`_ 317:F: docs/plat/xilinx-zynqmp.rst 318:F: plat/xilinx/ 319 320 321Secure Payload Dispatchers 322~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 324OP-TEE dispatcher 325^^^^^^^^^^^^^^^^^ 326:M: Jens Wiklander <jens.wiklander@linaro.org> 327:G: `jenswi-linaro`_ 328:F: docs/components/spd/optee-dispatcher.rst 329:F: services/spd/opteed/ 330 331TLK/Trusty secure payloads 332^^^^^^^^^^^^^^^^^^^^^^^^^^ 333:M: Varun Wadekar <vwadekar@nvidia.com> 334:G: `vwadekar`_ 335:F: docs/components/spd/tlk-dispatcher.rst 336:F: docs/components/spd/trusty-dispatcher.rst 337:F: include/bl32/payloads/tlk.h 338:F: services/spd/tlkd/ 339:F: services/spd/trusty/ 340 341 342.. _AlexeiFedorov: https://github.com/AlexeiFedorov 343.. _Andre-ARM: https://github.com/Andre-ARM 344.. _Anson-Huang: https://github.com/Anson-Huang 345.. _bryanodonoghue: https://github.com/bryanodonoghue 346.. _b49020: https://github.com/b49020 347.. _carlocaione: https://github.com/carlocaione 348.. _danh-arm: https://github.com/danh-arm 349.. _etienne-lms: https://github.com/etienne-lms 350.. _glneo: https://github.com/glneo 351.. _grandpaul: https://github.com/grandpaul 352.. _hzhuang1: https://github.com/hzhuang1 353.. _JackyBai: https://github.com/JackyBai 354.. _jenswi-linaro: https://github.com/jenswi-linaro 355.. _jwerner-chromium: https://github.com/jwerner-chromium 356.. _kostapr: https://github.com/kostapr 357.. _ldts: https://github.com/ldts 358.. _marex: https://github.com/marex 359.. _masahir0y: https://github.com/masahir0y 360.. _mmind: https://github.com/mmind 361.. _mtk09422: https://github.com/mtk09422 362.. _niej: https://github.com/niej 363.. _npoushin: https://github.com/npoushin 364.. _qoriq-open-source: https://github.com/qoriq-open-source 365.. _remi-triplefault: https://github.com/repk 366.. _rockchip-linux: https://github.com/rockchip-linux 367.. _sandrine-bailleux-arm: https://github.com/sandrine-bailleux-arm 368.. _sgorecha: https://github.com/sgorecha 369.. _shawnguo2: https://github.com/shawnguo2 370.. _sivadur: https://github.com/sivadur 371.. _smaeul: https://github.com/smaeul 372.. _soby-mathew: https://github.com/soby-mathew 373.. _thloh85-intel: https://github.com/thloh85-intel 374.. _thomas-arm: https://github.com/thomas-arm 375.. _TonyXie06: https://github.com/TonyXie06 376.. _vwadekar: https://github.com/vwadekar 377.. _Yann-lms: https://github.com/Yann-lms 378.. _manish-pandey-arm: https://github.com/manish-pandey-arm 379.. _mardyk01: https://github.com/mardyk01 380.. _odeprez: https://github.com/odeprez 381.. _bipinravi-arm: https://github.com/bipinravi-arm 382.. _joannafarley-arm: https://github.com/joannafarley-arm 383 384.. _Project Maintenance Process: https://developer.trustedfirmware.org/w/collaboration/project-maintenance-process/ 385