aboutsummaryrefslogtreecommitdiff
path: root/pn54x/Android.mk
diff options
context:
space:
mode:
authorArian <arian.kulmer@web.de>2019-09-30 11:10:42 +0200
committerArian <arian.kulmer@web.de>2019-10-25 22:17:12 +0200
commit9224c881cf3f8575194823a6c779c0d65c42258a (patch)
treeac8a018ff4fdea5a589ca7ee3d88cd88d0d460ba /pn54x/Android.mk
parentfbdbc276d9f25e67e49a7ca03002b838cc9c8548 (diff)
shinano-common: pn54x: Import from lineage-15.1
* https://github.com/LineageOS/android_system_nfc/tree/lineage-15.1/halimpl/pn54x/common * support for pn54x has been dropped in lineage-16.0 and above Change-Id: I19f2c3a6e3066bf9aaaaf4ddcd7d7ad867de0ed8
Diffstat (limited to 'pn54x/Android.mk')
-rw-r--r--pn54x/Android.mk105
1 files changed, 105 insertions, 0 deletions
diff --git a/pn54x/Android.mk b/pn54x/Android.mk
new file mode 100644
index 0000000..21d4f19
--- /dev/null
+++ b/pn54x/Android.mk
@@ -0,0 +1,105 @@
+# Copyright (C) 2011 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#variables for NFC_NXP_CHIP_TYPE
+PN547C2 := 1
+PN548C2 := 2
+PN551 := 3
+PN553 := 4
+NQ110 := $PN547C2
+NQ120 := $PN547C2
+NQ210 := $PN548C2
+NQ220 := $PN548C2
+#NXP PN547 Enable
+ifeq ($(PN547C2),1)
+D_CFLAGS += -DPN547C2=1
+endif
+ifeq ($(PN548C2),2)
+D_CFLAGS += -DPN548C2=2
+endif
+ifeq ($(PN551),3)
+D_CFLAGS += -DPN551=3
+endif
+ifeq ($(PN553),4)
+D_CFLAGS += -DPN553=4
+endif
+
+#### Select the CHIP ####
+ifneq ($(filter pn547 nq110 nq120,$(BOARD_NFC_CHIPSET)),)
+NXP_CHIP_TYPE := $(PN547C2)
+else ifneq ($(filter pn548 nq210 nq220,$(BOARD_NFC_CHIPSET)),)
+NXP_CHIP_TYPE := $(PN548C2)
+else ifeq ($(BOARD_NFC_CHIPSET),pn551)
+NXP_CHIP_TYPE := $(PN551)
+else ifeq ($(BOARD_NFC_CHIPSET),pn553)
+NXP_CHIP_TYPE := $(PN553)
+endif
+
+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
+else ifeq ($(NXP_CHIP_TYPE),$(PN551))
+D_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN551
+else ifeq ($(NXP_CHIP_TYPE),$(PN553))
+D_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN553
+else
+D_CFLAGS += -DNFC_NXP_CHIP_TYPE=PN553
+endif
+
+ifneq ($(BOARD_NFC_HAL_SUFFIX),)
+ HAL_SUFFIX := $(BOARD_NFC_HAL_SUFFIX)
+else
+ HAL_SUFFIX := $(TARGET_DEVICE)
+endif
+
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := nfc_nci.$(HAL_SUFFIX)
+LOCAL_PROPRIETARY_MODULE := true
+LOCAL_MODULE_RELATIVE_PATH := hw
+LOCAL_SRC_FILES := \
+ $(call all-c-files-under, common) \
+ $(call all-c-files-under, dnld) \
+ $(call all-c-files-under, hal) \
+ $(call all-c-files-under, log) \
+ $(call all-c-files-under, self-test) \
+ $(call all-c-files-under, tml) \
+ $(call all-c-files-under, utils) \
+ $(call all-cpp-files-under, utils) \
+ nfc_nci.c
+
+LOCAL_SHARED_LIBRARIES := liblog libcutils libdl libhardware
+
+LOCAL_CFLAGS := $(D_CFLAGS)
+LOCAL_C_INCLUDES += \
+ $(LOCAL_PATH)/utils \
+ $(LOCAL_PATH)/inc \
+ $(LOCAL_PATH)/common \
+ $(LOCAL_PATH)/dnld \
+ $(LOCAL_PATH)/hal \
+ $(LOCAL_PATH)/log \
+ $(LOCAL_PATH)/tml \
+ $(LOCAL_PATH)/self-test \
+
+LOCAL_CFLAGS += -DANDROID \
+ -DNXP_UICC_ENABLE -DNXP_HW_SELF_TEST
+LOCAL_CFLAGS += -DNFC_NXP_HFO_SETTINGS=FALSE
+#LOCAL_CFLAGS += -DFELICA_CLT_ENABLE
+
+
+#
+# nfc_nci.$(HAL_SUFFIX)
+#
+include $(BUILD_SHARED_LIBRARY)