1# Raven/Oriole specific init.rc 2 3on init 4 # NFC streset tool name 5 setprop persist.vendor.nfc.streset libstreset21 6 setprop persist.vendor.se.streset libstreset21 7 8on init && property:ro.vendor.factory=1 9 import /vendor/etc/init/hw/init.factory.rc 10 11on early-boot 12 # Wait for insmod_sh to finish all common modules 13 wait_for_prop vendor.common.modules.ready 1 14 start insmod_sh_raviole 15 16# Disables fingerprint antispoof on PROTO1.0 devices 17on boot && property:ro.build.type=userdebug && \ 18 property:ro.revision=PROTO1.0 && \ 19 property:persist.vendor.fingerprint.disable.fake.override=none 20 setprop vendor.fingerprint.disable.fake 100 21 22# Overrides fingerprint antispoof if following persist sysprops are set 23on boot && property:ro.build.type=userdebug && \ 24 property:persist.vendor.fingerprint.disable.fake.override=0 25 setprop vendor.fingerprint.disable.fake ${persist.vendor.fingerprint.disable.fake.override} 26 27on boot && property:ro.build.type=userdebug && \ 28 property:persist.vendor.fingerprint.disable.fake.override=1 29 setprop vendor.fingerprint.disable.fake ${persist.vendor.fingerprint.disable.fake.override} 30 31on boot && property:ro.build.type=userdebug && \ 32 property:persist.vendor.fingerprint.disable.fake.override=100 33 setprop vendor.fingerprint.disable.fake ${persist.vendor.fingerprint.disable.fake.override} 34 35service insmod_sh_raviole /vendor/bin/insmod.sh /vendor/etc/init.insmod.${ro.hardware}.cfg 36 class main 37 user root 38 group root system 39 disabled 40 oneshot 41 42on post-fs-data 43 # Fingerprint 44 chown system system /dev/goodix_fp 45 exec_background - system shell -- /vendor/bin/trusty_apploader /vendor/firmware/g6.app 46 47 # Speaker amp permission 48 chmod 644 /mnt/vendor/persist/audio/speaker.cal 49 50 # Start the twoshay touch service 51 start twoshay 52 53 # Allow secure_element group to read / write ST33 SPI state 54 chown secure_element secure_element /sys/class/st33spi/st33spi/st33spi_state 55 chmod 0660 /sys/class/st33spi/st33spi/st33spi_state 56 57on property:ro.revision=PROTO1.0 58 setprop persist.fingerprint.ghbm true 59 60# SecureElement eSE2 cts mode 61on property:persist.vendor.se.ese2.mode=ctsmode 62 write /sys/class/st33spi/st33spi/st33spi_state 33 63 64# charger driver exposes now finer grain control, map demo mode to those properties 65# NOTE: demo mode can only be exit wiping data (which reset the persist properties) 66on property:sys.retaildemo.enabled=1 67 setprop persist.vendor.charge.stop.level 35 68 setprop persist.vendor.charge.start.level 30 69