s5neolte: build nfc hal from source
authorJan Altensen <info@stricted.net>
Sat, 24 Apr 2021 00:54:40 +0000 (02:54 +0200)
committerJan Altensen <info@stricted.net>
Sat, 24 Apr 2021 17:28:06 +0000 (19:28 +0200)
Change-Id: Ief7ef8f2a597b1a978ea4b0ec4e41391cec03a99

configs/nfc/libnfc-sec-hal.conf
configs/nfc/libnfc-sec.conf
device.mk
manifest.xml
proprietary-files.txt

index 0ae023bb4f2f6c34d8de0085f2a9ccd6033e93fe..dc9e765a1d305fbe2660d4aa61a4129a23d4a4fb 100644 (file)
@@ -33,3 +33,20 @@ FW_UPDATE_MODE=2
 ## Clock option for X-Tal
 FW_CFG_CLK_SPEED=0x12
 
+###############################################################################
+# Presence Check Method
+# PRESENCE_CHECK_ALGORITHM=0    : [default] Automatic select for below 4 method.
+# PRESENCE_CHECK_ALGORITHM=1    : Read Empty I block.
+# PRESENCE_CHECK_ALGORITHM=2    : Sleep/Wakeup Command
+# PRESENCE_CHECK_ALGORITHM=3    : Read binary for CH0(K version method)
+# PRESENCE_CHECK_ALGORITHM=4    : Read binary for CH3
+# Default : No use (AUTO)
+# For China Region : Use Method 3
+###############################################################################
+PRESENCE_CHECK_ALGORITHM=3
+
+#################################################################################
+# Set max transceive length for IsoDep frames
+# Standard      0x105 (261)
+# Extended      0xFEFF (65279)
+ISO_DEP_MAX_TRANSCEIVE=0xFEFF
index 7a94a93c36abae71793cb5f7a5d01ff8c59ca05b..42b0ee78b28404a579bd733d513e0e6d1e0aab95 100644 (file)
@@ -123,18 +123,6 @@ MAX_RF_DATA_CREDITS=1
 # 6) OBERTHUR_WARM_RESET_COMMAND must be enabled for all eSE model
 OBERTHUR_WARM_RESET_COMMAND=0x03
 
-###############################################################################
-# 7) Presence Check Method
-# PRESENCE_CHECK_ALGORITHM=0    : [default] Automatic select for below 4 method.
-# PRESENCE_CHECK_ALGORITHM=1    : Read Empty I block.
-# PRESENCE_CHECK_ALGORITHM=2    : Sleep/Wakeup Command
-# PRESENCE_CHECK_ALGORITHM=3    : Read binary for CH0(K version method)
-# PRESENCE_CHECK_ALGORITHM=4    : Read binary for CH3
-# Default : No use (AUTO)
-# For China Region : Use Method 3
-###############################################################################
-PRESENCE_CHECK_ALGORITHM=3
-
 ###############################################################################
 # Application options
 APPL_TRACE_LEVEL=0xFF
@@ -179,13 +167,3 @@ NFA_DM_DISC_DURATION_POLL=500
 # 2: screen-off card-emulation (CE4/CE3/CE1 modes are used)
 # 3: FPM CE in snooze mode, Switch Off, Battery Off still available.
 SCREEN_OFF_POWER_STATE=3
-
-###############################################################################
-# NCI Hal Module name
-NCI_HAL_MODULE="nfc_nci"
-
-#################################################################################
-# Set max transceive length for IsoDep frames
-# Standard      0x105 (261)
-# Extended      0xFEFF (65279)
-ISO_DEP_MAX_TRANSCEIVE=0xFEFF
index 47b5713ead76a4bd7df11bf4fd54ed6d2795506e..c904de4736e7ad7ac6adf8125d633bd5cfae56f9 100644 (file)
--- a/device.mk
+++ b/device.mk
@@ -66,7 +66,7 @@ PRODUCT_PACKAGES += \
 
 # NFC
 PRODUCT_COPY_FILES += \
-    $(LOCAL_PATH)/configs/nfc/libnfc-sec-hal.conf:system/etc/libnfc-sec-hal.conf \
+    $(LOCAL_PATH)/configs/nfc/libnfc-sec-hal.conf:system/etc/libnfc-sec-vendor.conf \
     $(LOCAL_PATH)/configs/nfc/libnfc-sec.conf:system/etc/libnfc-nci.conf \
     $(LOCAL_PATH)/configs/nfc/nfcee_access.xml:system/etc/nfcee_access.xml
 
@@ -76,7 +76,7 @@ PRODUCT_PACKAGES += \
     NfcNci \
     Tag \
     com.android.nfc_extras \
-    android.hardware.nfc@1.0-impl
+    android.hardware.nfc@1.2-service.samsung
 
 # Permissions
 PRODUCT_COPY_FILES += \
index 52f71639624c4c973a753f5793f219aa8b1862e5..6cd584942619b32a0911f5f18fb7295a09ec6957 100644 (file)
     </hal>
     <hal format="hidl">
         <name>android.hardware.nfc</name>
-        <transport arch="32">passthrough</transport>
-        <version>1.0</version>
+        <transport>hwbinder</transport>
+        <version>1.2</version>
         <interface>
             <name>INfc</name>
             <instance>default</instance>
         </interface>
+        <fqname>@1.2::INfc/default</fqname>
     </hal>
     <hal format="hidl">
         <name>android.hardware.power</name>
index 1428790cb080edcc1619beab1b04881435e082d3..e7779aa72b339bb3ab38b92b17da6c8512bc85a2 100644 (file)
@@ -69,7 +69,6 @@ etc/wifi/nvram_net.txt:vendor/etc/wifi/nvram_net.txt
 
 # NFC
 etc/sec_s3fwrn7_rfreg.bin
-lib/hw/nfc_nci.universal7580.so
 vendor/firmware/sec_s3fwrn7_firmware.bin
 
 # cbd, from boot.img and pinned to stop removal when extracting from system image