• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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