NFC_NCIHALx_AR0F.4.3.0_M_OpnSrc
diff --git a/Android.mk b/Android.mk
index aa04ff6..880297a 100644
--- a/Android.mk
+++ b/Android.mk
@@ -16,12 +16,14 @@
D_CFLAGS := -DANDROID -DBUILDCFG=1
-#NXP PN547 Enable
+#Enable NXP Specific
D_CFLAGS += -DNXP_EXTNS=TRUE
+
+D_CFLAGS += -DNFC_NXP_AID_MAX_SIZE_DYN=TRUE
#variables for NFC_NXP_CHIP_TYPE
PN547C2 := 1
PN548C2 := 2
-PN551C2 := 3
+
NQ110 := $PN547C2
NQ120 := $PN547C2
NQ210 := $PN548C2
@@ -33,36 +35,43 @@
ifeq ($(PN548C2),2)
D_CFLAGS += -DPN548C2=2
endif
-ifeq ($(PN551C2),3)
-D_CFLAGS += -DPN551C2=3
-endif
#### Select the JCOP OS Version ####
JCOP_VER_3_0 := 1
JCOP_VER_3_1_1 := 2
JCOP_VER_3_1_2 := 3
JCOP_VER_3_2 := 4
+JCOP_VER_3_3 := 5
LOCAL_CFLAGS += -DJCOP_VER_3_0=$(JCOP_VER_3_0)
LOCAL_CFLAGS += -DJCOP_VER_3_1_1=$(JCOP_VER_3_1_1)
LOCAL_CFLAGS += -DJCOP_VER_3_1_2=$(JCOP_VER_3_1_2)
LOCAL_CFLAGS += -DJCOP_VER_3_2=$(JCOP_VER_3_2)
+LOCAL_CFLAGS += -DJCOP_VER_3_3=$(JCOP_VER_3_3)
-NFC_NXP_ESE:= FALSE
+NFC_NXP_ESE:= TRUE
ifeq ($(NFC_NXP_ESE),TRUE)
LOCAL_CFLAGS += -DNFC_NXP_ESE=TRUE
-LOCAL_CFLAGS += -DNFC_NXP_ESE_VER=$(JCOP_VER_3_1_2)
+LOCAL_CFLAGS += -DNFC_NXP_ESE_VER=$(JCOP_VER_3_3)
else
-LOCAL_CFLAGS += -DNFC_NXP_ESE=FALSE
+LOCAL_CFLAGS += -DNFC_NXP_ESE=TRUE
endif
#### Select the CHIP ####
+NXP_CHIP_TYPE := $(PN548C2)
+
+ifeq ($(NXP_CHIP_TYPE),$(PN547C2))
+D_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN547C2
+else ifeq ($(NXP_CHIP_TYPE),$(PN548C2))
D_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN548C2
+endif
#Gemalto SE support
D_CFLAGS += -DGEMALTO_SE_SUPPORT
D_CFLAGS += -DNXP_UICC_ENABLE
-D_CFLAGS += -DNFC_POWER_MANAGEMENT=FALSE
+
+#Routing Entries optimization
+D_CFLAGS += -DNFC_NXP_LISTEN_ROUTE_TBL_OPTIMIZATION=TRUE
######################################
# Build shared library system/lib/libnfc-nci.so for stack code.