diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk
index 02f6c66..b754ff2 100644
--- a/BoardConfigCommon.mk
+++ b/BoardConfigCommon.mk
@@ -24,3 +24,7 @@ TARGET_2ND_CPU_VARIANT := cortex-a76
# Bootloader
TARGET_BOOTLOADER_BOARD_NAME := atoll
TARGET_NO_BOOTLOADER := true
+
+# HIDL
+DEVICE_MATRIX_FILE := $(COMMON_PATH)/compatibility_matrix.xml
+DEVICE_MANIFEST_FILE := $(COMMON_PATH)/manifest.xml
diff --git a/compatibility_matrix.xml b/compatibility_matrix.xml
new file mode 100644
index 0000000..7c505a8
--- /dev/null
+++ b/compatibility_matrix.xml
@@ -0,0 +1,82 @@
+
+
+ android.frameworks.schedulerservice
+ 1.0
+
+ ISchedulingPolicyService
+ default
+
+
+
+ android.frameworks.sensorservice
+ 1.0
+
+ ISensorManager
+ default
+
+
+
+ android.hidl.allocator
+ 1.0
+
+ IAllocator
+ ashmem
+
+
+
+ android.hidl.manager
+ 1.0
+
+ IServiceManager
+ default
+
+
+
+ android.hidl.memory
+ 1.0
+
+ IMapper
+ ashmem
+
+
+
+ android.hidl.token
+ 1.0
+
+ ITokenManager
+ default
+
+
+
+ android.system.wifi.keystore
+ 1.0
+
+ IKeystore
+ default
+
+
+
+ vendor.qti.hardware.qccsyshal
+ 1.0
+
+ IQccsyshal
+ qccsyshal
+
+
+
+ vendor.qti.hardware.sigma_miracast
+ 1.0
+
+ Isigma_miracast
+ sigmahal
+
+
+
+ vendor.qti.hardware.wifi.keystore
+ 1.0
+
+ IKeystoreExt
+ default
+
+
+
diff --git a/manifest.xml b/manifest.xml
new file mode 100644
index 0000000..d37b793
--- /dev/null
+++ b/manifest.xml
@@ -0,0 +1,726 @@
+
+
+ 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.camera.provider
+ hwbinder
+ 2.4
+
+ ICameraProvider
+ legacy/0
+
+ @2.4::ICameraProvider/legacy/0
+
+
+ android.hardware.contexthub
+ hwbinder
+ 1.0
+
+ IContexthub
+ default
+
+ @1.0::IContexthub/default
+
+
+ android.hardware.drm
+ hwbinder
+ @1.3::ICryptoFactory/wfdhdcp
+ @1.3::IDrmFactory/wfdhdcp
+
+
+ android.hardware.gatekeeper
+ hwbinder
+ 1.0
+
+ IGatekeeper
+ default
+
+ @1.0::IGatekeeper/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.c2
+ hwbinder
+ 1.0
+
+ IComponentStore
+ default
+
+ @1.0::IComponentStore/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::ISap/slot1
+ @1.2::ISap/slot2
+ @1.4::IRadio/slot1
+ @1.4::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.soundtrigger
+ hwbinder
+ 2.1
+
+ ISoundTriggerHw
+ default
+
+ @2.1::ISoundTriggerHw/default
+
+
+ android.hardware.tetheroffload.config
+ hwbinder
+ 1.0
+
+ IOffloadConfig
+ default
+
+ @1.0::IOffloadConfig/default
+
+
+ android.hardware.tetheroffload.control
+ hwbinder
+ 1.0
+
+ IOffloadControl
+ default
+
+ @1.0::IOffloadControl/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
+
+
+ com.qualcomm.qti.dpm.api
+ hwbinder
+ 1.0
+
+ IdpmQmi
+ dpmQmiService
+
+ @1.0::IdpmQmi/dpmQmiService
+
+
+ com.qualcomm.qti.imscmservice
+ hwbinder
+ 2.2
+
+ IImsCmService
+ qti.ims.connectionmanagerservice
+
+ @2.2::IImsCmService/qti.ims.connectionmanagerservice
+
+
+ com.qualcomm.qti.uceservice
+ hwbinder
+ 2.2
+
+ IUceService
+ com.qualcomm.qti.uceservice
+
+ @2.2::IUceService/com.qualcomm.qti.uceservice
+
+
+ vendor.display.color
+ hwbinder
+ 1.3
+
+ IDisplayColor
+ default
+
+ @1.3::IDisplayColor/default
+
+
+ vendor.display.postproc
+ hwbinder
+ 1.0
+
+ IDisplayPostproc
+ default
+
+ @1.0::IDisplayPostproc/default
+
+
+ vendor.qti.data.factory
+ hwbinder
+ 2.1
+
+ IFactory
+ default
+
+ @2.1::IFactory/default
+
+
+ vendor.qti.esepowermanager
+ hwbinder
+ 1.1
+
+ IEsePowerManager
+ default
+
+ @1.1::IEsePowerManager/default
+
+
+ vendor.qti.hardware.alarm
+ hwbinder
+ 1.0
+
+ IAlarm
+ default
+
+ @1.0::IAlarm/default
+
+
+ vendor.qti.hardware.bluetooth_audio
+ hwbinder
+ 2.0
+
+ IBluetoothAudioProvidersFactory
+ default
+
+ @2.0::IBluetoothAudioProvidersFactory/default
+
+
+ vendor.qti.hardware.bluetooth_sar
+ hwbinder
+ 1.1
+
+ IBluetoothSar
+ default
+
+ @1.1::IBluetoothSar/default
+
+
+ vendor.qti.hardware.btconfigstore
+ hwbinder
+ 2.0
+
+ IBTConfigStore
+ default
+
+ @2.0::IBTConfigStore/default
+
+
+ vendor.qti.hardware.capabilityconfigstore
+ hwbinder
+ 1.0
+
+ ICapabilityConfigStore
+ default
+
+ @1.0::ICapabilityConfigStore/default
+
+
+ vendor.qti.hardware.cryptfshw
+ hwbinder
+ 1.0
+
+ ICryptfsHw
+ default
+
+ @1.0::ICryptfsHw/default
+
+
+ vendor.qti.hardware.data.connection
+ hwbinder
+ 1.1
+
+ IDataConnection
+ slot1
+ slot2
+
+ @1.1::IDataConnection/slot1
+ @1.1::IDataConnection/slot2
+
+
+ vendor.qti.hardware.data.latency
+ hwbinder
+ 1.0
+
+ ILinkLatency
+ default
+
+ @1.0::ILinkLatency/default
+
+
+ vendor.qti.hardware.dsp
+ hwbinder
+ 1.0
+
+ IDspService
+ dspservice
+
+ @1.0::IDspService/dspservice
+
+
+ vendor.qti.hardware.embmssl
+ hwbinder
+ 1.1
+
+ IEmbms
+ embmsslServer0
+
+ @1.1::IEmbms/embmsslServer0
+
+
+ vendor.qti.hardware.factory
+ hwbinder
+ 1.1
+
+ IFactory
+ default
+
+ @1.1::IFactory/default
+
+
+ vendor.qti.hardware.fm
+ hwbinder
+ 1.0
+
+ IFmHci
+ default
+
+ @1.0::IFmHci/default
+
+
+ vendor.qti.hardware.fstman
+ hwbinder
+ 1.0
+
+ IFstManager
+ default
+
+ @1.0::IFstManager/default
+
+
+ vendor.qti.hardware.iop
+ hwbinder
+ 2.0
+
+ IIop
+ default
+
+ @2.0::IIop/default
+
+
+ vendor.qti.hardware.perf
+ hwbinder
+ 2.2
+
+ IPerf
+ default
+
+ @2.2::IPerf/default
+
+
+ vendor.qti.hardware.qccvndhal
+ hwbinder
+ 1.0
+
+ IQccvndhal
+ qccvndhal
+
+ @1.0::IQccvndhal/qccvndhal
+
+
+ vendor.qti.hardware.qseecom
+ hwbinder
+ 1.0
+
+ IQSEECom
+ default
+
+ @1.0::IQSEECom/default
+
+
+ vendor.qti.hardware.qteeconnector
+ hwbinder
+ 1.0
+
+ IAppConnector
+ default
+
+
+ IGPAppConnector
+ default
+
+ @1.0::IAppConnector/default
+ @1.0::IGPAppConnector/default
+
+
+ vendor.qti.hardware.radio.am
+ hwbinder
+ 1.0
+
+ IQcRilAudio
+ slot1
+ slot2
+
+ @1.0::IQcRilAudio/slot1
+ @1.0::IQcRilAudio/slot2
+
+
+ vendor.qti.hardware.radio.ims
+ hwbinder
+ 1.6
+
+ IImsRadio
+ imsradio0
+ imsradio1
+
+ @1.6::IImsRadio/imsradio0
+ @1.6::IImsRadio/imsradio1
+
+
+ vendor.qti.hardware.radio.internal.deviceinfo
+ hwbinder
+ 1.0
+
+ IDeviceInfo
+ deviceinfo
+
+ @1.0::IDeviceInfo/deviceinfo
+
+
+ vendor.qti.hardware.radio.lpa
+ hwbinder
+ 1.0
+
+ IUimLpa
+ UimLpa0
+ UimLpa1
+
+ @1.0::IUimLpa/UimLpa0
+ @1.0::IUimLpa/UimLpa1
+
+
+ vendor.qti.hardware.radio.qcrilhook
+ hwbinder
+ 1.0
+
+ IQtiOemHook
+ oemhook0
+ oemhook1
+
+ @1.0::IQtiOemHook/oemhook0
+ @1.0::IQtiOemHook/oemhook1
+
+
+ vendor.qti.hardware.radio.qtiradio
+ hwbinder
+ 1.0
+
+ IQtiRadio
+ slot1
+ slot2
+
+ @1.0::IQtiRadio/slot1
+ @1.0::IQtiRadio/slot2
+
+
+ vendor.qti.hardware.radio.qtiradio
+ hwbinder
+ 2.4
+
+ IQtiRadio
+ slot1
+ slot2
+
+ @2.4::IQtiRadio/slot1
+ @2.4::IQtiRadio/slot2
+
+
+ vendor.qti.hardware.radio.uim
+ hwbinder
+ 1.2
+
+ IUim
+ Uim0
+ Uim1
+
+ @1.2::IUim/Uim0
+ @1.2::IUim/Uim1
+
+
+ vendor.qti.hardware.radio.uim_remote_client
+ hwbinder
+ 1.0
+
+ IUimRemoteServiceClient
+ uimRemoteClient0
+ uimRemoteClient1
+
+ @1.0::IUimRemoteServiceClient/uimRemoteClient0
+ @1.0::IUimRemoteServiceClient/uimRemoteClient1
+
+
+ vendor.qti.hardware.radio.uim_remote_server
+ hwbinder
+ 1.0
+
+ IUimRemoteServiceServer
+ uimRemoteServer0
+ uimRemoteServer1
+
+ @1.0::IUimRemoteServiceServer/uimRemoteServer0
+ @1.0::IUimRemoteServiceServer/uimRemoteServer1
+
+
+ vendor.qti.hardware.sensorscalibrate
+ hwbinder
+ 1.0
+
+ ISensorsCalibrate
+ default
+
+ @1.0::ISensorsCalibrate/default
+
+
+ vendor.qti.hardware.soter
+ hwbinder
+ 1.0
+
+ ISoter
+ default
+
+ @1.0::ISoter/default
+
+
+ vendor.qti.hardware.trustedui
+ hwbinder
+ 1.0
+
+ ITrustedInput
+ default
+
+
+ ITrustedUI
+ default
+
+ @1.0::ITrustedInput/default
+ @1.0::ITrustedUI/default
+
+
+ vendor.qti.hardware.tui_comm
+ hwbinder
+ 1.0
+
+ ITuiComm
+ default
+
+ @1.0::ITuiComm/default
+
+
+ vendor.qti.hardware.vpp
+ hwbinder
+ 1.3
+
+ IHidlVppService
+ vppService
+
+ @1.3::IHidlVppService/vppService
+
+
+ vendor.qti.hardware.wifi.wifilearner
+ hwbinder
+ 1.0
+
+ IWifiStats
+ wifiStats
+
+ @1.0::IWifiStats/wifiStats
+
+
+ vendor.qti.hardware.wifidisplaysession
+ hwbinder
+ 1.0
+
+ IWifiDisplaySession
+ wifidisplaysession
+
+
+ IWifiDisplaySessionAudioTrack
+ wifidisplaysessionaudiotrack
+
+
+ IWifiDisplaySessionImageTrack
+ wifidisplaysessionimagetrack
+
+
+ IWifiDisplaySessionVideoTrack
+ wifidisplaysessionvideotrack
+
+ @1.0::IWifiDisplaySession/wifidisplaysession
+ @1.0::IWifiDisplaySessionAudioTrack/wifidisplaysessionaudiotrack
+ @1.0::IWifiDisplaySessionImageTrack/wifidisplaysessionimagetrack
+ @1.0::IWifiDisplaySessionVideoTrack/wifidisplaysessionvideotrack
+
+
+ vendor.qti.ims.callinfo
+ hwbinder
+ 1.0
+
+ IService
+ default
+
+ @1.0::IService/default
+
+
+ vendor.qti.ims.factory
+ hwbinder
+ 1.0
+
+ IImsFactory
+ default
+
+ @1.0::IImsFactory/default
+
+
+ vendor.qti.imsrtpservice
+ hwbinder
+ 3.0
+
+ IRTPService
+ imsrtpservice
+
+ @3.0::IRTPService/imsrtpservice
+
+
+ vendor.xiaomi.hardware.displayfeature
+ hwbinder
+ 1.0
+
+ IDisplayFeature
+ default
+
+ @1.0::IDisplayFeature/default
+
+
+ vendor.xiaomi.hardware.touchfeature
+ hwbinder
+ 1.0
+
+ ITouchFeature
+ default
+
+ @1.0::ITouchFeature/default
+
+