1# Comet specific init.rc
2import /vendor/etc/init/hw/init.${ro.board.platform}.board.rc
3
4on init && property:ro.vendor.factory=1
5    import /vendor/etc/init/hw/init.factory.rc
6
7on init
8    # eSE streset tool name
9    setprop persist.vendor.se.streset libstreset24
10# No se_chip_en for P1.0
11on late-init && property:ro.boot.hardware.revision=PROTO1.0
12    setprop persist.vendor.se.reset.chip_en false
13
14on early-boot
15    # Wait for insmod_sh to finish all common modules
16    wait_for_prop vendor.common.modules.ready 1
17    start insmod_sh_comet
18
19service insmod_sh_comet /vendor/bin/insmod.sh /vendor_dlkm/etc/init.insmod.${ro.hardware}.cfg
20    class main
21    user root
22    group root system
23    disabled
24    oneshot
25
26on property:vendor.mfgapi.touchpanel.permission=1
27    chmod 0600 /sys/devices/virtual/sec/tsp/cmd
28    chown system system /sys/devices/virtual/sec/tsp/cmd
29
30# WiFi
31on post-fs-data
32    setprop wifi.direct.interface p2p-dev-wlan0
33    setprop wifi.aware.interface aware_nmi0
34
35    # Speaker amp permission
36    chmod 644 /mnt/vendor/persist/audio/speaker.cal
37
38# Bluetooth
39on post-fs-data
40    chown bluetooth system /proc/bluetooth/timesync
41
42# Hall sensor
43on init && property:ro.bootmode=normal
44    write /sys/devices/platform/hall_sensor/enable 0
45
46on init && property:ro.bootmode=unknown
47    write /sys/devices/platform/hall_sensor/enable 0
48
49on init && property:ro.bootmode=factory
50    write /sys/devices/platform/hall_sensor/enable 0
51
52# Thermal
53service init_thermal_config /vendor/bin/init_thermal_config
54    class main
55    user root
56    group root system
57    disabled
58    oneshot
59
60on late-init
61    start init_thermal_config
62
63on property:vendor.thermal.config=thermal_info_config_charge
64    start init_thermal_config
65
66on property:vendor.thermal.link_ready=1
67    chown system system /dev/thermal/tz-by-name/charger_therm/trip_point_0_temp
68    chown system system /dev/thermal/tz-by-name/charger_therm/trip_point_0_hyst
69    chown system system /dev/thermal/tz-by-name/batoilo2/trip_point_0_temp
70    chown system system /dev/thermal/tz-by-name/batoilo2/trip_point_0_hyst
71    chown system system /dev/thermal/tz-by-name/gnss_tcxo_therm/trip_point_0_temp
72    chown system system /dev/thermal/tz-by-name/gnss_tcxo_therm/trip_point_0_hyst
73    chown system system /dev/thermal/tz-by-name/modem_therm/trip_point_0_temp
74    chown system system /dev/thermal/tz-by-name/modem_therm/trip_point_0_hyst
75    chown system system /dev/thermal/tz-by-name/rffe_therm/trip_point_0_temp
76    chown system system /dev/thermal/tz-by-name/rffe_therm/trip_point_0_hyst
77
78# ODPM
79on early-boot && property:ro.boot.hardware.sku=GC15S
80    write /sys/bus/iio/devices/iio:device0/enabled_rails "CH11=BUCK12S"
81    write /sys/bus/iio/devices/iio:device1/enabled_rails "CH11=BUCK12S"
82
83# SFPS Fingerprint
84on post-fs-data
85    chown system system /sys/devices/platform/odm/odm:fp_fpc1020/clk_enable
86    chown system system /sys/devices/platform/odm/odm:fp_fpc1020/hw_reset
87    chown system system /sys/devices/platform/odm/odm:fp_fpc1020/irq
88    chown system system /sys/devices/platform/odm/odm:fp_fpc1020/wakeup_enable
89
90on fs
91    exec_background - system shell -- /vendor/bin/trusty_apploader /vendor/firmware/1540.app
92
93# Permissions for hwcomposer
94    chown system system /sys/class/backlight/panel1-backlight/als_table
95    chown system system /sys/class/backlight/panel1-backlight/brightness
96    chown system system /sys/class/backlight/panel1-backlight/dimming_on
97    chown system system /sys/class/backlight/panel1-backlight/hbm_mode
98    chown system system /sys/class/backlight/panel1-backlight/local_hbm_mode
99    chown system system /sys/class/backlight/panel1-backlight/allow_wakeup_by_state_change
100    chown system system /sys/devices/platform/exynos-drm/secondary-panel/gamma
101    chown system system /sys/devices/platform/exynos-drm/secondary-panel/min_vrefresh
102    chown system system /sys/devices/platform/exynos-drm/secondary-panel/idle_delay_ms
103    chown system system /sys/devices/platform/exynos-drm/secondary-panel/panel_idle
104    chown system system /sys/devices/platform/exynos-drm/secondary-panel/panel_need_handle_idle_exit
105    chown system system /sys/devices/platform/exynos-drm/secondary-panel/op_hz
106    chown system system /sys/devices/platform/exynos-drm/secondary-panel/power_state
107    chown system system /sys/class/dqe1/atc/ambient_light
108    chown system system /sys/class/dqe1/atc/st
109    chown system system /sys/class/dqe1/atc/en
110    chown system system /sys/class/dqe1/atc/lt
111    chown system system /sys/class/dqe1/atc/ns
112    chown system system /sys/class/dqe1/atc/dither
113    chown system system /sys/class/dqe1/atc/pl_w1
114    chown system system /sys/class/dqe1/atc/pl_w2
115    chown system system /sys/class/dqe1/atc/ctmode
116    chown system system /sys/class/dqe1/atc/pp_en
117    chown system system /sys/class/dqe1/atc/upgrade_on
118    chown system system /sys/class/dqe1/atc/tdr_max
119    chown system system /sys/class/dqe1/atc/tdr_min
120    chown system system /sys/class/dqe1/atc/back_light
121    chown system system /sys/class/dqe1/atc/dstep
122    chown system system /sys/class/dqe1/atc/scale_mode
123    chown system system /sys/class/dqe1/atc/threshold_1
124    chown system system /sys/class/dqe1/atc/threshold_2
125    chown system system /sys/class/dqe1/atc/threshold_3
126    chown system system /sys/class/dqe1/atc/gain_limit
127    chown system system /sys/class/dqe1/atc/lt_calc_ab_shift
128    chown system system /sys/devices/platform/19471000.drmdecon/early_wakeup
129    chmod 0660 /sys/devices/platform/19471000.drmdecon/early_wakeup
130
131# Load FPC's internal lib
132on init
133    setprop ro.hardware.fingerprint "fpc"
134
135# Toggle high_sensitivity according to touch_sensitivity_mode
136on property:persist.vendor.touch_sensitivity_mode=0 && property:sys.boot_completed=1
137    write /sys/devices/virtual/goog_touch_interface/gti.1/screen_protector_mode_enabled 0
138
139on property:persist.vendor.touch_sensitivity_mode=1 && property:sys.boot_completed=1
140    write /sys/devices/virtual/goog_touch_interface/gti.1/screen_protector_mode_enabled 1
141
142# Start the twoshay touch service
143on property:sys.boot_completed=1
144    chown system input /dev/touch_offload
145    chown system input /dev/touch_offload_outer
146    chmod 660 /dev/touch_offload
147    chmod 660 /dev/touch_offload_outer
148    start twoshay
149
150# For Japan sku, always enforce camera shutter sound
151# Since this property is read by the audio server in system service,
152# it should be written by the system init.
153on property:ro.boot.hardware.sku=GC15S
154    setprop audio.camerasound.force true
155
156# Enable bootstrap for US devices
157on boot && property:ro.boot.warranty.sku=UVZ
158    setprop setupwizard.feature.provisioning_profile_mode true
159on boot && property:ro.boot.warranty.sku=UTM
160    setprop setupwizard.feature.provisioning_profile_mode true
161
162