Advertisement
CRY1S1S

init.t1.rc

Dec 18th, 2012
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.35 KB | None | 0 0
  1. import init.t1.usb.rc
  2.  
  3. on early-init
  4. export EXTERNAL_STORAGE /storage/sdcard0
  5. export SECONDARY_STORAGE /storage/sdcard1
  6. mkdir /storage 0775 system system
  7. mkdir /storage/sdcard0 0775 system system
  8. mkdir /storage/sdcard1 0775 system system
  9. mkdir /storage/usbdisk0 0775 system system
  10. mkdir /efs 0771 radio system
  11. mkdir /preload 0771 system system
  12. mkdir /mnt/.lfs 0755 root root
  13.  
  14. # for backwards compatibility
  15. symlink /storage/sdcard0 /sdcard
  16. symlink /storage/sdcard0 /mnt/sdcard
  17. symlink /storage/sdcard1 /extSdCard
  18. symlink /storage/sdcard1 /mnt/extSdCard
  19. symlink /storage/usbdisk0 /usbdisk0
  20. symlink /storage/usbdisk0 /mnt/usbdisk0
  21.  
  22. chmod 0666 /dev/pvrsrvkm
  23.  
  24. on fs
  25. mount ext4 /dev/block/mmcblk0p9 /system noatime wait ro
  26. mount ext4 /dev/block/mmcblk0p7 /cache nosuid nodev noatime wait
  27. mount ext4 /dev/block/mmcblk0p1 /efs nosuid nodev noatime wait
  28. mount ext4 /dev/block/mmcblk0p10 /data nosuid nodev noatime wait noauto_da_alloc
  29.  
  30. chown radio system /efs
  31. chmod 0771 /efs
  32.  
  33. insmod /system/lib/modules/j4fs.ko
  34. mount j4fs /dev/block/mmcblk0p4 /mnt/.lfs
  35.  
  36. # change permissions for wifi
  37. chmod 0770 /data/misc/wifi
  38.  
  39. # change permissions for mtd device
  40. chmod 0660 /dev/mtd/mtd0
  41. chown media media /dev/mtd/mtd0
  42.  
  43. # change permissions for i2c-2 device
  44. chmod 0660 /dev/i2c-2
  45. chown media media /dev/i2c-2
  46.  
  47. # change permissions for Tiler driver
  48. chmod 0777 /dev/tiler
  49. chmod 0777 /dev/dmm
  50.  
  51. # change permissions for ION driver
  52. chmod 0777 /dev/ion
  53.  
  54. # We chown/chmod /efs because mount is run as root + defaults
  55. chown radio system /efs
  56. chmod 0775 /efs
  57. mkdir /data/radio 0775 radio radio
  58. mkdir /data/radio/log 0775 radio radio
  59.  
  60. setprop ro.build.product GT-I9100G
  61. setprop ro.product.device GT-I9100G
  62. setprop ro.radio.noril yes
  63.  
  64. on post-fs-data
  65. mkdir /data/misc/wifi 0770 wifi wifi
  66. mkdir /data/misc/wifi/sockets 0770 wifi wifi
  67. mkdir /data/misc/dhcp 0770 dhcp dhcp
  68. mkdir /data/misc/radio 0771 radio system
  69. mkdir /data/misc/radio/hatp 0771 radio system
  70. chown radio radio /data/misc/radio
  71. chown dhcp dhcp /data/misc/dhcp
  72. mkdir /data/smc 0770 drmrpc drmrpc
  73. chown drmrpc drmrpc /data/smc/counter.bin
  74. chown drmrpc drmrpc /data/smc/storage.bin
  75. chown drmrpc drmrpc /data/smc/system.bin
  76.  
  77. # allow system to modify cpufreq and scheduler control files
  78. chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
  79. chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
  80. chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
  81. chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
  82. chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
  83. chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
  84. chown root system /sys/block/mmcblk0/queue/scheduler
  85. chmod 0664 /sys/block/mmcblk0/queue/scheduler
  86.  
  87. # trigger governor change uevent
  88. write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor interactive
  89.  
  90. # camera calibration
  91. mkdir /data/misc/camera 0770 media media
  92. mkdir /data/misc/camera/R5_MVEN003_LD2_ND0_IR0_SH0_FL1_SVEN003_DCCID1044 0770 media media
  93.  
  94. setprop vold.post_fs_data_done 1
  95.  
  96. # MTP Device permission.
  97. chmod 0660 /dev/usb_mtp_gadget
  98. chown system system /dev/usb_mtp_gadget
  99.  
  100. # permission for data/log
  101. mkdir /data/log 0775 system log
  102. chown system log /data/log
  103. chmod 0775 /data/log
  104.  
  105. on boot
  106. #panorama directory creation
  107. mkdir /data/pxtmpdir 0775
  108. chown system system /data/pxtmpdir
  109. chmod 0775 /data/pxtmpdir
  110.  
  111. # permission for HDMI audio path
  112. chown media audio /sys/class/hdmi_audio/hdmi_audio/hdmi_audio_set_ext
  113.  
  114. # for hdmi factory test
  115. chown radio system /sys/devices/platform/omapdss/display1/sec_timing
  116.  
  117. # Permissions for gpio_keys.
  118. chown radio system /sys/class/sec/sec_key/wakeup_keys
  119. write /sys/class/sec/sec_key/wakeup_keys 102,116
  120.  
  121. # Add permission for battery
  122. chown system radio /sys/class/power_supply/battery/fg_read_soc
  123. chown system radio /sys/class/power_supply/battery/fg_reset_soc
  124. chown system radio /sys/class/power_supply/battery/batt_vol
  125. chown system radio /sys/class/power_supply/battery/batt_charging_source
  126.  
  127. chown system radio /sys/class/power_supply/battery/batt_lpm_state
  128. chown system radio /sys/class/power_supply/battery/fg_psoc
  129. chown system radio /sys/class/power_supply/battery/system_rev
  130. chown system radio /sys/class/power_supply/battery/batt_current_adc
  131. chown system radio /sys/class/power_supply/battery/batt_test_value
  132. chown system radio /sys/class/power_supply/battery/batt_temp_adc_spec
  133. chown system radio /sys/class/power_supply/battery/batt_temp_check
  134. chown system radio /sys/class/power_supply/battery/batt_full_check
  135. chown system radio /sys/class/power_supply/battery/batt_type
  136. chown system radio /sys/class/power_supply/battery/mp3
  137. chown system radio /sys/class/power_supply/battery/video
  138. chown system radio /sys/class/power_supply/battery/batt_lp_charging
  139. chown system system /sys/class/power_supply/battery/temp
  140. chown system radio /sys/class/power_supply/battery/batt_temp_adc_avg
  141. chown system radio /sys/class/power_supply/battery/batt_temp_adc
  142. chown system radio /sys/class/power_supply/battery/batt_temp
  143. chown system radio /sys/class/power_supply/battery/batt_vfocv
  144. chown system radio /sys/class/power_supply/battery/batt_soc
  145.  
  146. # Permissions for System Server and daemons.
  147. chown radio system /sys/android_power/state
  148. chown radio system /sys/android_power/request_state
  149. chown radio system /sys/android_power/acquire_full_wake_lock
  150. chown radio system /sys/android_power/acquire_partial_wake_lock
  151. chown radio system /sys/android_power/release_wake_lock
  152. chown radio system /sys/power/state
  153. chown radio system /sys/power/wake_lock
  154. chown radio system /sys/power/wake_unlock
  155. chmod 0660 /sys/power/state
  156. chmod 0660 /sys/power/wake_lock
  157. chmod 0660 /sys/power/wake_unlock
  158.  
  159. # Change permission for backlight
  160. chown system system /sys/class/backlight/pwm-backlight/brightness
  161. chmod 0660 /sys/class/backlight/pwm-backlight/brightness
  162.  
  163. chown radio system /sys/class/misc/melfas_touchkey/brightness
  164. chmod 0660 /sys/class/sec/melfas_touchkey/brightness
  165.  
  166. # Change permissions for touchkeys
  167. chown radio system /sys/class/sec/sec_touchkey/touchkey_menu
  168. chown radio system /sys/class/sec/sec_touchkey/touchkey_back
  169. chown radio system /sys/class/sec/sec_touchkey/touch_sensitivity
  170. chown radio system /sys/class/sec/sec_touchkey/touchkey_firm_version_panel
  171. chown radio system /sys/class/sec/sec_touchkey/touchkey_firm_version_phone
  172. chown radio system /sys/class/sec/sec_touchkey/touchkey_firm_update_status
  173. chown radio system /sys/class/sec/sec_touchkey/touchkey_firm_update
  174. chown radio system /sys/class/sec/sec_touchkey/touchkey_brightness
  175.  
  176. chown system system /sys/class/sec/sec_touchkey/enable_disable
  177. chmod 0660 /sys/class/sec/sec_touchkey/enable_disable
  178. chown system system /sys/class/sec/sec_touchkey/force_disable
  179. chmod 0660 /sys/class/sec/sec_touchkey/force_disable
  180. chown system system /sys/class/sec/sec_touchkey/notification
  181. chmod 0660 /sys/class/sec/sec_touchkey/notification
  182. chown system system /sys/class/sec/sec_touchkey/timeout
  183. chmod 0660 /sys/class/sec/sec_touchkey/timeout
  184.  
  185. # Permissions for dvfs lock
  186. chown radio system /sys/power/cpufreq_min_limit
  187. chown radio system /sys/power/cpufreq_max_limit
  188. chown radio system /sys/power/cpufreq_table
  189. chmod 0664 /sys/power/cpufreq_min_limit
  190. chmod 0664 /sys/power/cpufreq_max_limit
  191. chmod 0664 /sys/power/cpufreq_table
  192.  
  193. # Change permission for input devices & GPIO key
  194. chown radio system /sys/class/sec/sec_key/sec_key_pressed
  195. chown radio system /sys/class/sec/sec_power_key/sec_power_key_pressed
  196.  
  197. # Change permission for TSP
  198. chown radio system /sys/class/sec/tsp_noise_test/set_threshold
  199. chown radio system /sys/class/sec/tsp_noise_test/set_delta4
  200. chown radio system /sys/class/sec/tsp_noise_test/set_refer4
  201. chown radio system /sys/class/sec/tsp_noise_test/set_delta3
  202. chown radio system /sys/class/sec/tsp_noise_test/set_refer3
  203. chown radio system /sys/class/sec/tsp_noise_test/set_delta2
  204. chown radio system /sys/class/sec/tsp_noise_test/set_refer2
  205. chown radio system /sys/class/sec/tsp_noise_test/set_delta1
  206. chown radio system /sys/class/sec/tsp_noise_test/set_refer1
  207. chown radio system /sys/class/sec/tsp_noise_test/set_delta0
  208. chown radio system /sys/class/sec/tsp_noise_test/set_refer0
  209. chown radio system /sys/class/sec/sec_touchscreen/tsp_firm_version_panel
  210. chown radio system /sys/class/sec/sec_touchscreen/tsp_firm_version_phone
  211. chown radio system /sys/class/sec/sec_touchscreen/tsp_firm_update_status
  212. chown radio system /sys/class/sec/sec_touchscreen/tsp_firm_update
  213. chown radio system /sys/class/sec/sec_touchscreen/tsp_threshold
  214.  
  215. # Permissions for bluetooth
  216. setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr"
  217. chown bluetooth bluetooth ro.bt.bdaddr_path
  218. chown bluetooth bluetooth /dev/ttyO1
  219. chmod 0600 /dev/ttyO1
  220. chmod 0660 /sys/class/rfkill/rfkill0/state
  221. chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
  222. chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
  223.  
  224. #changer permission for overlay manager
  225. chown system system /sys/devices/platform/omapdss/overlay2/manager
  226. chown system system /sys/devices/platform/omapdss/overlay2/enabled
  227. chown system system /sys/devices/platform/omapdss/overlay1/manager
  228. chown system system /sys/devices/platform/omapdss/overlay1/enabled
  229. chown system system /sys/devices/platform/omapdss/overlay0/manager
  230. chown system system /sys/devices/platform/omapdss/overlay0/enabled
  231. #SISO Anuradha change
  232.  
  233. # Vibrator
  234. chmod 0660 /dev/tspdrv
  235. chown root shell /dev/tspdrv
  236. chown system system /sys/vibrator/pwmvalue
  237. chmod 0660 /sys/vibrator/pwmvalue
  238.  
  239. # Change permission for LCD
  240. chown system radio /sys/class/lcd/panel/lcd_type
  241. chown system media_rw /sys/class/lcd/panel/gamma_mode
  242. chown system radio /sys/class/lcd/panel/lcd_power
  243. chown system system /sys/class/lcd/panel/power_reduce
  244.  
  245. #UART
  246. # Permissions for uart_sel and usb_sel
  247. chown system radio /sys/devices/t1_otg/uart_sel
  248. chown system radio /sys/devices/t1_otg/usb_sel
  249. chown system radio /sys/devices/t1_otg/usb_sel
  250. chown system radio /sys/devices/t1_otg/uart_sel
  251. chmod 0660 /sys/devices/t1_otg/uart_sel
  252. chmod 0660 /sys/devices/t1_otg/usb_sel
  253. chown system radio /mnt/.lfs/sw_sel
  254.  
  255. # Permissions for uart_sel and usb_sel
  256. chown system radio /sys/class/sec/switch/audio_path
  257. chown radio system /sys/bus/i2c/drivers/fsa9480/4-0025/switch
  258. chmod 0660 /sys/bus/i2c/drivers/fsa9480/4-0025/switch
  259.  
  260. # Permissions for OTG Test
  261. chown system radio /sys/class/host_notify/usb_otg/booster
  262. chmod 0664 /sys/class/host_notify/usb_otg/booster
  263.  
  264. # Permission for radio
  265. chown system radio /sys/devices/virtual/misc/multipdp/waketime
  266.  
  267. # for datarouter
  268. chown system system /dev/dun
  269. chown system system /dev/ttyGS0
  270. chown system system /dev/ttyGS1
  271. chown system system /dev/ttyGS2
  272. chown system system /dev/ttyGS3
  273.  
  274. mount debugfs /sys/kernel/debug /sys/kernel/debug
  275.  
  276. # Device Encryption by Security R&D Group.
  277. setprop ro.crypto.keyfile.userdata /efs/metadata
  278.  
  279. # Lower maximum frequency when screen is off
  280. write /sys/devices/system/cpu/cpu0/cpufreq/screen_off_max_freq 700000
  281.  
  282. # cpufreq interactive governor: timer 20ms, min sample 20ms, hispeed 700MHz
  283. write /sys/devices/system/cpu/cpufreq/interactive/timer_rate 20000
  284. write /sys/devices/system/cpu/cpufreq/interactive/min_sample_time 20000
  285. write /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq 700000
  286.  
  287. # autosuspend root hubs immediatly after attached devices
  288. write /sys/bus/usb/devices/usb1/power/autosuspend_delay_ms 0
  289. write /sys/bus/usb/devices/usb2/power/autosuspend_delay_ms 0
  290.  
  291. # Temerature Sensor Permission
  292. chown system system /sys/devices/platform/omap/omap_temp_sensor.0
  293. chmod 0660 /sys/devices/platform/omap/omap_temp_sensor.0
  294.  
  295. # leds
  296. chown system system /dev/an30259a_leds
  297.  
  298. # Change permission for gyro sensor
  299. chown radio system /sys/class/sensors/gyro_sensor/power_on
  300. chown radio system /sys/class/sensors/gyro_sensor/temperature
  301. chown radio system /sys/class/sensors/gyro_sensor/selftest
  302.  
  303. # Change permission for proximity rev03
  304. chown system input /sys/class/input/input4/enable
  305. chown system input /sys/class/input/input4/poll_delay
  306. chown radio system /sys/class/sensors/proximity_sensor/state
  307. chown radio system /sys/class/sensors/proximity_sensor/adc
  308. chown radio system /sys/class/sensors/proximity_sensor/prox_avg
  309.  
  310. # Change permission for light sensor rev00
  311. chown system input /sys/class/input/input5/enable
  312. chown system input /sys/class/input/input5/poll_delay
  313. chown radio system /sys/class/sensors/light_sensor/lux
  314. chown radio system /sys/class/sensors/light_sensor/adc
  315.  
  316. # Change permission for accelerometer
  317. chown radio system /sys/class/sensors/accelerometer_sensor/raw_data
  318. chown system system /sys/class/sensors/accelerometer_sensor/calibration
  319.  
  320. # for magsensor
  321. chown system system /dev/ak8975
  322. chown radio system /sys/class/sec/sec_ak8975/ak8975_asa
  323. chown radio system /sys/class/sec/sec_ak8975/ak8975_chk_cntl
  324. chown radio system /sys/class/sec/sec_ak8975/ak8975_chk_registers
  325. chown radio system /sys/class/sec/sec_ak8975/ak8975_selftest
  326.  
  327. # for GPS
  328. chown root system /sys/class/sec/gps/GPS_PWR_EN/value
  329. chmod 0660 /sys/class/sec/gps/GPS_PWR_EN/value
  330. chown root system /sys/class/sec/gps/GPS_nRST/value
  331. chmod 0660 /sys/class/sec/gps/GPS_nRST/value
  332.  
  333. # for wifi
  334. mkdir /efs/wifi 0775 system radio
  335.  
  336. # ril control auto-suspend
  337. chmod 0660 /sys/bus/usb/devices/usb1/power/control
  338. chown radio radio /sys/bus/usb/devices/usb1/power/control
  339.  
  340. on property:persist.sys.t1.off_mode=*
  341. write /d/pm_debug/enable_off_mode $persist.sys.t1.off_mode
  342.  
  343. on property:ril.modem.lte.powercontrol=*
  344. write /sys/bus/usb/devices/1-1/power/control $ril.modem.lte.powercontrol
  345.  
  346. service fRom /system/bin/fRom \
  347. -x /data/misc/camera/R5_MVEN003_LD2_ND0_IR0_SH0_FL1_SVEN003_DCCID1044 \
  348. -d /dev/mtd/mtd0
  349. user media
  350. group media
  351. class late_start
  352. oneshot
  353.  
  354. service pvrsrvctl /vendor/bin/pvrsrvctl --start --no-module
  355. class core
  356. user root
  357. group root
  358. oneshot
  359.  
  360. service tf_daemon /system/bin/tf_daemon \
  361. -d -c /vendor/etc/smc_normal_world_android_cfg.ini
  362. class core
  363. user drmrpc
  364. group drmrpc
  365.  
  366. service smc_pa_wvdrm /system/bin/smc_pa_ctrl \
  367. -c /vendor/etc/smc_normal_world_android_cfg.ini \
  368. start /vendor/firmware/smc_pa_wvdrm.ift
  369. class core
  370. user drmrpc
  371. group drmrpc
  372. oneshot
  373.  
  374. service p2p_supplicant /system/bin/wpa_supplicant \
  375. -Dnl80211 -iwlan0 -puse_p2p_group_interface=1 -c/data/misc/wifi/wpa_supplicant.conf -e/data/misc/wifi/entropy.bin
  376. # we will start as root and wpa_supplicant will switch to user wifi
  377. # after setting up the capabilities required for WEXT
  378. # user wifi
  379. # group wifi inet keystore
  380. class main
  381. socket wpa_wlan0 dgram 660 wifi wifi
  382. disabled
  383. oneshot
  384.  
  385. service wpa_supplicant /system/bin/wpa_supplicant \
  386. -Dnl80211 -iwlan0 -puse_p2p_group_interface=1 -c/data/misc/wifi/wpa_supplicant.conf -e/data/misc/wifi/entropy.bin
  387. # we will start as root and wpa_supplicant will switch to user wifi
  388. # after setting up the capabilities required for WEXT
  389. # user wifi
  390. # group wifi inet keystore
  391. class main
  392. socket wpa_wlan0 dgram 660 wifi wifi
  393. disabled
  394. oneshot
  395.  
  396. service dhcpcd_wlan0 /system/bin/dhcpcd -ABKL
  397. class main
  398. disabled
  399. oneshot
  400.  
  401. service dhcpcd_p2p /system/bin/dhcpcd -aABKL
  402. class main
  403. disabled
  404. oneshot
  405.  
  406. service dhcpcd_bnep0 /system/bin/dhcpcd -ABKL
  407. class main
  408. disabled
  409. oneshot
  410.  
  411. service iprenew_wlan0 /system/bin/dhcpcd -n
  412. class main
  413. disabled
  414. oneshot
  415.  
  416. service iprenew_p2p /system/bin/dhcpcd -n
  417. class main
  418. disabled
  419. oneshot
  420.  
  421. service iprenew_bnep0 /system/bin/dhcpcd -n
  422. class main
  423. disabled
  424. oneshot
  425.  
  426. # TVout
  427. service TvoutService_C /system/bin/bintvoutservice
  428. class main
  429. user system
  430. group system
  431.  
  432. # LPM
  433. on property:ro.bootmode=charger
  434. mount ext4 /dev/block/platform/omap/omap_hsmmc.1/by-name/FACTORYFS /system wait
  435.  
  436. on property:ro.bootmode=charger
  437. start pvrsrvctl
  438.  
  439. on property:ro.bootmode=charger
  440. class_start sec_charger
  441.  
  442. on property:ro.bootmode=charger
  443. write /sys/class/android_usb/android0/enable 0
  444. write /sys/class/android_usb/android0/idVendor 04e8
  445. write /sys/class/android_usb/android0/idProduct 6860
  446. write /sys/class/android_usb/android0/functions adb
  447. write /sys/class/android_usb/android0/enable 1
  448. write /sys/class/android_usb/android0/iManufacturer samsung
  449. write /sys/class/android_usb/android0/iProduct GT-I9100G
  450. start adbd
  451.  
  452. service playlpm /system/bin/playlpm
  453. class sec_charger
  454. user root
  455.  
  456. service lpmkey /system/bin/lpmkey
  457. class sec_charger
  458. user root
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement