sm8550-common: Setup prebuilt NXP NFC stack

Change-Id: Iec022b01aa57973b7f1c54f7384e4d2c6b85b506
This commit is contained in:
chaptsand
2024-03-24 01:42:46 +08:00
parent edd289d7db
commit 8f2ff23c0f
7 changed files with 101 additions and 10 deletions

View File

@@ -9,6 +9,13 @@ prebuilt_etc {
vendor: true,
}
prebuilt_etc {
name: "init.nfc.samsung.rc",
src: "init.nfc.samsung.rc",
sub_dir: "init",
vendor: true,
}
prebuilt_etc {
name: "init.qcom.rc",
src: "init.qcom.rc",
@@ -19,8 +26,8 @@ prebuilt_etc {
prebuilt_etc {
name: "init.qcom.usb.rc",
src: "init.qcom.usb.rc",
vendor: true,
sub_dir: "init/hw",
vendor: true,
}
prebuilt_etc {

36
init/init.nfc.samsung.rc Normal file
View File

@@ -0,0 +1,36 @@
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/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}