fosser22

Untitled

Jan 28th, 2013
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.64 KB | None | 0 0
  1. import init.grouper.usb.rc
  2.  
  3. on early-init
  4. mount debugfs debugfs /sys/kernel/debug
  5.  
  6. on init
  7. # See storage config details at http://source.android.com/tech/storage/
  8. mkdir /mnt/shell/emulated 0700 shell shell
  9. mkdir /storage/emulated 0555 root root
  10.  
  11. export EXTERNAL_STORAGE /storage/emulated/legacy
  12. export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
  13. export EMULATED_STORAGE_TARGET /storage/emulated
  14.  
  15. # Support legacy paths
  16. symlink /storage/emulated/legacy /sdcard
  17. symlink /storage/emulated/legacy /mnt/sdcard
  18. symlink /storage/emulated/legacy /storage/sdcard0
  19. symlink /mnt/shell/emulated/0 /storage/emulated/legacy
  20.  
  21. # create directory for mounting usb drives
  22. mkdir /storage/usbdisk 0666 system system
  23. symlink /storage/usbdisk /mnt/usbdisk
  24. symlink /mnt/usbdisk /usbdisk
  25.  
  26. on early-boot
  27. write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor interactive
  28. write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor interactive
  29. write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor interactive
  30. write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor interactive
  31.  
  32. on fs
  33. setprop ro.crypto.umount_sd false
  34. mount_all /fstab.grouper
  35.  
  36. on post-fs-data
  37. mkdir /data/misc/wifi 0770 wifi wifi
  38. mkdir /data/misc/wifi/sockets 0770 wifi wifi
  39. mkdir /data/misc/dhcp 0770 dhcp dhcp
  40. chown dhcp dhcp /data/misc/dhcp
  41.  
  42. mkdir /data/media 0770 media_rw media_rw
  43.  
  44. # change back to bluetooth from system
  45. chown bluetooth net_bt_stack /data/misc/bluetooth
  46.  
  47. # Set indication (checked by vold) that we have finished this action
  48. setprop vold.post_fs_data_done 1
  49.  
  50. on boot
  51.  
  52. # bluetooth
  53. # UART device
  54. chmod 0660 /dev/ttyHS2
  55. chown bluetooth net_bt_stack /dev/ttyHS2
  56.  
  57. # power up/down interface
  58. chmod 0660 /sys/class/rfkill/rfkill0/state
  59. chmod 0660 /sys/class/rfkill/rfkill0/type
  60. chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state
  61. chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type
  62.  
  63. # bluetooth MAC address programming
  64. chown bluetooth net_bt_stack ro.bt.bdaddr_path
  65. chown bluetooth net_bt_stack /system/etc/bluetooth
  66. chown bluetooth net_bt_stack /data/misc/bluetooth
  67. setprop ro.bt.bdaddr_path "/data/misc/bluetooth/bdaddr"
  68.  
  69. # bluetooth LPM
  70. chmod 0220 /proc/bluetooth/sleep/lpm
  71. chmod 0220 /proc/bluetooth/sleep/btwrite
  72. chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm
  73. chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite
  74.  
  75. # NFC
  76. setprop ro.nfc.port "I2C"
  77. chmod 0660 /dev/pn544
  78. chown nfc nfc /dev/pn544
  79.  
  80. # backlight
  81. chown system system /sys/class/backlight/pwm-backlight/brightness
  82.  
  83. # didim
  84. chown system system /sys/class/graphics/fb0/device/smartdimmer/enable
  85. chown system system /sys/class/graphics/fb0/device/smartdimmer/aggressiveness
  86.  
  87. # power
  88. chown system system /sys/kernel/tegra_cap/core_cap_level
  89. chown system system /sys/kernel/tegra_cap/core_cap_state
  90. chown system system /sys/module/cpu_tegra/parameters/cpu_user_cap
  91.  
  92. # Sensor
  93. # iio
  94. chown system system /dev/iio:device0
  95. chown system system /sys/bus/iio/devices/trigger0/name
  96. chown system system /sys/bus/iio/devices/iio:device0/accl_enable
  97. chown system system /sys/bus/iio/devices/iio:device0/accl_matrix
  98. chown system system /sys/bus/iio/devices/iio:device0/buffer/length
  99. chown system system /sys/bus/iio/devices/iio:device0/buffer/enable
  100. chown system system /sys/bus/iio/devices/iio:device0/compass_enable
  101. chown system system /sys/bus/iio/devices/iio:device0/compass_matrix
  102. chown system system /sys/bus/iio/devices/iio:device0/dmp_on
  103. chown system system /sys/bus/iio/devices/iio:device0/dmp_int_on
  104. chown system system /sys/bus/iio/devices/iio:device0/gyro_enable
  105. chown system system /sys/bus/iio/devices/iio:device0/gyro_matrix
  106. chown system system /sys/bus/iio/devices/iio:device0/in_accel_scale
  107. chown system system /sys/bus/iio/devices/iio:device0/in_anglvel_scale
  108. chown system system /sys/bus/iio/devices/iio:device0/in_magn_scale
  109. chown system system /sys/bus/iio/devices/iio:device0/key
  110. chown system system /sys/bus/iio/devices/iio:device0/power_state
  111. chown system system /sys/bus/iio/devices/iio:device0/sampling_frequency
  112. chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_x_en
  113. chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_y_en
  114. chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_z_en
  115. chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_x_en
  116. chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_y_en
  117. chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_z_en
  118. chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_x_en
  119. chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_y_en
  120. chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_z_en
  121. chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_timestamp_en
  122. chown system system /sys/bus/iio/devices/iio:device0/temperature
  123. chown system system /sys/bus/iio/devices/iio:device0/trigger/current_trigger
  124. chown system system /dev/iio:device1
  125. chown system system /sys/bus/iio/devices/trigger1/name
  126. chown system system /sys/bus/iio/devices/iio:device1/buffer/length
  127. chown system system /sys/bus/iio/devices/iio:device1/buffer/enable
  128. chown system system /sys/bus/iio/devices/iio:device1/compass_enable
  129. chown system system /sys/bus/iio/devices/iio:device1/compass_matrix
  130. chown system system /sys/bus/iio/devices/iio:device1/in_magn_scale
  131. chown system system /sys/bus/iio/devices/iio:device1/power_state
  132. chown system system /sys/bus/iio/devices/iio:device1/sampling_frequency
  133. chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_x_en
  134. chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_y_en
  135. chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_z_en
  136. chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_en
  137. chown system system /sys/bus/iio/devices/iio:device1/trigger/current_trigger
  138.  
  139. chmod 600 /dev/iio:device0
  140. chmod 600 /sys/bus/iio/devices/trigger0/name
  141. chmod 600 /sys/bus/iio/devices/iio:device0/accl_enable
  142. chmod 600 /sys/bus/iio/devices/iio:device0/accl_matrix
  143. chmod 600 /sys/bus/iio/devices/iio:device0/buffer/length
  144. chmod 600 /sys/bus/iio/devices/iio:device0/buffer/enable
  145. chmod 600 /sys/bus/iio/devices/iio:device0/compass_enable
  146. chmod 600 /sys/bus/iio/devices/iio:device0/compass_matrix
  147. chmod 600 /sys/bus/iio/devices/iio:device0/dmp_on
  148. chmod 600 /sys/bus/iio/devices/iio:device0/dmp_int_on
  149. chmod 600 /sys/bus/iio/devices/iio:device0/gyro_enable
  150. chmod 600 /sys/bus/iio/devices/iio:device0/gyro_matrix
  151. chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_scale
  152. chmod 600 /sys/bus/iio/devices/iio:device0/in_anglvel_scale
  153. chmod 600 /sys/bus/iio/devices/iio:device0/in_magn_scale
  154. chmod 600 /sys/bus/iio/devices/iio:device0/key
  155. chmod 600 /sys/bus/iio/devices/iio:device0/power_state
  156. chmod 600 /sys/bus/iio/devices/iio:device0/sampling_frequency
  157. chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_x_en
  158. chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_y_en
  159. chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_z_en
  160. chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_x_en
  161. chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_y_en
  162. chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_z_en
  163. chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_x_en
  164. chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_y_en
  165. chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_z_en
  166. chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_timestamp_en
  167. chmod 600 /sys/bus/iio/devices/iio:device0/temperature
  168. chmod 600 /sys/bus/iio/devices/iio:device0/trigger/current_trigger
  169. chmod 600 /dev/iio:device1
  170. chmod 600 /sys/bus/iio/devices/trigger1/name
  171. chmod 600 /sys/bus/iio/devices/iio:device1/buffer/length
  172. chmod 600 /sys/bus/iio/devices/iio:device1/buffer/enable
  173. chmod 600 /sys/bus/iio/devices/iio:device1/compass_enable
  174. chmod 600 /sys/bus/iio/devices/iio:device1/compass_matrix
  175. chmod 600 /sys/bus/iio/devices/iio:device1/in_magn_scale
  176. chmod 600 /sys/bus/iio/devices/iio:device1/power_state
  177. chmod 600 /sys/bus/iio/devices/iio:device1/sampling_frequency
  178. chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_x_en
  179. chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_y_en
  180. chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_z_en
  181. chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_en
  182. chmod 600 /sys/bus/iio/devices/iio:device1/trigger/current_trigger
  183.  
  184. # Power management settings
  185. write /sys/module/cpu_tegra3/parameters/no_lp 0
  186. #write /sys/module/tegra3_emc/parameters/emc_enable 0
  187. #write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 1000000
  188. write /sys/devices/system/cpu/cpufreq/interactive/boost_factor 2
  189. write /sys/devices/system/cpu/cpufreq/interactive/input_boost 1
  190. write /sys/devices/system/cpu/cpufreq/interactive/sustain_load 80
  191. write /sys/module/cpu_tegra3/parameters/auto_hotplug 1
  192. #write /sys/module/cpuidle_t3/parameters/lp2_0_in_idle 0
  193. write /sys/module/cpuidle/parameters/lp2_in_idle 0
  194.  
  195. # Interactive governor settings
  196. chown system system /sys/devices/system/cpu/cpufreq/interactive/boost_factor
  197. chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost_factor
  198. chown system system /sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load
  199. chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load
  200. chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
  201. chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
  202. chown system system /sys/devices/system/cpu/cpufreq/interactive/max_boost
  203. chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/max_boost
  204. chown system system /sys/devices/system/cpu/cpufreq/interactive/sustain_load
  205. chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/sustain_load
  206.  
  207. # Default Read Ahead value for sdcards
  208. write /sys/block/mmcblk0/queue/read_ahead_kb 2048
  209. write /sys/block/mmcblk1/queue/read_ahead_kb 2048
  210.  
  211. # GPS init
  212. write /sys/class/gpio/export 162
  213. write /sys/class/gpio/gpio162/value 0
  214. write /sys/class/gpio/gpio162/direction out
  215. chown gps system /sys/class/gpio/gpio162/value
  216. chmod 0664 /sys/class/gpio/gpio162/value
  217. mkdir /data/gps
  218. chown gps system /data/gps
  219. chmod 770 /data/gps
  220. chown gps system /dev/ttyHS1
  221. chmod 0660 /dev/ttyHS1
  222.  
  223.  
  224. # Load WiFi driver
  225.  
  226. # BB mapping symbolic name to the logging ttyACM port
  227. symlink /dev/ttyACM2 /dev/log_modem
  228.  
  229. # Touch
  230. chown system system /dev/elan-iap
  231. chown system system /proc/ektf_dbg
  232. start touch_fw_update
  233.  
  234. # Write BT BD_ADDR
  235. service btmacreader /system/bin/btmacreader
  236. class main
  237. oneshot
  238.  
  239. service wpa_supplicant /system/bin/wpa_supplicant \
  240. -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf -e/data/misc/wifi/entropy.bin
  241. # we will start as root and wpa_supplicant will switch to user wifi
  242. # after setting up the capabilities required for WEXT
  243. # user wifi
  244. # group wifi inet keystore
  245. class main
  246. socket wpa_wlan0 dgram 660 wifi wifi
  247. disabled
  248. oneshot
  249.  
  250. service p2p_supplicant /system/bin/wpa_supplicant \
  251. -iwlan0 -Dnl80211 -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf -N \
  252. -ip2p0 -Dnl80211 -c /data/misc/wifi/p2p_supplicant.conf -e/data/misc/wifi/entropy.bin -puse_p2p_group_interface=1
  253. # we will start as root and wpa_supplicant will switch to user wifi
  254. # after setting up the capabilities required for WEXT
  255. # user wifi
  256. # group wifi inet keystore
  257. class main
  258. socket wpa_wlan0 dgram 660 wifi wifi
  259. disabled
  260. oneshot
  261.  
  262. service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
  263. class main
  264. disabled
  265. oneshot
  266.  
  267. service dhcpcd_p2p /system/bin/dhcpcd -aABKL
  268. class main
  269. disabled
  270. oneshot
  271.  
  272. service dhcpcd_eth0 /system/bin/dhcpcd -ABDKL -f/system/etc/dhcpcd/dhcpcd.conf
  273. class main
  274. disabled
  275. oneshot
  276.  
  277. service dhcpcd_bnep0 /system/bin/dhcpcd -ABKL
  278. class main
  279. disabled
  280. oneshot
  281.  
  282. service iprenew_wlan0 /system/bin/dhcpcd -n
  283. class main
  284. disabled
  285. oneshot
  286.  
  287. service iprenew_p2p /system/bin/dhcpcd -n
  288. class main
  289. disabled
  290. oneshot
  291.  
  292. service iprenew_eth0 /system/bin/dhcpcd -n
  293. class main
  294. disabled
  295. oneshot
  296.  
  297. #Sensor: load calibration files.
  298. service sensors-config /system/bin/sensors-config
  299. class main
  300. user root
  301. oneshot
  302. #Sensor load calibration files end
  303.  
  304. # virtual sdcard daemon running as media_rw (1023)
  305. service sdcard /system/bin/sdcard /data/media /mnt/shell/emulated 1023 1023
  306. class late_start
  307.  
  308. # bugreport is triggered by the VOLUME-DOWN and VOLUME-UP keys
  309. service bugreport /system/bin/bugmailer.sh -b /system/media/audio/ui/Dock.ogg -e /system/media/audio/ui/Undock.ogg
  310. class main
  311. disabled
  312. oneshot
  313. keycodes 115 114
  314.  
  315. # Start GPS daemon
  316. on boot
  317. service gps-daemon /system/bin/glgps -c /system/etc/gps/gpsconfig.xml
  318. user gps
  319. group system
  320. class late_start
  321.  
  322. # Recovery daemon: configure MSC partition
  323. service recoveryd /system/bin/recoveryd /dev/block/platform/sdhci-tegra.3/by-name/MSC
  324. disabled
  325. class main
  326. user root
  327. group root
  328. oneshot
  329.  
  330. on property:sys.shutdown.requested=1recovery
  331. start recoveryd
  332.  
  333. # start tf_daemon service
  334. service tf_daemon /system/bin/tf_daemon -storageDir /data/tf -d
  335. class main
  336. user root
  337. group shell
  338.  
  339. # may restart due to /data/tf not existing yet
  340. on property:init.svc.tf_daemon=restarting
  341. mkdir /data/tf
  342.  
  343. #Raydium touch setting
  344. service rm_ts_service /system/bin/rm_ts_server
  345. class main
  346.  
  347. # create filesystems if necessary
  348. service setup_fs /system/bin/setup_fs \
  349. /dev/block/platform/sdhci-tegra.3/by-name/UDA \
  350. /dev/block/platform/sdhci-tegra.3/by-name/CAC
  351. class core
  352. user root
  353. group root
  354. oneshot
  355.  
  356. service touch_fw_update /system/bin/sh -c "echo /system/etc/firmware/touch_fw.ekt > /sys/bus/i2c/drivers/elan-ktf3k/1-0010/update_fw"
  357. class main
  358. disabled
  359. user root
  360. group root
  361. oneshot
Add Comment
Please, Sign In to add comment