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.