This commit is contained in:
Vincent Vidal 2025-08-07 16:07:57 +02:00
commit 8710a52d67
123 changed files with 20007 additions and 0 deletions

View file

@ -0,0 +1,909 @@
<!--
Copyright (C) 2024 The LineageOS Project
SPDX-License-Identifier: Apache-2.0
-->
<compatibility-matrix version="4.0" type="framework">
<hal format="hidl" optional="true">
<name>android.hardware.radio</name>
<transport>hwbinder</transport>
<version>1.0-6</version>
<interface>
<name>IRadio</name>
<instance>em1</instance>
<instance>em2</instance>
<instance>em3</instance>
<instance>em4</instance>
<instance>imsAospSlot1</instance>
<instance>imsAospSlot2</instance>
<instance>imsAospSlot3</instance>
<instance>imsAospSlot4</instance>
<instance>se1</instance>
<instance>se2</instance>
<instance>se3</instance>
<instance>se4</instance>
<instance>slot4</instance>
</interface>
<interface>
<name>ISap</name>
<instance>slot2</instance>
<instance>slot3</instance>
<instance>slot4</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.radio.data</name>
<version>1</version>
<interface>
<name>IRadioData</name>
<instance>slot4</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.radio.messaging</name>
<version>1</version>
<interface>
<name>IRadioMessaging</name>
<instance>slot4</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.radio.modem</name>
<version>1</version>
<interface>
<name>IRadioModem</name>
<instance>slot4</instance>
<instance>imsSlot1</instance>
<instance>imsSlot2</instance>
<instance>imsSlot3</instance>
<instance>imsSlot4</instance>
<instance>se1</instance>
<instance>se2</instance>
<instance>se3</instance>
<instance>se4</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.radio.network</name>
<version>1</version>
<interface>
<name>IRadioNetwork</name>
<instance>slot4</instance>
<instance>imsSlot1</instance>
<instance>imsSlot2</instance>
<instance>imsSlot3</instance>
<instance>imsSlot4</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.radio.sim</name>
<version>1</version>
<interface>
<name>IRadioSim</name>
<instance>slot4</instance>
<instance>imsSlot1</instance>
<instance>imsSlot2</instance>
<instance>imsSlot3</instance>
<instance>imsSlot4</instance>
<instance>se1</instance>
<instance>se2</instance>
<instance>se3</instance>
<instance>se4</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>android.hardware.radio.voice</name>
<version>1</version>
<interface>
<name>IRadioVoice</name>
<instance>slot4</instance>
<instance>imsSlot1</instance>
<instance>imsSlot2</instance>
<instance>imsSlot3</instance>
<instance>imsSlot4</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.aee</name>
<transport>hwbinder</transport>
<version>1.0-1</version>
<interface>
<name>IAee</name>
<instance>AEE</instance>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.apmonitor</name>
<transport>hwbinder</transport>
<version>2.0</version>
<interface>
<name>IApmService</name>
<instance>apm_hidl_service</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.apuware.apusys</name>
<transport>hwbinder</transport>
<version>1.0</version>
<version>2.0</version>
<version>2.1</version>
<interface>
<name>INeuronApusys</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.mediatek.hardware.apuware.apusys</name>
<version>1</version>
<interface>
<name>INeuronApusys</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.apuware.hmp</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IApuwareHmp</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.apuware.utils</name>
<transport>hwbinder</transport>
<version>1.0</version>
<version>2.0</version>
<interface>
<name>IApuwareUtils</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.apuware.xrp</name>
<transport>hwbinder</transport>
<version>1.0</version>
<version>2.0</version>
<interface>
<name>INeuronXrp</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.atci</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IAtcid</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.bluetooth.audio</name>
<transport>hwbinder</transport>
<version>2.1</version>
<version>2.2</version>
<interface>
<name>IBluetoothAudioProvidersFactory</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.mediatek.hardware.bluetooth.audio</name>
<version>1</version>
<interface>
<name>IBluetoothAudioProviderFactory</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.mediatek.hardware.camera.aovservice</name>
<version>1</version>
<interface>
<name>IAovService</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.camera.atms</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IATMs</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.camera.bgservice</name>
<transport>hwbinder</transport>
<version>1.0-1</version>
<interface>
<name>IBGService</name>
<instance>internal/0</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.camera.ccap</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ICCAPControl</name>
<instance>internal/0</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.camera.isphal</name>
<transport>hwbinder</transport>
<version>1.0-1</version>
<interface>
<name>IISPModule</name>
<instance>internal/0</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.camera.postproc</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IPostDevice</name>
<instance>internal/0</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.clientapi</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IClientapi</name>
<instance>clientapi_hal_service</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.composer_ext</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IComposerExt</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.dfps</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IFpsPolicyService</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.dmc</name>
<transport>hwbinder</transport>
<version>1.0-2</version>
<interface>
<name>IDmcService</name>
<instance>dmc_hidl_service</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.dplanner</name>
<transport>hwbinder</transport>
<version>2.0</version>
<interface>
<name>IDPlanner</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.engineermode</name>
<transport>hwbinder</transport>
<version>1.0-3</version>
<interface>
<name>IEmd</name>
<instance>EmHidlServer</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.mediatek.hardware.engineermode</name>
<version>1</version>
<interface>
<name>IEmds</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.mediatek.hardware.gnss.batching</name>
<version>1</version>
<interface>
<name>IMtkGnssBatching</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.gpu</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IGraphicExt</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.hdcpwifidisplay</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IHDCPWIFIDisplay</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.hdmi</name>
<transport>hwbinder</transport>
<version>1.0-4</version>
<interface>
<name>IMtkHdmiService</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.mediatek.hardware.hdmi_aidl</name>
<version>1</version>
<interface>
<name>IMtkHdmiService_AIDL</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.imsa</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IImsa</name>
<instance>imsa</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.interfaces_tc1.mtkradioex_tc1</name>
<transport>hwbinder</transport>
<version>3.0</version>
<interface>
<name>IMtkRadioEx</name>
<instance>mtkAssist1</instance>
<instance>mtkAssist2</instance>
<instance>mtkEm1</instance>
<instance>mtkEm2</instance>
<instance>mtkSe1</instance>
<instance>mtkSe2</instance>
<instance>mtkSlot1</instance>
<instance>mtkSlot2</instance>
<instance>mtkCap1</instance>
<instance>mtkCap2</instance>
<instance>mtkSmartRatSwitch1</instance>
<instance>mtkSmartRatSwitch2</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.keyinstall</name>
<version>1.0</version>
<interface>
<name>IKeyinstall</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.keymanage</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IKeymanage</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.keymaster_attestation</name>
<transport>hwbinder</transport>
<version>1.0-1</version>
<interface>
<name>IKeymasterDevice</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.lbs</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ILbs</name>
<instance>AgpsDebugInterface</instance>
<instance>AgpsInterface</instance>
<instance>mtk_agps2framework</instance>
<instance>mtk_agpsd2debugService</instance>
<instance>mtk_debugService2agpsd</instance>
<instance>mtk_debugService2mnld</instance>
<instance>mtk_framework2agps</instance>
<instance>mtk_lbs_log_v2s</instance>
<instance>mtk_lppe_socket_agps</instance>
<instance>mtk_lppe_socket_bt</instance>
<instance>mtk_lppe_socket_ipaddr</instance>
<instance>mtk_lppe_socket_lbs</instance>
<instance>mtk_lppe_socket_network</instance>
<instance>mtk_lppe_socket_sensor</instance>
<instance>mtk_lppe_socket_wlan</instance>
<instance>mtk_meta2mnld</instance>
<instance>mtk_mnld2debugService</instance>
<instance>mtk_mnld2mtklogger</instance>
<instance>mtk_mnld2nlputils</instance>
<instance>mtk_mtklogger2mnld</instance>
<instance>mtk_jam2mnl</instance>
<instance>mtk_mnl2jam</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.log</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ILog</name>
<instance>ATMWiFiHidlServer</instance>
<instance>ConnsysFWHidlServer</instance>
<instance>MobileLogHidlServer</instance>
<instance>ModemLogHidlServer</instance>
<instance>LoggerHidlServer</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.mdmonitor</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IMDMonitorService</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.mmagent</name>
<transport>hwbinder</transport>
<version>1.0-1</version>
<interface>
<name>IMMAgent</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.mediatek.hardware.mmlpq</name>
<version>2</version>
<interface>
<name>IMmlpq</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.mms</name>
<transport>hwbinder</transport>
<version>1.0-7</version>
<interface>
<name>IMms</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.mtkcodecservice</name>
<transport>hwbinder</transport>
<version>1.0-1</version>
<interface>
<name>IMtkCodecService</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.mtkpower</name>
<transport>hwbinder</transport>
<version>1.0-2</version>
<interface>
<name>IMtkPerf</name>
<instance>default</instance>
</interface>
<interface>
<name>IMtkPower</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.mediatek.hardware.mtkpower_applist</name>
<version>1</version>
<interface>
<name>IMtkpower_applist</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.mtkradioex</name>
<transport>hwbinder</transport>
<version>2.0-5</version>
<interface>
<name>IMtkRadioEx</name>
<instance>imsSlot1</instance>
<instance>imsSlot2</instance>
<instance>imsSlot3</instance>
<instance>imsSlot4</instance>
<instance>mtkAssist1</instance>
<instance>mtkAssist2</instance>
<instance>mtkAssist3</instance>
<instance>mtkAssist4</instance>
<instance>mtkCap1</instance>
<instance>mtkCap2</instance>
<instance>mtkCap3</instance>
<instance>mtkCap4</instance>
<instance>mtkEm1</instance>
<instance>mtkEm2</instance>
<instance>mtkEm3</instance>
<instance>mtkEm4</instance>
<instance>mtkRcs1</instance>
<instance>mtkRcs2</instance>
<instance>mtkRcs3</instance>
<instance>mtkRcs4</instance>
<instance>mtkSe1</instance>
<instance>mtkSe2</instance>
<instance>mtkSe3</instance>
<instance>mtkSe4</instance>
<instance>mtkSlot1</instance>
<instance>mtkSlot2</instance>
<instance>mtkSlot3</instance>
<instance>mtkSlot4</instance>
<instance>mtkSmartRatSwitch1</instance>
<instance>mtkSmartRatSwitch2</instance>
<instance>mtkSmartRatSwitch3</instance>
<instance>mtkSmartRatSwitch4</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.mtkradioex</name>
<transport>hwbinder</transport>
<version>3.0</version>
<interface>
<name>IMtkRadioEx</name>
<instance>imsSlot1</instance>
<instance>imsSlot2</instance>
<instance>imsSlot3</instance>
<instance>imsSlot4</instance>
<instance>mtkAssist1</instance>
<instance>mtkAssist2</instance>
<instance>mtkAssist3</instance>
<instance>mtkAssist4</instance>
<instance>mtkCap1</instance>
<instance>mtkCap2</instance>
<instance>mtkCap3</instance>
<instance>mtkCap4</instance>
<instance>mtkEm1</instance>
<instance>mtkEm2</instance>
<instance>mtkEm3</instance>
<instance>mtkEm4</instance>
<instance>mtkRcs1</instance>
<instance>mtkRcs2</instance>
<instance>mtkRcs3</instance>
<instance>mtkRcs4</instance>
<instance>mtkSe1</instance>
<instance>mtkSe2</instance>
<instance>mtkSe3</instance>
<instance>mtkSe4</instance>
<instance>mtkSlot1</instance>
<instance>mtkSlot2</instance>
<instance>mtkSlot3</instance>
<instance>mtkSlot4</instance>
<instance>mtkSmartRatSwitch1</instance>
<instance>mtkSmartRatSwitch2</instance>
<instance>mtkSmartRatSwitch3</instance>
<instance>mtkSmartRatSwitch4</instance>
<instance>mtkRsu1</instance>
<instance>mtkRsu2</instance>
<instance>mtkRsu3</instance>
<instance>mtkRsu4</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.mediatek.hardware.mtkradioex.data</name>
<version>1</version>
<interface>
<name>IMtkRadioExData</name>
<instance>slot1</instance>
<instance>slot2</instance>
<instance>slot3</instance>
<instance>slot4</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.mediatek.hardware.mtkradioex.ims</name>
<version>1</version>
<interface>
<name>IMtkRadioExIms</name>
<instance>slot1</instance>
<instance>slot2</instance>
<instance>slot3</instance>
<instance>slot4</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.mediatek.hardware.mtkradioex.messaging</name>
<version>1</version>
<interface>
<name>IMtkRadioExMessaging</name>
<instance>slot1</instance>
<instance>slot2</instance>
<instance>slot3</instance>
<instance>slot4</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.mediatek.hardware.mtkradioex.modem</name>
<version>1</version>
<interface>
<name>IMtkRadioExModem</name>
<instance>slot1</instance>
<instance>slot2</instance>
<instance>slot3</instance>
<instance>slot4</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.mediatek.hardware.mtkradioex.network</name>
<version>1</version>
<interface>
<name>IMtkRadioExNetwork</name>
<instance>slot1</instance>
<instance>slot2</instance>
<instance>slot3</instance>
<instance>slot4</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.mediatek.hardware.mtkradioex.rcs</name>
<version>1</version>
<interface>
<name>IMtkRadioExRcs</name>
<instance>slot1</instance>
<instance>slot2</instance>
<instance>slot3</instance>
<instance>slot4</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.mediatek.hardware.mtkradioex.sim</name>
<version>1</version>
<interface>
<name>IMtkRadioExSim</name>
<instance>slot1</instance>
<instance>slot2</instance>
<instance>slot3</instance>
<instance>slot4</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.mediatek.hardware.mtkradioex.voice</name>
<version>1</version>
<interface>
<name>IMtkRadioExVoice</name>
<instance>slot1</instance>
<instance>slot2</instance>
<instance>slot3</instance>
<instance>slot4</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.netdagent</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>INetdagent</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.neuropilot.agent</name>
<transport>hwbinder</transport>
<version>1.0-2</version>
<interface>
<name>IAgent</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.nvram</name>
<transport>hwbinder</transport>
<version>1.0-1</version>
<interface>
<name>INvram</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.nwk_opt</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>INwkOpt</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.power</name>
<transport>hwbinder</transport>
<version>2.0-1</version>
<interface>
<name>IPower</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.pplagent</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IPplAgent</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.pq</name>
<transport>hwbinder</transport>
<version>2.0-15</version>
<interface>
<name>IPictureQuality</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.mediatek.hardware.pq_aidl</name>
<version>1</version>
<interface>
<name>IPictureQuality_AIDL</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.presence</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IPresence</name>
<instance>presence_hal_service</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.radio_op</name>
<transport>hwbinder</transport>
<version>2.0</version>
<version>3.0</version>
<interface>
<name>IRadioOp</name>
<instance>slot1</instance>
<instance>slot2</instance>
<instance>slot3</instance>
<instance>slot4</instance>
<instance>OpImsRILd1</instance>
<instance>OpImsRILd2</instance>
<instance>OpImsRILd3</instance>
<instance>OpImsRILd4</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.rcs</name>
<transport>hwbinder</transport>
<version>2.0</version>
<interface>
<name>IRcs</name>
<instance>rcs_hal_service</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.thp</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ITHP</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.touchll</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>ITouchll</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.videotelephony</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IVideoTelephony</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.vpu</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>Ivpu</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.wfo</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IWifiOffload</name>
<instance>wfo_hidl_service</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.wifi.supplicant</name>
<transport>hwbinder</transport>
<version>2.0</version>
<interface>
<name>ISupplicant</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.mediatek.hardware.wifi.supplicant</name>
<transport>hwbinder</transport>
<version>2.0-2</version>
<interface>
<name>ISupplicant</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.microtrust.hardware.soter</name>
<version>1.0</version>
<interface>
<name>ISoter</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.microtrust.hardware.thh</name>
<version>2.0</version>
<interface>
<name>IThhDevice</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.nxp.nxpnfc_aidl</name>
<version>1</version>
<interface>
<name>INxpNfc</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.trustonic.tee</name>
<version>1.0-1</version>
<interface>
<name>ITee</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.trustonic.tee.tui</name>
<version>1.0</version>
<interface>
<name>ITui</name>
<instance>default</instance>
</interface>
</hal>
<hal format="aidl" optional="true">
<name>vendor.lineage.health</name>
<version>1</version>
<interface>
<name>IChargingControl</name>
<instance>default</instance>
</interface>
</hal>
</compatibility-matrix>