diff --git a/BoardConfig.mk b/BoardConfig.mk
index 48e8bea..87ddea3 100644
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -168,6 +168,10 @@ TARGET_NO_RPC := true
USE_DEVICE_SPECIFIC_GPS := true
BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := $(TARGET_BOARD_PLATFORM)
+# HIDL
+DEVICE_MANIFEST_FILE := $(DEVICE_PATH)/manifest.xml
+DEVICE_MATRIX_FILE := $(DEVICE_PATH)/compatibility_matrix.xml
+
# Recovery
BOARD_HAS_NO_REAL_SDCARD := true
TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/recovery.fstab
diff --git a/compatibility_matrix.xml b/compatibility_matrix.xml
new file mode 100644
index 0000000..9c33b1f
--- /dev/null
+++ b/compatibility_matrix.xml
@@ -0,0 +1,61 @@
+
+
+ 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
+
+
+
+ 0.0.0
+
+
diff --git a/manifest.xml b/manifest.xml
new file mode 100644
index 0000000..5ee5b4a
--- /dev/null
+++ b/manifest.xml
@@ -0,0 +1,774 @@
+
+
+ android.hardware.audio
+ hwbinder
+ 2.0
+
+ IDevicesFactory
+ default
+
+
+
+ android.hardware.audio.effect
+ hwbinder
+ 2.0
+
+ IEffectsFactory
+ default
+
+
+
+ android.hardware.biometrics.fingerprint
+ hwbinder
+ 2.1
+
+ IBiometricsFingerprint
+ default
+
+
+
+ android.hardware.bluetooth
+ hwbinder
+ 1.0
+
+ IBluetoothHci
+ default
+
+
+
+ android.hardware.boot
+ hwbinder
+ 1.0
+
+ IBootControl
+ default
+
+
+
+ android.hardware.broadcastradio
+ hwbinder
+ 1.0
+
+ IBroadcastRadioFactory
+ default
+
+
+
+ android.hardware.camera.provider
+ hwbinder
+ 2.4
+
+ ICameraProvider
+ legacy/0
+
+
+
+ android.hardware.cas
+ hwbinder
+ 1.0
+
+ IMediaCasService
+ default
+
+
+
+ android.hardware.configstore
+ hwbinder
+ 1.0
+
+ ISurfaceFlingerConfigs
+ default
+
+
+
+ android.hardware.drm
+ hwbinder
+ 1.0
+
+ ICryptoFactory
+ default
+ widevine
+
+
+ IDrmFactory
+ default
+ widevine
+
+
+
+ android.hardware.gatekeeper
+ hwbinder
+ 1.0
+
+ IGatekeeper
+ default
+
+
+
+ android.hardware.gnss
+ hwbinder
+ 1.0
+
+ IGnss
+ default
+
+
+
+ android.hardware.graphics.allocator
+ hwbinder
+ 2.0
+
+ IAllocator
+ default
+
+
+
+ android.hardware.graphics.composer
+ hwbinder
+ 2.1
+
+ IComposer
+ default
+
+
+
+ android.hardware.graphics.mapper
+ passthrough
+ 2.0
+
+ IMapper
+ default
+
+
+
+ android.hardware.health
+ hwbinder
+ 1.0
+
+ IHealth
+ default
+
+
+
+ android.hardware.ir
+ hwbinder
+ 1.0
+
+ IConsumerIr
+ default
+
+
+
+ android.hardware.keymaster
+ hwbinder
+ 3.0
+
+ IKeymasterDevice
+ default
+
+
+
+ android.hardware.light
+ hwbinder
+ 2.0
+
+ ILight
+ default
+
+
+
+ android.hardware.media.omx
+ hwbinder
+ 1.0
+
+ IOmx
+ default
+
+
+ IOmxStore
+ default
+
+
+
+ android.hardware.memtrack
+ hwbinder
+ 1.0
+
+ IMemtrack
+ default
+
+
+
+ android.hardware.nfc
+ hwbinder
+ 1.0
+
+ INfc
+ default
+
+
+
+ android.hardware.power
+ hwbinder
+ 1.0
+
+ IPower
+ default
+
+
+
+ android.hardware.radio
+ hwbinder
+ 1.1
+
+ IRadio
+ slot1
+ slot2
+
+
+ ISap
+ slot1
+ slot2
+
+
+
+ android.hardware.radio.deprecated
+ hwbinder
+ 1.0
+
+ IOemHook
+ slot1
+ slot2
+
+
+
+ android.hardware.renderscript
+ passthrough
+ 1.0
+
+ IDevice
+ default
+
+
+
+ android.hardware.sensors
+ hwbinder
+ 1.0
+
+ ISensors
+ default
+
+
+
+ android.hardware.soundtrigger
+ hwbinder
+ 2.0
+
+ ISoundTriggerHw
+ default
+
+
+
+ android.hardware.tetheroffload.config
+ hwbinder
+ 1.0
+
+ IOffloadConfig
+ default
+
+
+
+ android.hardware.tetheroffload.control
+ hwbinder
+ 1.0
+
+ IOffloadControl
+ default
+
+
+
+ android.hardware.thermal
+ hwbinder
+ 1.0
+
+ IThermal
+ default
+
+
+
+ android.hardware.usb
+ hwbinder
+ 1.0
+
+ IUsb
+ default
+
+
+
+ android.hardware.vibrator
+ hwbinder
+ 1.0
+
+ IVibrator
+ default
+
+
+
+ android.hardware.wifi
+ hwbinder
+ 1.0
+
+ IWifi
+ default
+
+
+
+ android.hardware.wifi.supplicant
+ hwbinder
+ 1.0
+
+ ISupplicant
+ default
+
+
+
+ com.fingerprints.extension
+ hwbinder
+ 1.0
+
+ IFingerprintAuthenticator
+ default
+
+
+ IFingerprintCalibration
+ default
+
+
+ IFingerprintEngineering
+ default
+
+
+ IFingerprintNavigation
+ default
+
+
+ IFingerprintRecalibration
+ default
+
+
+ IFingerprintSenseTouch
+ default
+
+
+ IFingerprintSensorTest
+ default
+
+
+
+ com.qualcomm.qti.ant
+ hwbinder
+ 1.0
+
+ IAntHci
+ default
+
+
+
+ com.qualcomm.qti.bluetooth_audio
+ hwbinder
+ 1.0
+
+ IBluetoothAudio
+ default
+
+
+
+ com.qualcomm.qti.dpm.api
+ hwbinder
+ 1.0
+
+ IdpmQmi
+ dpmQmiService
+
+
+
+ com.qualcomm.qti.imscmservice
+ hwbinder
+ 1.0
+
+ IImsCmService
+ qti.ims.connectionmanagerservice
+
+
+
+ com.qualcomm.qti.uceservice
+ hwbinder
+ 1.0
+
+ IUceService
+ com.qualcomm.qti.uceservice
+
+
+
+ com.qualcomm.qti.wifidisplayhal
+ hwbinder
+ 1.0
+
+ IDSManager
+ wifidisplaydshal
+
+
+ IHDCPSession
+ wifidisplayhdcphal
+
+
+
+ com.quicinc.cne.api
+ hwbinder
+ 1.0
+
+ IApiService
+ cnd
+
+
+
+ com.quicinc.cne.server
+ hwbinder
+ 1.0
+
+ IServer
+ cnd
+
+
+
+ com.quicinc.cne.server
+ hwbinder
+ 2.0
+
+ IServer
+ cnd
+
+
+
+ vendor.display.color
+ hwbinder
+ 1.0
+
+ IDisplayColor
+ default
+
+
+
+ vendor.display.config
+ hwbinder
+ 1.1
+
+ IDisplayConfig
+ default
+
+
+
+ vendor.display.postproc
+ hwbinder
+ 1.0
+
+ IDisplayPostproc
+ default
+
+
+
+ vendor.goodix.hardware.fingerprint
+ hwbinder
+ 1.0
+
+ IGoodixBiometricsFingerprint
+ default
+
+
+
+ vendor.nxp.hardware.nfc
+ hwbinder
+ 1.0
+
+ INqNfc
+ default
+
+
+
+ vendor.qti.gnss
+ hwbinder
+ 1.0
+
+ ILocHidlGnss
+ gnss_vendor
+
+
+
+ vendor.qti.hardware.alarm
+ hwbinder
+ 1.0
+
+ IAlarm
+ default
+
+
+
+ vendor.qti.hardware.data.latency
+ hwbinder
+ 1.0
+
+ ILinkLatency
+ default
+
+
+
+ vendor.qti.hardware.factory
+ hwbinder
+ 1.0
+
+ IFactory
+ default
+
+
+
+ vendor.qti.hardware.fm
+ hwbinder
+ 1.0
+
+ IFmHci
+ default
+
+
+
+ vendor.qti.hardware.improvetouch.blobmanager
+ hwbinder
+ 1.0
+
+ IBlobManager
+ BlobManagerService
+
+
+
+ vendor.qti.hardware.improvetouch.gesturemanager
+ hwbinder
+ 1.0
+
+ IGestureManager
+ GestureManagerService
+
+
+
+ vendor.qti.hardware.improvetouch.touchcompanion
+ hwbinder
+ 1.0
+
+ ITouchCompanion
+ TouchCompanionService
+
+
+
+ vendor.qti.hardware.perf
+ hwbinder
+ 1.0
+
+ IPerf
+ default
+
+
+
+ vendor.qti.hardware.qdutils_disp
+ hwbinder
+ 1.0
+
+ IQdutilsDisp
+ default
+
+
+
+ vendor.qti.hardware.qteeconnector
+ hwbinder
+ 1.0
+
+ IAppConnector
+ default
+
+
+ IGPAppConnector
+ default
+
+
+
+ vendor.qti.hardware.radio.am
+ hwbinder
+ 1.0
+
+ IQcRilAudio
+ slot1
+ slot2
+
+
+
+ vendor.qti.hardware.radio.atcmdfwd
+ hwbinder
+ 1.0
+
+ IAtCmdFwd
+ AtCmdFwdService
+
+
+
+ vendor.qti.hardware.radio.config
+ hwbinder
+ 1.0
+
+ IConfig
+ radioconfig0
+ radioconfig1
+
+
+
+ vendor.qti.hardware.radio.ims
+ hwbinder
+ 1.0
+
+ IImsRadio
+ imsradio0
+ imsradio1
+
+
+
+ vendor.qti.hardware.radio.lpa
+ hwbinder
+ 1.0
+
+ IUimLpa
+ UimLpa0
+ UimLpa1
+
+
+
+ vendor.qti.hardware.radio.qcrilhook
+ hwbinder
+ 1.0
+
+ IQtiOemHook
+ oemhook0
+ oemhook1
+
+
+
+ vendor.qti.hardware.radio.qtiradio
+ hwbinder
+ 1.0
+
+ IQtiRadio
+ slot1
+ slot2
+
+
+
+ vendor.qti.hardware.radio.uim
+ hwbinder
+ 1.0
+
+ IUim
+ Uim0
+ Uim1
+
+
+
+ vendor.qti.hardware.radio.uim_remote_client
+ hwbinder
+ 1.0
+
+ IUimRemoteServiceClient
+ uimRemoteClient0
+ uimRemoteClient1
+
+
+
+ vendor.qti.hardware.radio.uim_remote_server
+ hwbinder
+ 1.0
+
+ IUimRemoteServiceServer
+ uimRemoteServer0
+ uimRemoteServer1
+
+
+
+ vendor.qti.hardware.tui_comm
+ hwbinder
+ 1.0
+
+ ITuiComm
+ default
+
+
+
+ vendor.qti.hardware.wifi.keystore
+ hwbinder
+ 1.0
+
+ IKeystoreExt
+ default
+
+
+
+ vendor.qti.imsrtpservice
+ hwbinder
+ 1.0
+
+ IRTPService
+ imsrtpservice
+
+
+
+ vendor.xiaomi.hardware.mfidoca
+ hwbinder
+ 1.0
+
+ IFidoService
+ default
+
+
+
+ vendor.xiaomi.hardware.mlipay
+ hwbinder
+ 1.0
+
+ IMlipayService
+ default
+
+
+
+ vendor.xiaomi.hardware.mtdservice
+ hwbinder
+ 1.0
+
+ IMTService
+ default
+
+
+
+ vendor.xiaomi.hardware.tidaservice
+ hwbinder
+ 1.0
+
+ ITidaService
+ default
+
+
+
+ vendor.xiaomi.hardware.vsimapp
+ hwbinder
+ 1.0
+
+ IVSIMService
+ default
+
+
+
+ 27.0
+
+