From 1f308ce9183100af0e1e8541f2b421f6b3add3a6 Mon Sep 17 00:00:00 2001 From: Majaahh Date: Sun, 31 Aug 2025 23:25:22 +0200 Subject: [PATCH] s5e8825-common: Add init for NFC Change-Id: Id4fe087cb24220559d3fda8e3a5900f212d2fdf4 Signed-off-by: Majaahh --- .../vendor/etc/init/init.nfc.samsung.rc | 38 +++++++++++++++++++ s5e8825-common-vendor.mk | 1 + 2 files changed, 39 insertions(+) create mode 100644 proprietary/vendor/etc/init/init.nfc.samsung.rc diff --git a/proprietary/vendor/etc/init/init.nfc.samsung.rc b/proprietary/vendor/etc/init/init.nfc.samsung.rc new file mode 100644 index 0000000..28d7554 --- /dev/null +++ b/proprietary/vendor/etc/init/init.nfc.samsung.rc @@ -0,0 +1,38 @@ +on late-init +# PVDD enable + write /sys/class/nfc_sec/pvdd "1" + +on post-fs-data + write /sys/class/nfc_sec/pvdd "2" +# NFC KEY + mkdir /data/vendor/nfc 0770 nfc nfc + +# NFC driver permission + chmod 0660 /dev/p3 + chown system system /dev/p3 + chmod 0660 /dev/p61 + chown system system /dev/p61 + chmod 0660 /dev/st54spi + chown system system /dev/st54spi + +on boot + write /sys/class/nfc_sec/pvdd "3" +# NFC driver permission + chmod 0660 /dev/sec-nfc + chown nfc nfc /dev/sec-nfc + chmod 0660 /dev/p3 + chown system system /dev/p3 + chmod 0660 /dev/pn547 + chown nfc nfc /dev/pn547 + chmod 0660 /dev/pn553 + chown nfc nfc /dev/pn553 + chmod 0660 /dev/p61 + chown system system /dev/p61 + chmod 0660 /dev/st21nfc + chown nfc nfc /dev/st21nfc + chmod 0660 /dev/st54spi + chown system system /dev/st54spi + +# For NFC hardware SKU +on boot && property:ro.boot.nfc.feature.chipname=* + setprop ro.vendor.nfc.feature.chipname ${ro.boot.nfc.feature.chipname} diff --git a/s5e8825-common-vendor.mk b/s5e8825-common-vendor.mk index 610501c..89d7137 100644 --- a/s5e8825-common-vendor.mk +++ b/s5e8825-common-vendor.mk @@ -20,6 +20,7 @@ PRODUCT_COPY_FILES += \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/init.baseband.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.baseband.rc \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/init.fingerprint.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.fingerprint.rc \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/init.gps.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.gps.rc \ + vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/init.nfc.samsung.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.nfc.samsung.rc \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/init.sensorhub.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.sensorhub.rc \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/init.vendor.rilcommon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.vendor.rilcommon.rc \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/pa_daemon_teegris.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/pa_daemon_teegris.rc \