diff --git a/BoardConfig.mk b/BoardConfig.mk
index 1a7d404..62ffebc 100644
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -73,6 +73,10 @@ BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA4096
BOARD_AVB_RECOVERY_ROLLBACK_INDEX := 1
BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1
+# VINTF
+DEVICE_MANIFEST_FILE += $(DEVICE_PATH)/manifest.xml
+DEVICE_MATRIX_FILE += $(DEVICE_PATH)/compatibility_matrix.xml
+
# VNDK
BOARD_VNDK_VERSION := current
diff --git a/compatibility_matrix.xml b/compatibility_matrix.xml
new file mode 100644
index 0000000..f14ab56
--- /dev/null
+++ b/compatibility_matrix.xml
@@ -0,0 +1,30 @@
+
+
+ android.frameworks.schedulerservice
+ 1.0
+
+
+ android.frameworks.sensorservice
+ 1.0
+
+
+ android.hidl.allocator
+ 1.0
+
+
+ android.hidl.manager
+ 1.0
+
+
+ android.hidl.memory
+ 1.0
+
+
+ android.hidl.token
+ 1.0
+
+
+ android.system.wifi.keystore
+ 1.0
+
+
diff --git a/manifest.xml b/manifest.xml
new file mode 100644
index 0000000..069e988
--- /dev/null
+++ b/manifest.xml
@@ -0,0 +1,662 @@
+
+
+ android.hardware.audio
+ hwbinder
+ 6.0
+
+ IDevicesFactory
+ default
+
+ @6.0::IDevicesFactory/default
+
+
+ android.hardware.audio.effect
+ hwbinder
+ 6.0
+
+ IEffectsFactory
+ default
+
+ @6.0::IEffectsFactory/default
+
+
+ android.hardware.bluetooth
+ hwbinder
+ 1.0
+
+ IBluetoothHci
+ default
+
+ @1.0::IBluetoothHci/default
+
+
+ android.hardware.bluetooth.audio
+ hwbinder
+ 2.0
+
+ IBluetoothAudioProvidersFactory
+ default
+
+ @2.0::IBluetoothAudioProvidersFactory/default
+
+
+ android.hardware.boot
+ hwbinder
+ 1.0
+
+ IBootControl
+ default
+
+ @1.0::IBootControl/default
+
+
+ android.hardware.camera.provider
+ hwbinder
+ 2.6
+
+ ICameraProvider
+ internal/0
+
+ @2.6::ICameraProvider/internal/0
+
+
+ android.hardware.gatekeeper
+ hwbinder
+ 1.0
+
+ IGatekeeper
+ default
+
+ @1.0::IGatekeeper/default
+
+
+ android.hardware.gnss
+ hwbinder
+ 1.1
+ 2.1
+
+ IGnss
+ default
+
+ @1.1::IGnss/default
+ @2.1::IGnss/default
+
+
+ android.hardware.graphics.allocator
+ hwbinder
+ 4.0
+
+ IAllocator
+ default
+
+ @4.0::IAllocator/default
+
+
+ android.hardware.graphics.composer
+ hwbinder
+ 2.1
+
+ IComposer
+ default
+
+ @2.1::IComposer/default
+
+
+ android.hardware.graphics.mapper
+ passthrough
+ 4.0
+
+ IMapper
+ default
+
+ @4.0::IMapper/default
+
+
+ android.hardware.ir
+ hwbinder
+ 1.0
+
+ IConsumerIr
+ default
+
+ @1.0::IConsumerIr/default
+
+
+ android.hardware.keymaster
+ hwbinder
+ 4.0
+
+ IKeymasterDevice
+ default
+
+ @4.0::IKeymasterDevice/default
+
+
+ android.hardware.media.omx
+ hwbinder
+ 1.0
+
+ IOmx
+ default
+
+
+ IOmxStore
+ default
+
+ @1.0::IOmx/default
+ @1.0::IOmxStore/default
+
+
+ android.hardware.memtrack
+ hwbinder
+ 1.0
+
+ IMemtrack
+ default
+
+ @1.0::IMemtrack/default
+
+
+ android.hardware.radio
+ hwbinder
+ 1.2
+
+ IRadio
+ em1
+ em2
+ imsAospSlot1
+ imsAospSlot2
+ se1
+ se2
+ slot1
+ slot2
+
+
+ ISap
+ slot1
+ slot2
+
+ @1.2::IRadio/em1
+ @1.2::IRadio/em2
+ @1.2::IRadio/imsAospSlot1
+ @1.2::IRadio/imsAospSlot2
+ @1.2::IRadio/se1
+ @1.2::IRadio/se2
+ @1.2::IRadio/slot1
+ @1.2::IRadio/slot2
+ @1.2::ISap/slot1
+ @1.2::ISap/slot2
+ @1.5::IRadio/em1
+ @1.5::IRadio/em2
+ @1.5::IRadio/imsAospSlot1
+ @1.5::IRadio/imsAospSlot2
+ @1.5::IRadio/se1
+ @1.5::IRadio/se2
+ @1.5::IRadio/slot1
+ @1.5::IRadio/slot2
+
+
+ android.hardware.radio.config
+ hwbinder
+ 1.1
+
+ IRadioConfig
+ default
+
+ @1.1::IRadioConfig/default
+
+
+ android.hardware.renderscript
+ passthrough
+ 1.0
+
+ IDevice
+ default
+
+ @1.0::IDevice/default
+
+
+ android.hardware.sensors
+ hwbinder
+ 2.0
+
+ ISensors
+ default
+
+ @2.0::ISensors/default
+
+
+ android.hardware.soundtrigger
+ hwbinder
+ 2.3
+
+ ISoundTriggerHw
+ default
+
+ @2.3::ISoundTriggerHw/default
+
+
+ android.hardware.thermal
+ hwbinder
+ 1.0
+ 2.0
+
+ IThermal
+ default
+
+ @1.0::IThermal/default
+ @2.0::IThermal/default
+
+
+ android.hardware.usb
+ hwbinder
+ 1.1
+
+ IUsb
+ default
+
+ @1.1::IUsb/default
+
+
+ android.hardware.usb.gadget
+ hwbinder
+ 1.1
+
+ IUsbGadget
+ default
+
+ @1.1::IUsbGadget/default
+
+
+ com.fingerprints.extension
+ hwbinder
+ 1.0
+
+ IFingerprintEngineering
+ default
+
+
+ IFingerprintNavigation
+ default
+
+
+ IFingerprintSensorTest
+ default
+
+ @1.0::IFingerprintEngineering/default
+ @1.0::IFingerprintNavigation/default
+ @1.0::IFingerprintSensorTest/default
+
+
+ vendor.goodix.hardware.biometrics.fingerprint
+ hwbinder
+ 2.1
+
+ IGoodixFingerprintDaemon
+ default
+
+
+ IGoodixFingerprintDaemonExt
+ default
+
+ @2.1::IGoodixFingerprintDaemon/default
+ @2.1::IGoodixFingerprintDaemonExt/default
+
+
+ vendor.mediatek.hardware.aee
+ hwbinder
+ 1.0
+
+ IAee
+ AEE
+ default
+
+ @1.0::IAee/AEE
+ @1.0::IAee/default
+
+
+ vendor.mediatek.hardware.apuware.utils
+ hwbinder
+ 1.0
+
+ IApuwareUtils
+ default
+
+ @1.0::IApuwareUtils/default
+
+
+ vendor.mediatek.hardware.apuware.xrp
+ hwbinder
+ 1.0
+
+ INeuronXrp
+ default
+
+ @1.0::INeuronXrp/default
+
+
+ vendor.mediatek.hardware.atci
+ hwbinder
+ 1.0
+
+ IAtcid
+ default
+
+ @1.0::IAtcid/default
+
+
+ vendor.mediatek.hardware.bluetooth.audio
+ hwbinder
+ 2.1
+
+ IBluetoothAudioProvidersFactory
+ default
+
+ @2.1::IBluetoothAudioProvidersFactory/default
+
+
+ vendor.mediatek.hardware.camera.atms
+ hwbinder
+ 1.0
+
+ IATMs
+ default
+
+ @1.0::IATMs/default
+
+
+ vendor.mediatek.hardware.camera.bgservice
+ hwbinder
+ 1.1
+
+ IBGService
+ internal/0
+
+ @1.1::IBGService/internal/0
+
+
+ vendor.mediatek.hardware.camera.isphal
+ hwbinder
+ 1.0
+
+ IISPModule
+ internal/0
+
+ @1.0::IISPModule/internal/0
+
+
+ vendor.mediatek.hardware.camera.postproc
+ hwbinder
+ 1.0
+
+ IPostDevice
+ internal/0
+
+ @1.0::IPostDevice/internal/0
+
+
+ vendor.mediatek.hardware.dfps
+ hwbinder
+ 1.0
+
+ IFpsPolicyService
+ default
+
+ @1.0::IFpsPolicyService/default
+
+
+ vendor.mediatek.hardware.engineermode
+ hwbinder
+ 1.3
+
+ IEmd
+ EmHidlServer
+
+ @1.3::IEmd/EmHidlServer
+
+
+ vendor.mediatek.hardware.keyinstall
+ hwbinder
+ 1.0
+
+ IKeyinstall
+ default
+
+ @1.0::IKeyinstall/default
+
+
+ vendor.mediatek.hardware.keymaster_attestation
+ hwbinder
+ 1.1
+
+ IKeymasterDevice
+ default
+
+ @1.1::IKeymasterDevice/default
+
+
+ vendor.mediatek.hardware.lbs
+ hwbinder
+ 1.0
+
+ ILbs
+ AgpsDebugInterface
+ AgpsInterface
+ mtk_agps2framework
+ mtk_debugService2mnld
+ mtk_framework2agps
+ mtk_lbs_log_v2s
+ mtk_lppe_socket_agps
+ mtk_lppe_socket_bt
+ mtk_lppe_socket_ipaddr
+ mtk_lppe_socket_lbs
+ mtk_lppe_socket_network
+ mtk_lppe_socket_sensor
+ mtk_lppe_socket_wlan
+ mtk_meta2mnld
+ mtk_mnld2debugService
+ mtk_mnld2mtklogger
+ mtk_mnld2nlputils
+ mtk_mtklogger2mnld
+
+ @1.0::ILbs/AgpsDebugInterface
+ @1.0::ILbs/AgpsInterface
+ @1.0::ILbs/mtk_agps2framework
+ @1.0::ILbs/mtk_debugService2mnld
+ @1.0::ILbs/mtk_framework2agps
+ @1.0::ILbs/mtk_lbs_log_v2s
+ @1.0::ILbs/mtk_lppe_socket_agps
+ @1.0::ILbs/mtk_lppe_socket_bt
+ @1.0::ILbs/mtk_lppe_socket_ipaddr
+ @1.0::ILbs/mtk_lppe_socket_lbs
+ @1.0::ILbs/mtk_lppe_socket_network
+ @1.0::ILbs/mtk_lppe_socket_sensor
+ @1.0::ILbs/mtk_lppe_socket_wlan
+ @1.0::ILbs/mtk_meta2mnld
+ @1.0::ILbs/mtk_mnld2debugService
+ @1.0::ILbs/mtk_mnld2mtklogger
+ @1.0::ILbs/mtk_mnld2nlputils
+ @1.0::ILbs/mtk_mtklogger2mnld
+
+
+ vendor.mediatek.hardware.log
+ hwbinder
+ 1.0
+
+ ILog
+ ATMWiFiHidlServer
+ ConnsysFWHidlServer
+ MobileLogHidlServer
+ ModemLogHidlServer
+
+ @1.0::ILog/ATMWiFiHidlServer
+ @1.0::ILog/ConnsysFWHidlServer
+ @1.0::ILog/MobileLogHidlServer
+ @1.0::ILog/ModemLogHidlServer
+
+
+ vendor.mediatek.hardware.mdmonitor
+ hwbinder
+ 1.0
+
+ IMDMonitorService
+ default
+
+ @1.0::IMDMonitorService/default
+
+
+ vendor.mediatek.hardware.mms
+ hwbinder
+ 1.5
+
+ IMms
+ default
+
+ @1.5::IMms/default
+
+
+ vendor.mediatek.hardware.mtkcodecservice
+ hwbinder
+ 1.1
+
+ IMtkCodecService
+ default
+
+ @1.1::IMtkCodecService/default
+
+
+ vendor.mediatek.hardware.mtkpower
+ hwbinder
+ 1.1
+
+ IMtkPerf
+ default
+
+
+ IMtkPower
+ default
+
+ @1.1::IMtkPerf/default
+ @1.1::IMtkPower/default
+
+
+ vendor.mediatek.hardware.mtkradioex
+ hwbinder
+ 2.0
+
+ IMtkRadioEx
+ imsSlot1
+ imsSlot2
+ mtkAssist1
+ mtkAssist2
+ mtkCap1
+ mtkCap2
+ mtkEm1
+ mtkEm2
+ mtkRcs1
+ mtkRcs2
+ mtkSe1
+ mtkSe2
+ mtkSlot1
+ mtkSlot2
+ mtkSmartRatSwitch1
+ mtkSmartRatSwitch2
+
+ @2.0::IMtkRadioEx/imsSlot1
+ @2.0::IMtkRadioEx/imsSlot2
+ @2.0::IMtkRadioEx/mtkAssist1
+ @2.0::IMtkRadioEx/mtkAssist2
+ @2.0::IMtkRadioEx/mtkCap1
+ @2.0::IMtkRadioEx/mtkCap2
+ @2.0::IMtkRadioEx/mtkEm1
+ @2.0::IMtkRadioEx/mtkEm2
+ @2.0::IMtkRadioEx/mtkRcs1
+ @2.0::IMtkRadioEx/mtkRcs2
+ @2.0::IMtkRadioEx/mtkSe1
+ @2.0::IMtkRadioEx/mtkSe2
+ @2.0::IMtkRadioEx/mtkSlot1
+ @2.0::IMtkRadioEx/mtkSlot2
+ @2.0::IMtkRadioEx/mtkSmartRatSwitch1
+ @2.0::IMtkRadioEx/mtkSmartRatSwitch2
+
+
+ vendor.mediatek.hardware.netdagent
+ hwbinder
+ 1.0
+
+ INetdagent
+ default
+
+ @1.0::INetdagent/default
+
+
+ vendor.mediatek.hardware.nvram
+ hwbinder
+ 1.1
+
+ INvram
+ default
+
+ @1.1::INvram/default
+
+
+ vendor.mediatek.hardware.nwk_opt
+ hwbinder
+ 1.0
+
+ INwkOpt
+ default
+
+ @1.0::INwkOpt/default
+
+
+ vendor.mediatek.hardware.pq
+ hwbinder
+ 2.6
+
+ IPictureQuality
+ default
+
+ @2.6::IPictureQuality/default
+
+
+ vendor.mediatek.hardware.videotelephony
+ hwbinder
+ 1.0
+
+ IVideoTelephony
+ default
+
+ @1.0::IVideoTelephony/default
+
+
+ vendor.mediatek.hardware.wifi.supplicant
+ hwbinder
+ 2.0
+
+ ISupplicant
+ default
+
+ @2.0::ISupplicant/default
+
+
+ vendor.microtrust.hardware.soter
+ hwbinder
+ 1.0
+
+ ISoter
+ default
+
+ @1.0::ISoter/default
+
+
+ vendor.xiaomi.hardware.displayfeature
+ hwbinder
+ 1.0
+
+ IDisplayFeature
+ default
+
+ @1.0::IDisplayFeature/default
+
+