blob: f70546d46ad2cf335fd574711c7e691f8ae94b22 [file] [log] [blame]
Robin Peng334022f2021-05-05 12:01:32 +08001# Raven/Oriole specific init.rc
2
George Changb2562832021-08-17 00:51:25 +08003on init
4 # NFC streset tool name
5 setprop persist.vendor.nfc.streset libstreset21
6 setprop persist.vendor.se.streset libstreset21
7
Robin Peng7cc6cca2021-05-06 20:09:29 +08008on init && property:ro.vendor.factory=1
Robin Peng334022f2021-05-05 12:01:32 +08009 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
Kris Chen66539882021-05-13 19:46:02 +080016# Disables fingerprint antispoof on PROTO1.0 devices
Kris Chen74dfc0c2021-05-07 21:38:46 +080017on boot && property:ro.build.type=userdebug && \
Kris Chen66539882021-05-13 19:46:02 +080018 property:ro.revision=PROTO1.0 && \
Kris Chen74dfc0c2021-05-07 21:38:46 +080019 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
Brian Norris1ea54292024-09-26 12:18:13 -070035service insmod_sh_raviole /vendor/bin/insmod.sh /vendor_dlkm/etc/init.insmod.${ro.hardware}.cfg
Robin Peng334022f2021-05-05 12:01:32 +080036 class main
37 user root
38 group root system
39 disabled
40 oneshot
41
Andrew LeCain21159fd2021-06-02 19:13:22 -070042on post-fs-data
Robin Peng334022f2021-05-05 12:01:32 +080043 # Fingerprint
44 chown system system /dev/goodix_fp
45 exec_background - system shell -- /vendor/bin/trusty_apploader /vendor/firmware/g6.app
46
Robert Leebedf39f2021-08-20 04:02:41 +000047 # Speaker amp permission
Robert Lee40b39412021-08-24 03:35:33 +000048 chmod 644 /mnt/vendor/persist/audio/speaker.cal
Robert Leebedf39f2021-08-20 04:02:41 +000049
Robin Peng334022f2021-05-05 12:01:32 +080050 # Start the twoshay touch service
51 start twoshay
52
Lily Lin7c6e3282022-04-28 19:15:22 +080053 # 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
Robin Peng334022f2021-05-05 12:01:32 +080057on property:ro.revision=PROTO1.0
58 setprop persist.fingerprint.ghbm true
George Changc84c4602021-08-20 17:09:55 +080059
60# SecureElement eSE2 cts mode
61on property:persist.vendor.se.ese2.mode=ctsmode
62 write /sys/class/st33spi/st33spi/st33spi_state 33
Jack Wuf32310b2022-01-10 12:11:11 +080063
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