Robin Peng | 334022f | 2021-05-05 12:01:32 +0800 | [diff] [blame] | 1 | # Raven/Oriole specific init.rc |
| 2 | |
George Chang | b256283 | 2021-08-17 00:51:25 +0800 | [diff] [blame] | 3 | on init |
| 4 | # NFC streset tool name |
| 5 | setprop persist.vendor.nfc.streset libstreset21 |
| 6 | setprop persist.vendor.se.streset libstreset21 |
| 7 | |
Robin Peng | 7cc6cca | 2021-05-06 20:09:29 +0800 | [diff] [blame] | 8 | on init && property:ro.vendor.factory=1 |
Robin Peng | 334022f | 2021-05-05 12:01:32 +0800 | [diff] [blame] | 9 | import /vendor/etc/init/hw/init.factory.rc |
| 10 | |
| 11 | on 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 Chen | 6653988 | 2021-05-13 19:46:02 +0800 | [diff] [blame] | 16 | # Disables fingerprint antispoof on PROTO1.0 devices |
Kris Chen | 74dfc0c | 2021-05-07 21:38:46 +0800 | [diff] [blame] | 17 | on boot && property:ro.build.type=userdebug && \ |
Kris Chen | 6653988 | 2021-05-13 19:46:02 +0800 | [diff] [blame] | 18 | property:ro.revision=PROTO1.0 && \ |
Kris Chen | 74dfc0c | 2021-05-07 21:38:46 +0800 | [diff] [blame] | 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 |
| 23 | on 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 | |
| 27 | on 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 | |
| 31 | on 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 Norris | 1ea5429 | 2024-09-26 12:18:13 -0700 | [diff] [blame] | 35 | service insmod_sh_raviole /vendor/bin/insmod.sh /vendor_dlkm/etc/init.insmod.${ro.hardware}.cfg |
Robin Peng | 334022f | 2021-05-05 12:01:32 +0800 | [diff] [blame] | 36 | class main |
| 37 | user root |
| 38 | group root system |
| 39 | disabled |
| 40 | oneshot |
| 41 | |
Andrew LeCain | 21159fd | 2021-06-02 19:13:22 -0700 | [diff] [blame] | 42 | on post-fs-data |
Robin Peng | 334022f | 2021-05-05 12:01:32 +0800 | [diff] [blame] | 43 | # Fingerprint |
| 44 | chown system system /dev/goodix_fp |
| 45 | exec_background - system shell -- /vendor/bin/trusty_apploader /vendor/firmware/g6.app |
| 46 | |
Robert Lee | bedf39f | 2021-08-20 04:02:41 +0000 | [diff] [blame] | 47 | # Speaker amp permission |
Robert Lee | 40b3941 | 2021-08-24 03:35:33 +0000 | [diff] [blame] | 48 | chmod 644 /mnt/vendor/persist/audio/speaker.cal |
Robert Lee | bedf39f | 2021-08-20 04:02:41 +0000 | [diff] [blame] | 49 | |
Robin Peng | 334022f | 2021-05-05 12:01:32 +0800 | [diff] [blame] | 50 | # Start the twoshay touch service |
| 51 | start twoshay |
| 52 | |
Lily Lin | 7c6e328 | 2022-04-28 19:15:22 +0800 | [diff] [blame] | 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 | |
Robin Peng | 334022f | 2021-05-05 12:01:32 +0800 | [diff] [blame] | 57 | on property:ro.revision=PROTO1.0 |
| 58 | setprop persist.fingerprint.ghbm true |
George Chang | c84c460 | 2021-08-20 17:09:55 +0800 | [diff] [blame] | 59 | |
| 60 | # SecureElement eSE2 cts mode |
| 61 | on property:persist.vendor.se.ese2.mode=ctsmode |
| 62 | write /sys/class/st33spi/st33spi/st33spi_state 33 |
Jack Wu | f32310b | 2022-01-10 12:11:11 +0800 | [diff] [blame] | 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) |
| 66 | on property:sys.retaildemo.enabled=1 |
| 67 | setprop persist.vendor.charge.stop.level 35 |
| 68 | setprop persist.vendor.charge.start.level 30 |