summaryrefslogtreecommitdiffstats
path: root/init.smdk4210.rc
diff options
context:
space:
mode:
Diffstat (limited to 'init.smdk4210.rc')
-rw-r--r--[-rwxr-xr-x]init.smdk4210.rc828
1 files changed, 374 insertions, 454 deletions
diff --git a/init.smdk4210.rc b/init.smdk4210.rc
index 9737e76..1c5c8aa 100755..100644
--- a/init.smdk4210.rc
+++ b/init.smdk4210.rc
@@ -1,454 +1,374 @@
-import init.smdk4210.usb.rc
-
-on early-init
- export EXTERNAL_STORAGE /mnt/sdcard
- export SECONDARY_STORAGE /mnt/emmc
- mkdir /mnt 0775 system system
- mkdir /mnt/sdcard 0775 system system
- mkdir /mnt/emmc 0775 system system
- mkdir /mnt/usbdisk 0775 system system
- mkdir /efs 0771 radio system
- mkdir /preload 0771 system system
- mkdir /mnt/.lfs 0755 root root
-
- # for backwards compatibility
- symlink /mnt/sdcard /sdcard
- symlink /mnt/emmc /emmc
-
- # Disable CFQ slice idle delay
- write /sys/block/mmcblk0/queue/iosched/slice_idle 0
-
- write /proc/sys/kernel/panic_on_oops 1
- write /proc/sys/kernel/hung_task_timeout_secs 0
- write /proc/cpu/alignment 4
- write /proc/sys/kernel/sched_latency_ns 10000000
- write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
- write /proc/sys/kernel/sched_compat_yield 1
- write /proc/sys/kernel/sched_child_runs_first 0
-
- # permissions for tvout
- chmod 0777 /dev/graphics/fb0
- chmod 0777 /dev/graphics/fb10
- chmod 0777 /dev/graphics/fb11
- chown media graphics /sys/class/switch/hdmi
- chmod 0777 /sys/class/switch/hdmi
-
- # FIXME: permission for HDMI audio path
- chown media audio /sys/class/hdmi_audio/hdmi_audio/hdmi_audio_set_ext
- chmod 0777 /sys/class/hdmi_audio/hdmi_audio/hdmi_audio_set_ext
-
-
-on post-fs-data
- # to eliminate delay of "wait_for_coldboot_done", move these 2 lines here
- insmod /lib/modules/j4fs.ko
- insmod /lib/modules/j4fs.ko
-
- # mount param.lfs
- mount j4fs /dev/block/mmcblk0p4 /mnt/.lfs
-
- # GPS
- chown root system /dev/ttySAC1
- chmod 0660 /dev/ttySAC1
- chown root system /sys/class/sec/gps/GPS_PWR_EN/value
- chmod 0664 /sys/class/sec/gps/GPS_PWR_EN/value
- chown root system /sys/class/sec/gps/GPS_nRST/value
- chmod 0664 /sys/class/sec/gps/GPS_nRST/value
- mkdir /data/gps 771 system system
- chown system system /data/gps
-
- # we will remap this as /mnt/sdcard with the sdcard fuse tool
- mkdir /data/media 0775 media_rw media_rw
- chown media_rw media_rw /data/media
- mkdir /data/misc/wifi 0770 wifi wifi
- mkdir /data/misc/wifi/sockets 0770 wifi wifi
- mkdir /data/misc/dhcp 0770 dhcp dhcp
- chown dhcp dhcp /data/misc/dhcp
- mkdir /data/smc 0770 drmrpc drmrpc
- mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth
- mkdir /data/misc/bluetooth 0770 system system
- chown drmrpc drmrpc /data/smc/counter.bin
- chown drmrpc drmrpc /data/smc/storage.bin
- chown drmrpc drmrpc /data/smc/system.bin
- setprop wifi.interface "wlan0"
-
- write /data/.psm.info 1
- chown system system /data/.psm.info
- chmod 0600 /data/.psm.info
-
- setprop vold.post_fs_data_done 1
-
- #DRM directory creation
- mkdir /system/etc/security/.drm 0775
- chown root root /system/etc/security/.drm
- chmod 0775 /system/etc/security/.drm
-
- # Added for Playready DRM Support
- mkdir /data/data/.drm 0775
- chown drm system /data/data/.drm
- chmod 0775 /data/data/.drm
- mkdir /data/data/.drm/.playready 0775
- chown drm system /data/data/.drm/.playready
- chmod 0775 /data/data/.drm/.playready
-
- #Added drm folder to copy drm plugins
- mkdir /system/lib/drm 0775
- chown root root /system/lib/drm
- chmod 0775 /system/lib/drm
-
- # DivX DRM
- mkdir /efs/.files 0775
- mkdir /efs/.files/.dx1 0775
- mkdir /efs/.files/.dm33 0775
- mkdir /efs/.files/.mp301 0775
- chown media system /efs/.files/.dx1
- chown media system /efs/.files/.dm33
- chown media system /efs/.files/.mp301
- chmod 0775 /efs/.files/.dx1
- chmod 0775 /efs/.files/.dm33
- chmod 0775 /efs/.files/.mp301
-
- # MTP Device permission.
- chmod 0660 /dev/usb_mtp_gadget
- chown system system /dev/usb_mtp_gadget
-
- # NFC
- setprop ro.nfc.port "I2C"
- chmod 0600 /dev/pn544
- chown nfc nfc /dev/pn544
-
- # setup for alsa snd device
- chmod 0770 /dev/snd/pcmC0D0c
- chmod 0770 /dev/snd/pcmC0D0p
- chmod 0770 /dev/snd/controlC0
- chmod 0770 /dev/snd/timer
- chmod 0770 /dev/snd/hwC0D0
-
- # create log system
- mkdir /data/log 0775 system log
- chown system log /data/log
-
- chmod 0775 /data/log
- chmod 0775 /data/anr
-
- chmod 0662 /dev/log/radio
- chmod 0662 /dev/log/main
- chmod 0662 /dev/log/event
-
- # terminal mode
- chmod 0660 /sys/class/android_usb/android0/terminal_version
- chown system system /sys/class/android_usb/android0/terminal_version
-
- # panorama directory creation
- mkdir /data/pxtmpdir 0775
- chown system system /data/pxtmpdir
- chmod 0775 /data/pxtmpdir
-
- # DVFS - cpufreq ondemand
- write /sys/devices/system/cpu/cpufreq/ondemand/down_differential 5
- write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 85
-
-on boot
- mount debugfs /sys/kernel/debug /sys/kernel/debug
-
-on fs
- # Mount /system rw first to give the filesystem a chance to save a checkpoint
- mount ext4 /dev/block/mmcblk0p9 /system wait ro
- mount ext4 /dev/block/mmcblk0p7 /cache nosuid nodev noatime wait
- mount ext4 /dev/block/mmcblk0p10 /data nosuid nodev noatime wait crypt discard,noauto_da_alloc
- mount ext4 /dev/block/mmcblk0p12 /preload nosuid nodev noatime wait
-
- mount ext4 /dev/block/mmcblk0p1 /efs nosuid nodev noatime wait
- mkdir /efs/bluetooth
- mkdir /efs/wifi
- chown radio system /efs/bluetooth
- chown radio system /efs/wifi
- chmod 0775 /efs/bluetooth
- chmod 0775 /efs/wifi
-
- mkdir /data/misc/vpn/profiles 0770 system system
- mkdir /data/misc/radio 0775 radio system
- chmod 0770 /data/misc/wifi
-
- # create log system
- mkdir /data/log 0777 system system
-
- chmod 0777 /data/log
- chmod 0777 /data/anr
-
- chmod 0662 /dev/log/radio
- chmod 0662 /dev/log/main
- chmod 0662 /dev/log/event
-
- # permissions for backlight
- chown system system /sys/class/backlight/pwm-backlight/brightness
- chmod 0777 /sys/class/misc/melfas_touchkey/brightness
- chown system system /sys/class/misc/melfas_touchkey/brightness
-
- # Tweak background writeout
- write /proc/sys/vm/dirty_expire_centisecs 200
- write /proc/sys/vm/dirty_background_ratio 5
-
- # allow net_raw to have access to /dev/socket directory
- chown root net_raw /dev/socket
- chmod 0775 /dev/socket
-
- # UART switch
- # Request of manufacturing application!!!
- chown radio system /sys/class/sec/uart_switch/UART_SEL/value
- chmod 0664 /sys/class/sec/uart_switch/UART_SEL/value
-
- # allow system to modify cpufreq control files
- chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
- chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
- chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
- chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
- chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
- chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
-
- # USB Device permission
- chown system system /sys/devices/platform/android_usb/UsbMenuSel
- chown system system /sys/devices/platform/android_usb/tethering
-
- # Permissions for dvfs lock
- chown system system /sys/power/cpufreq_max_limit
- chown system system /sys/power/cpufreq_min_limit
- chmod 0660 /sys/power/cpufreq_max_limit
- chmod 0660 /sys/power/cpufreq_min_limit
-
- # Permissions for gpio_keys
- chown radio system /sys/devices/platform/sec_key.0/wakeup_keys
- write /sys/devices/platform/sec_key.0/wakeup_keys 102,116
-
- # Permissions for LCD
- chown radio radio /sys/class/backlight/pwm-backlight/device/acl_set
-
- # mDNIe
- chown radio system /sys/devices/virtual/mdnieset_outdoor/switch_mdnieset_outdoor/mdnieset_outdoor_file_cmd
- chown radio system /sys/devices/virtual/mdnieset_ui/switch_mdnieset_ui/mdnieset_init_file_cmd
- chown radio system /sys/devices/virtual/mdnieset_ui/switch_mdnieset_ui/mdnieset_user_select_file_cmd
- chown radio system /sys/devices/virtual/mdnieset_ui/switch_mdnieset_ui/mdnieset_ui_file_cmd
- write /sys/class/mdnieset_ui/switch_mdnieset_ui/mdnieset_init_file_cmd 0
- write /sys/class/mdnieset_ui/switch_mdnieset_ui/mdnieset_ui_file_cmd 0
- write /sys/class/mdnieset_ui/switch_mdnieset_ui/mdnieset_user_select_file_cmd 1
-
- chown radio system /sys/power/state
- chown radio system /sys/power/wake_lock
- chown radio system /sys/power/wake_unlock
- chown radio system /sys/power/dvfslock_ctrl
- chown radio system /sys/power/dvfslimit_ctrl
- chmod 0660 /sys/power/state
- chmod 0660 /sys/power/wake_lock
- chmod 0660 /sys/power/wake_unlock
- chmod 0660 /sys/power/dvfslock_ctrl
- chmod 0660 /sys/power/dvfslimit_ctrl
-
- # permissions for touch test
- chown radio system /sys/devices/virtual/misc/melfas_touchkey/enable_disable
- chown radio system /sys/devices/virtual/misc/melfas_touchkey/brightness
- chown radio system /sys/devices/virtual/misc/melfas_touchkey/touch_update
- chown radio system /sys/devices/virtual/misc/melfas_touchkey/touch_version
- chown radio system /sys/devices/virtual/misc/melfas_touchkey/brightness
- chown radio system /sys/devices/virtual/misc/melfas_touchkey/touchkey_menu
- chown radio system /sys/devices/virtual/misc/melfas_touchkey/touchkey_back
- chown radio system /sys/devices/virtual/misc/melfas_touchkey/touch_sensitivity
- chown radio system /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_version_panel
- chown radio system /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_version_phone
- chown radio system /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_update_status
- chown radio system /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_update
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_firm_version
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_threshould
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_delta4
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_refer4
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_delta3
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_refer3
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_delta2
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_refer2
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_delta1
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_refer1
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_delta0
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_refer0
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_module_on
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_module_off
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_all_refer
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/disp_all_refdata
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_all_delta
- chown radio system /sys/devices/virtual/sec/tsp_noise_test/disp_all_deltadata
- chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_version_panel
- chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_version_phone
- chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_update_status
- chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_update
- chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_threshold
- chown radio system /sys/devices/virtual/sec/sec_touchscreen/mxt_touchtype
-
- # Add permission for ATM.
- chown radio system /sys/devices/virtual/K3G_GYRO-dev/k3g/gyro_selftest
- chown radio system /sys/devices/virtual/K3G_GYRO-dev/k3g/gyro_get_temp
- chown radio system /sys/devices/virtual/K3G_GYRO-dev/k3g/gyro_power_on
- chown radio system /sys/devices/virtual/accelerometer/accelerometer/acc_file
- chown radio system /sys/devices/virtual/sec/gsensorcal/calibration
- chown radio system /sys/class/sensors/barometer_sensor/sea_level_pressure
- chown radio system /sys/class/sensors/barometer_sensor/eeprom_check
- chown radio system /sys/class/sec/sec_epen/epen_firm_update
- chown radio system /sys/class/sec/sec_epen/epen_rotation
- chown radio system /sys/class/sec/sec_epen/epen_hand
- chown radio system /sys/class/sec/sec_epen/epen_reset
- chown radio system /sys/class/sec/sec_epen/epen_reset_result
- chown radio system /sys/class/sec/sec_epen/epen_checksum
- chown radio system /sys/class/sec/sec_epen/epen_checksum_result
-
- chown radio system /sys/devices/platform/android_usb/tethering
- chown radio system /sys/devices/platform/android_usb/UsbMenuSel
- chown radio system /sys/devices/virtual/gpio/gpio225/value
-
- chown radio system /sys/devices/platform/i2c-gpio.9/i2c-9/9-0036/power_supply/fuelgauge/fg_read_soc
- chown radio system /sys/devices/platform/i2c-gpio.9/i2c-9/9-0036/power_supply/fuelgauge/fg_reset_soc
- chown radio system /sys/devices/platform/s3c2410-i2c.5/i2c-5/5-0066/max8997-muic/usb_sel
- chown radio system /sys/devices/platform/s3c2410-i2c.5/i2c-5/5-0066/max8997-muic/audio_path
- chown radio system /sys/devices/platform/s3c2410-i2c.5/i2c-5/5-0066/max8997-muic/otg_test
- chown radio system /sys/devices/platform/s3c2410-i2c.5/i2c-5/5-0066/max8997-muic/adc_debounce_time
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_lpm_state
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/fg_psoc
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/system_rev
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_current_now
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_current_adc
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_test_value
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc_spec
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_check
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_full_check
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_type
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/mp3
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/video
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_lp_charging
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/charging_source
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc_avg
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_temp
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_vfocv
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_soc
- chown radio system /sys/devices/platform/sec-battery/power_supply/battery/batt_vol
-
- chown system radio /sys/class/lcd/panel/lcd_power
- chown system radio /sys/class/lcd/panel/lcd_type
- chown system media_rw /sys/class/lcd/panel/gamma_mode
- chown system media_rw /sys/class/lcd/panel/power_reduce
-
- # OTG Test
- chown system radio /sys/class/host_notify/usb_otg/booster
- chmod 0664 /sys/class/host_notify/usb_otg/booster
-
- # HSIC
- chown radio system /sys/devices/platform/s5p-ehci/ehci_runtime
- chown radio system /sys/devices/platform/modemctl/wakeup
- chown radio system /sys/devices/platform/modemctl/control
- chown radio system /sys/devices/platform/s5p-ehci/ehci_power
- chown radio system /sys/devices/virtual/net/svnet0/waketime
-
- #bluetooth
- setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr"
- chown bluetooth bluetooth ro.bt.bdaddr_path
- chown bluetooth bluetooth /dev/ttySAC0
- chmod 0600 /dev/ttySAC0
- chmod 0660 /sys/class/rfkill/rfkill0/state
- chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
- chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
-
- # for datarouter
- chown system system /dev/ttyGS0
- chown system system /dev/dun
-
- # Device Encryption by B2B Security Lab.
- setprop ro.crypto.keyfile.userdata /efs/metadata
-
- # Vibetonz
- chmod 0660 /dev/tspdrv
- chown root shell /dev/tspdrv
-
- # Audio Tunning Files
- chmod 0777 /system/etc/audio/stream_speaker.txt
- chmod 0777 /system/etc/audio/stream_headset.txt
- chmod 0777 /system/etc/audio/stream_earpiece.txt
- chmod 0777 /system/etc/audio/situation.txt
- chmod 0777 /system/etc/audio/aeqcoe.txt
- chmod 0777 /system/etc/audio/soundbooster.txt
- chmod 0777 /system/etc/audio/srstunning.txt
- chmod 0777 /system/etc/audio/ArkamysTuning.txt
-
-# wi-fi
-service dhcpcd_wlan0 /system/bin/dhcpcd -ABKL
- class main
- disabled
- oneshot
-
-service dhcpcd_p2p /system/bin/dhcpcd -aABKL
- class main
- disabled
- oneshot
-
-service dhcpcd_bnep0 /system/bin/dhcpcd -ABKL
- class main
- disabled
- oneshot
-
-service iprenew_wlan0 /system/bin/dhcpcd -n
- class main
- disabled
- oneshot
-
-service iprenew_p2p /system/bin/dhcpcd -n
- class main
- disabled
- oneshot
-
-service iprenew_bnep0 /system/bin/dhcpcd -n
- class main
- disabled
- oneshot
-
-service wpa_supplicant /system/bin/wpa_supplicant -Dnl80211 -iwlan0 -puse_p2p_group_interface=1 -e/data/misc/wifi/entropy.bin
- class main
- socket wpa_wlan0 dgram 0660 wifi wifi
- disabled
- oneshot
-
-# for bluetooth
-service hciattach /system/bin/brcm_patchram_plus --enable_hci --enable_lpm --no2bytes --tosleep 50000 \
- --baudrate 3000000 --use_baudrate_for_download --patchram /system/bin/bcm4330B1.hcd \
- --scopcm=0,0,0,0,0,0,0,3,3,0 /dev/ttySAC0
- class main
- user bluetooth
- group bluetooth net_bt_admin
- disabled
- oneshot
-
-# bluetooth mac address
-service bdaddr /system/bin/bdaddr_read
- class main
- user root
- disabled
- oneshot
-
-# bluetooth mac address
-service bdaddr /system/bin/bdaddr_read
- class main
- user root
- disabled
- oneshot
-
-# TVout
-service TvoutService_C /system/bin/bintvoutservice
- class main
- user system
- group graphics
-
-service gpsd /system/bin/gpsd -c /system/etc/gps.xml
- class main
- socket gps seqpacket 0660 gps system
- user gps
- group system inet
-
-# bugreport is triggered by holding down volume down, volume up and power
-service bugreport /system/bin/bugmailer.sh -v
- class main
- disabled
- oneshot
- keycodes 114 115 116 \ No newline at end of file
+import init.smdk4210.usb.rc
+
+on early-init
+ export EXTERNAL_STORAGE /mnt/sdcard
+ export SECONDARY_STORAGE /mnt/emmc
+ mkdir /mnt 0775 system system
+ mkdir /mnt/sdcard 0775 system system
+ mkdir /mnt/emmc 0775 system system
+ mkdir /mnt/usbdisk 0775 system system
+ mkdir /efs 0771 radio system
+ mkdir /preload 0771 system system
+ mkdir /mnt/.lfs 0755 root root
+
+ # for backwards compatibility
+ symlink /mnt/sdcard /sdcard
+ symlink /mnt/emmc /emmc
+
+# Disable CFQ slice idle delay
+ write /sys/block/mmcblk0/queue/iosched/slice_idle 0
+
+# FIXME: permissions for tvout
+ chmod 0777 /dev/graphics/fb0
+ chmod 0777 /dev/graphics/fb10
+ chmod 0777 /dev/graphics/fb11
+ chown media graphics /sys/class/switch/hdmi
+ chmod 0777 /sys/class/switch/hdmi
+
+# FIXME: permission for HDMI audio path
+ chown media audio /sys/class/hdmi_audio/hdmi_audio/hdmi_audio_set_ext
+ chmod 0777 /sys/class/hdmi_audio/hdmi_audio/hdmi_audio_set_ext
+
+on fs
+# mount ext4 partitions
+ mount ext4 /dev/block/mmcblk0p9 /system
+ mount ext4 /dev/block/mmcblk0p9 /system noatime wait ro
+ mount ext4 /dev/block/mmcblk0p7 /cache nosuid nodev noatime wait
+ mount ext4 /dev/block/mmcblk0p10 /data nosuid nodev noatime wait noauto_da_alloc
+ mount ext4 /dev/block/mmcblk0p12 /preload nosuid nodev noatime wait
+
+ mount ext4 /dev/block/mmcblk0p1 /efs nosuid nodev noatime wait
+ mkdir /efs/bluetooth
+ mkdir /efs/wifi
+ chown radio system /efs/bluetooth
+ chown radio system /efs/wifi
+ chmod 0775 /efs/bluetooth
+ chmod 0775 /efs/wifi
+
+ mkdir /data/misc/vpn/profiles 0770 system system
+ mkdir /data/misc/radio 0775 radio system
+ chmod 0770 /data/misc/wifi
+
+on post-fs-data
+# insmod kernel modules
+ insmod /lib/modules/Si4709_driver.ko
+ insmod /lib/modules/j4fs.ko
+
+# mount param.lfs
+ mount j4fs /dev/block/mmcblk0p4 /mnt/.lfs
+
+# GPS
+ chown root system /dev/ttySAC1
+ chmod 0660 /dev/ttySAC1
+ chown root system /sys/class/sec/gps/GPS_PWR_EN/value
+ chmod 0664 /sys/class/sec/gps/GPS_PWR_EN/value
+ chown root system /sys/class/sec/gps/GPS_nRST/value
+ chmod 0664 /sys/class/sec/gps/GPS_nRST/value
+ mkdir /data/gps 771 system system
+ chown system system /data/gps
+
+ # give system access to wpa_supplicant.conf for backup and restore
+ mkdir /data/misc/wifi 0770 wifi wifi
+ chmod 0770 /data/misc/wifi
+ chmod 0660 /data/misc/wifi/wpa_supplicant.conf
+ mkdir /data/misc/wifi/sockets 0770 wifi wifi
+ mkdir /data/misc/dhcp 0770 dhcp dhcp
+ chown dhcp dhcp /data/misc/dhcp
+
+#DRM directory creation
+ mkdir /system/etc/security/.drm 0775
+ chown root root /system/etc/security/.drm
+ chmod 0775 /system/etc/security/.drm
+
+ # Added for Playready DRM Support
+ mkdir /data/data/.drm 0775
+ chown drm system /data/data/.drm
+ chmod 0775 /data/data/.drm
+ mkdir /data/data/.drm/.playready 0775
+ chown drm system /data/data/.drm/.playready
+ chmod 0775 /data/data/.drm/.playready
+
+ #Added drm folder to copy drm plugins
+ mkdir /system/lib/drm 0775
+ chown root root /system/lib/drm
+ chmod 0775 /system/lib/drm
+
+ # DivX DRM
+ mkdir /efs/.files 0775
+ mkdir /efs/.files/.dx1 0775
+ mkdir /efs/.files/.dm33 0775
+ mkdir /efs/.files/.mp301 0775
+ chown media system /efs/.files/.dx1
+ chown media system /efs/.files/.dm33
+ chown media system /efs/.files/.mp301
+ chmod 0775 /efs/.files/.dx1
+ chmod 0775 /efs/.files/.dm33
+ chmod 0775 /efs/.files/.mp301
+
+# MTP Device permission.
+ chmod 0660 /dev/usb_mtp_gadget
+ chown system system /dev/usb_mtp_gadget
+
+# terminal mode
+ chmod 0660 /sys/class/android_usb/android0/terminal_version
+ chown system system /sys/class/android_usb/android0/terminal_version
+
+# NFC
+ setprop ro.nfc.port "I2C"
+ chmod 0600 /dev/pn544
+ chown nfc nfc /dev/pn544
+
+# setup for alsa snd device
+ chmod 0770 /dev/snd/pcmC0D0c
+ chmod 0770 /dev/snd/pcmC0D0p
+ chmod 0770 /dev/snd/controlC0
+ chmod 0770 /dev/snd/timer
+ chmod 0770 /dev/snd/hwC0D0
+
+ # create log system
+ mkdir /data/log 0775 system log
+ chown system log /data/log
+
+ chmod 0775 /data/log
+ chmod 0775 /data/anr
+
+ chmod 0662 /dev/log/radio
+ chmod 0662 /dev/log/main
+ chmod 0662 /dev/log/event
+
+#panorama directory creation
+ mkdir /data/pxtmpdir 0775
+ chown system system /data/pxtmpdir
+ chmod 0775 /data/pxtmpdir
+
+ # permission for HDMI audio path
+ chown media audio /sys/class/hdmi_audio/hdmi_audio/hdmi_audio_set_ext
+
+# Permissions for gpio_keys.
+ chown system radio /sys/class/sec/sec_key/wakeup_keys
+ write /sys/class/sec/sec_key/wakeup_keys 102,116
+
+# Add permission for ATM. 2010.03.20
+ chown system radio /sys/devices/platform/i2c-gpio.9/i2c-9/9-0036/power_supply/fuelgauge/fg_read_soc
+ chown system radio /sys/devices/platform/i2c-gpio.9/i2c-9/9-0036/power_supply/fuelgauge/fg_reset_soc
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_lpm_state
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/fg_psoc
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/system_rev
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_current_adc
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_test_value
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc_spec
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_check
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_full_check
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_type
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/mp3
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/video
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_lp_charging
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/charging_source
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc_avg
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_temp
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_vfocv
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_soc
+ chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_vol
+
+ chown system system /sys/class/backlight/panel/brightness
+ chown system system /sys/class/power_supply/battery/temp
+
+# Permissions for input devices
+ chown system radio /sys/devices/virtual/sec/sec_key/sec_key_pressed
+
+ chown system radio /sys/devices/virtual/sec/sec_touchkey/enable_disable
+ chown system radio /sys/devices/virtual/sec/sec_touchkey/recommended_version
+ chown system radio /sys/devices/virtual/sec/sec_touchkey/touch_sensitivity
+ chown system radio /sys/devices/virtual/sec/sec_touchkey/brightness
+ chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_brightness
+ chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_back
+ chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_menu
+ chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_version_panel
+ chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_version_phone
+ chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_update_status
+ chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_update
+ chown system radio /sys/devices/virtual/sec/sec_touchkey/updated_version
+
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_firm_version
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_threshould
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_all_delta
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_all_refer
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_delta4
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_refer4
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_delta3
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_refer3
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_delta2
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_refer2
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_delta1
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_refer1
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_delta0
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_refer0
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/disp_all_deltadata
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/disp_all_refdata
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_module_off
+ chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_module_on
+
+ chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_version_panel
+ chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_version_phone
+ chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_update_status
+ chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_update
+ chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_threshold
+ chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_config_version
+ chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_touchtype
+
+# Permissions for bluetooth
+ setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr"
+ chown bluetooth bluetooth ro.bt.bdaddr_path
+ chown bluetooth bluetooth /dev/ttySAC0
+ chmod 0600 /dev/ttySAC0
+ chmod 0660 /sys/class/rfkill/rfkill0/state
+ chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
+ chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
+
+# Vibetonz
+ chmod 0660 /dev/tspdrv
+ chown root shell /dev/tspdrv
+
+# Permissions for LCD
+ chown system radio /sys/class/lcd/panel/lcd_power
+ chown system radio /sys/class/lcd/panel/lcd_type
+ chown system media_rw /sys/class/lcd/panel/gamma_mode
+ chown system media_rw /sys/class/lcd/panel/power_reduce
+
+# Permissions for mDNIe
+ chown system media_rw /sys/class/mdnie/mdnie/mode
+ chown system media_rw /sys/class/mdnie/mdnie/outdoor
+ chown system media_rw /sys/class/mdnie/mdnie/scenario
+ write /sys/class/mdnie/mdnie/scenario 4
+
+# Permissions for uart_sel and usb_sel
+ chown system radio /sys/class/sec/switch/uart_sel/value
+ chown system radio /sys/class/sec/switch/usb_sel
+ chown system radio /sys/class/sec/switch/audio_path
+ chown system radio /sys/class/sec/switch/otg_test
+ chown system radio /sys/class/sec/switch/adc_debounce_time
+ chown system radio /sys/class/sec/switch/status
+ chown system radio /sys/class/sec/switch/adc
+ chown system radio /mnt/.lfs/sw_sel
+
+# Permissions for OTG Test
+ chown system radio /sys/class/host_notify/usb_otg/booster
+ chmod 0664 /sys/class/host_notify/usb_otg/booster
+
+# Permission for radio
+ chown system radio /sys/devices/platform/s5p-ehci/ehci_power
+ chown system radio /sys/devices/platform/s5p-ehci/ehci_runtime
+ chown system radio /sys/devices/virtual/misc/multipdp/waketime
+
+# for datarouter
+ chown system system /dev/dun
+ chown system system /dev/ttyGS0
+ chown system system /dev/ttyGS1
+ chown system system /dev/ttyGS2
+ chown system system /dev/ttyGS3
+
+# DVFS - cpufreq ondemand
+ write /sys/devices/system/cpu/cpufreq/ondemand/down_differential 5
+ write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 85
+
+on boot
+ chown system system /sys/class/backlight/pwm-backlight/brightness
+ chmod 0660 /sys/class/backlight/pwm-backlight/brightness
+ chown radio system /sys/devices/virtual/misc/melfas_touchkey/brightness
+ chmod 0660 /sys/devices/virtual/misc/melfas_touchkey/brightness
+
+#panorama directory creation
+ mkdir /data/pxtmpdir 0775
+ chown system system /data/pxtmpdir
+ chmod 0775 /data/pxtmpdir
+
+# Permissions for dvfs lock
+ chown system system /sys/power/cpufreq_max_limit
+ chown system system /sys/power/cpufreq_min_limit
+ chmod 0660 /sys/power/cpufreq_max_limit
+ chmod 0660 /sys/power/cpufreq_min_limit
+
+ mount debugfs /sys/kernel/debug /sys/kernel/debug
+
+ setprop ro.build.product GT-I9100
+ setprop ro.product.device GT-I9100
+ setprop ro.radio.noril yes
+
+# Permisions for sensors
+ chown radio system /sys/devices/virtual/K3G_GYRO-dev/k3g/gyro_selftest
+ chown radio system /sys/devices/virtual/K3G_GYRO-dev/k3g/gyro_get_temp
+ chown radio system /sys/devices/virtual/K3G_GYRO-dev/k3g/gyro_power_on
+ chown radio system /sys/devices/virtual/accelerometer/accelerometer/acc_file
+ chown radio system /sys/devices/virtual/sec/gsensorcal/calibration
+
+# permissions for NFC
+ setprop ro.nfc.port "I2C"
+ chmod 0600 /dev/pn544
+ chown nfc nfc /dev/pn544
+
+# Device Encryption by B2B Security Lab.
+ setprop ro.crypto.keyfile.userdata /efs/metadata
+
+# fake some battery state
+ setprop status.battery.state Slow
+ setprop status.battery.level 5
+ setprop status.battery.level_raw 50
+ setprop status.battery.level_scale 9
+
+service wpa_supplicant /system/bin/wpa_supplicant \
+ -Dnl80211 -puse_p2p_group_interface=1 -e/data/misc/wifi/entropy.bin
+ class main
+ socket wpa_wlan0 dgram 0660 wifi wifi
+ disabled
+ oneshot
+
+service dhcpcd_wlan0 /system/bin/dhcpcd -ABKL
+ class main
+ disabled
+ oneshot
+
+service dhcpcd_p2p /system/bin/dhcpcd -aABKL
+ class main
+ disabled
+ oneshot
+
+service iprenew_wlan0 /system/bin/dhcpcd -n
+ class main
+ disabled
+ oneshot
+
+service iprenew_p2p /system/bin/dhcpcd -n
+ class main
+ disabled
+ oneshot
+
+# for bluetooth
+service hciattach /system/bin/brcm_patchram_plus --enable_hci --enable_lpm --no2bytes --tosleep 50000 \
+ --baudrate 3000000 --use_baudrate_for_download --patchram /system/bin/bcm4330B1.hcd \
+ --scopcm=0,0,0,0,0,0,0,3,3,0 /dev/ttySAC0
+ class main
+ user bluetooth
+ group bluetooth net_bt_admin
+ disabled
+ oneshot
+
+# bluetooth mac address
+service bdaddr /system/bin/bdaddr_read
+ class main
+ user root
+ disabled
+ oneshot
+
+# TVout
+service TvoutService_C /system/bin/bintvoutservice
+ class main
+ user system
+ group graphics
+
+# bugreport is triggered by holding down volume down, volume up and power
+service bugreport /system/bin/bugmailer.sh -v
+ class main
+ disabled
+ oneshot
+ keycodes 114 115 116