Add support for SW-only KM4 HAL

Test: VtsHalKeymasterV4_0TargtTest
Bug: 63931634
Change-Id: I0a5a553ff76c39903442e64d28b38e315b27e852
diff --git a/device.mk b/device.mk
index 974552a..112cad4 100755
--- a/device.mk
+++ b/device.mk
@@ -179,6 +179,11 @@
 PRODUCT_PACKAGES += \
     android.hardware.health@2.0-service
 
+# Keymaster 4 (software only)
+PRODUCT_PACKAGES += \
+    android.hardware.keymaster@4.0-impl \
+    android.hardware.keymaster@4.0-service
+
 # Audio fluence, ns, aec property, voice and media volume steps
 PRODUCT_PROPERTY_OVERRIDES += \
     ro.qc.sdk.audio.fluencetype=fluencepro \
diff --git a/manifest.xml b/manifest.xml
index 6cd9ba8..87de464 100644
--- a/manifest.xml
+++ b/manifest.xml
@@ -168,6 +168,15 @@
         </interface>
     </hal>
     <hal format="hidl">
+        <name>android.hardware.keymaster</name>
+        <transport>hwbinder</transport>
+        <version>4.0</version>
+        <interface>
+            <name>IKeymaster</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl">
         <name>android.hardware.light</name>
         <transport>hwbinder</transport>
         <version>2.0</version>