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 231Raspberry Pi 3 platform port 232^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 233:M: Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org> 234:G: `grandpaul`_ 235:F: docs/plat/rpi3.rst 236:F: plat/rpi/rpi3/ 237:F: plat/rpi/common/ 238:F: drivers/rpi3/ 239:F: include/drivers/rpi3/ 240 241Raspberry Pi 4 platform port 242^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 243:M: Andre Przywara <andre.przywara@arm.com> 244:G: `Andre-ARM`_ 245:F: docs/plat/rpi4.rst 246:F: plat/rpi/rpi4/ 247:F: plat/rpi/common/ 248:F: drivers/rpi3/ 249:F: include/drivers/rpi3/ 250 251Renesas rcar-gen3 platform port 252^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 253:M: Jorge Ramirez-Ortiz <jramirez@baylibre.com> 254:G: `ldts`_ 255:M: Marek Vasut <marek.vasut@gmail.com> 256:G: `marex`_ 257:F: docs/plat/rcar-gen3.rst 258:F: plat/renesas/rcar 259:F: drivers/renesas/rcar 260:F: tools/renesas/rcar_layout_create 261 262RockChip platform port 263^^^^^^^^^^^^^^^^^^^^^^ 264:M: Tony Xie <tony.xie@rock-chips.com> 265:G: `TonyXie06`_ 266:G: `rockchip-linux`_ 267:M: Heiko Stuebner <heiko@sntech.de> 268:G: `mmind`_ 269:F: plat/rockchip/ 270 271STM32MP1 platform port 272^^^^^^^^^^^^^^^^^^^^^^ 273:M: Yann Gautier <yann.gautier@st.com> 274:G: `Yann-lms`_ 275:F: docs/plat/stm32mp1.rst 276:F: drivers/st/ 277:F: fdts/stm32\* 278:F: include/drivers/st/ 279:F: include/dt-bindings/\*/stm32\* 280:F: plat/st/ 281:F: tools/stm32image/ 282 283Synquacer platform port 284^^^^^^^^^^^^^^^^^^^^^^^ 285:M: Sumit Garg <sumit.garg@linaro.org> 286:G: `b49020`_ 287:F: docs/plat/synquacer.rst 288:F: plat/socionext/synquacer/ 289 290Texas Instruments platform port 291^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 292:M: Andrew F. Davis <afd@ti.com> 293:G: `glneo`_ 294:F: docs/plat/ti-k3.rst 295:F: plat/ti/ 296 297UniPhier platform port 298^^^^^^^^^^^^^^^^^^^^^^ 299:M: Masahiro Yamada <yamada.masahiro@socionext.com> 300:G: `masahir0y`_ 301:F: docs/plat/socionext-uniphier.rst 302:F: plat/socionext/uniphier/ 303 304Xilinx platform port 305^^^^^^^^^^^^^^^^^^^^ 306:M: Siva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com> 307:G: `sivadur`_ 308:F: docs/plat/xilinx-zynqmp.rst 309:F: plat/xilinx/ 310 311 312Secure Payload Dispatchers 313~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 315OP-TEE dispatcher 316^^^^^^^^^^^^^^^^^ 317:M: Jens Wiklander <jens.wiklander@linaro.org> 318:G: `jenswi-linaro`_ 319:F: docs/components/spd/optee-dispatcher.rst 320:F: services/spd/opteed/ 321 322TLK/Trusty secure payloads 323^^^^^^^^^^^^^^^^^^^^^^^^^^ 324:M: Varun Wadekar <vwadekar@nvidia.com> 325:G: `vwadekar`_ 326:F: docs/components/spd/tlk-dispatcher.rst 327:F: docs/components/spd/trusty-dispatcher.rst 328:F: include/bl32/payloads/tlk.h 329:F: services/spd/tlkd/ 330:F: services/spd/trusty/ 331 332 333.. _AlexeiFedorov: https://github.com/AlexeiFedorov 334.. _Andre-ARM: https://github.com/Andre-ARM 335.. _Anson-Huang: https://github.com/Anson-Huang 336.. _bryanodonoghue: https://github.com/bryanodonoghue 337.. _b49020: https://github.com/b49020 338.. _carlocaione: https://github.com/carlocaione 339.. _danh-arm: https://github.com/danh-arm 340.. _etienne-lms: https://github.com/etienne-lms 341.. _glneo: https://github.com/glneo 342.. _grandpaul: https://github.com/grandpaul 343.. _hzhuang1: https://github.com/hzhuang1 344.. _JackyBai: https://github.com/JackyBai 345.. _jenswi-linaro: https://github.com/jenswi-linaro 346.. _jwerner-chromium: https://github.com/jwerner-chromium 347.. _kostapr: https://github.com/kostapr 348.. _ldts: https://github.com/ldts 349.. _marex: https://github.com/marex 350.. _masahir0y: https://github.com/masahir0y 351.. _mmind: https://github.com/mmind 352.. _mtk09422: https://github.com/mtk09422 353.. _niej: https://github.com/niej 354.. _npoushin: https://github.com/npoushin 355.. _qoriq-open-source: https://github.com/qoriq-open-source 356.. _remi-triplefault: https://github.com/repk 357.. _rockchip-linux: https://github.com/rockchip-linux 358.. _sandrine-bailleux-arm: https://github.com/sandrine-bailleux-arm 359.. _shawnguo2: https://github.com/shawnguo2 360.. _sivadur: https://github.com/sivadur 361.. _smaeul: https://github.com/smaeul 362.. _soby-mathew: https://github.com/soby-mathew 363.. _thloh85-intel: https://github.com/thloh85-intel 364.. _thomas-arm: https://github.com/thomas-arm 365.. _TonyXie06: https://github.com/TonyXie06 366.. _vwadekar: https://github.com/vwadekar 367.. _Yann-lms: https://github.com/Yann-lms 368.. _manish-pandey-arm: https://github.com/manish-pandey-arm 369.. _mardyk01: https://github.com/mardyk01 370.. _odeprez: https://github.com/odeprez 371.. _bipinravi-arm: https://github.com/bipinravi-arm 372.. _joannafarley-arm: https://github.com/joannafarley-arm 373 374.. _Project Maintenance Process: https://developer.trustedfirmware.org/w/collaboration/project-maintenance-process/ 375