summaryrefslogtreecommitdiffstats
path: root/rootdir
diff options
context:
space:
mode:
authorcodeworkx <codeworkx@cyanogenmod.org>2013-02-14 18:49:02 +0000
committerXpLoDWilD <xplodgui@gmail.com>2013-02-17 20:28:22 +0000
commit2806d8bfe0361daab80c43c9e2e38205b780237d (patch)
tree8b539c8ca1363827346183b240be58c7deb8dff0 /rootdir
parent2bd22a00bd6c148ddbd453896b7639d9eb86ba26 (diff)
downloaddevice_samsung_galaxys2-common-2806d8bfe0361daab80c43c9e2e38205b780237d.zip
device_samsung_galaxys2-common-2806d8bfe0361daab80c43c9e2e38205b780237d.tar.gz
device_samsung_galaxys2-common-2806d8bfe0361daab80c43c9e2e38205b780237d.tar.bz2
galaxys2: update for new kernel, cleanup, replicant camera hal
Camera HAL from: http://gitorious.org/replicant/device_samsung_galaxys2 Change-Id: I4191110be5b3368c608333d724f4217894dab4ac
Diffstat (limited to 'rootdir')
-rwxr-xr-xrootdir/fstab.smdk421011
-rw-r--r--rootdir/init.smdk4210.rc398
-rw-r--r--rootdir/init.smdk4210.usb.rc89
-rw-r--r--rootdir/lpm.rc64
-rw-r--r--rootdir/recovery.rc71
-rw-r--r--rootdir/ueventd.smdk4210.rc32
6 files changed, 665 insertions, 0 deletions
diff --git a/rootdir/fstab.smdk4210 b/rootdir/fstab.smdk4210
new file mode 100755
index 0000000..c5b2115
--- /dev/null
+++ b/rootdir/fstab.smdk4210
@@ -0,0 +1,11 @@
+# Android fstab file.
+#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
+# The filesystem that contains the filesystem checker binary (typically /system) cannot
+# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
+# data partition must be located at the bottom for supporting device encryption
+
+/dev/block/mmcblk0p9 /system ext4 ro,noatime wait
+/dev/block/mmcblk0p7 /cache ext4 noatime,nosuid,nodev,journal_async_commit,errors=panic wait,check_spo
+/dev/block/mmcblk0p1 /efs ext4 noatime,nosuid,nodev,journal_async_commit,errors=panic wait,check_spo
+/dev/block/mmcblk0p12 /preload ext4 ro,nosuid,nodev,noatime wait
+/dev/block/mmcblk0p10 /data ext4 noatime,nosuid,nodev,discard,noauto_da_alloc,journal_async_commit,errors=panic wait,check_spo,encryptable=/efs/metadata
diff --git a/rootdir/init.smdk4210.rc b/rootdir/init.smdk4210.rc
new file mode 100644
index 0000000..eebfdef
--- /dev/null
+++ b/rootdir/init.smdk4210.rc
@@ -0,0 +1,398 @@
+import init.smdk4210.usb.rc
+import init.gps.rc
+
+on init
+ export EXTERNAL_STORAGE /storage/sdcard0
+ export SECONDARY_STORAGE /storage/sdcard1
+ mkdir /storage 0775 system system
+ mkdir /storage/sdcard0 0775 system system
+ mkdir /storage/sdcard1 0775 system system
+ mkdir /storage/usbdisk0 0775 system system
+ mkdir /efs 0771 radio system
+ mkdir /preload 0771 system system
+ mkdir /mnt 0775 root system
+ mkdir /mnt/.lfs 0755 root root
+
+ # for backwards compatibility
+ symlink /storage/sdcard0 /sdcard
+ symlink /storage/sdcard0 /mnt/sdcard
+ symlink /storage/sdcard1 /extSdCard
+ symlink /storage/sdcard1 /mnt/extSdCard
+ symlink /storage/usbdisk0 /usbdisk0
+ symlink /storage/usbdisk0 /mnt/usbdisk0
+
+# Disable CFQ slice idle delay
+ write /sys/block/mmcblk0/queue/iosched/slice_idle 0
+
+on fs
+ mount_all /fstab.smdk4210
+
+ 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 /system/lib/modules/j4fs.ko
+ insmod /system/lib/modules/Si4709_driver.ko
+
+# mount param.lfs
+ mount j4fs /dev/block/mmcblk0p4 /mnt/.lfs
+
+# MDNS
+ socket mdns stream 0660 root system
+
+# 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
+
+#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/force_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/sec_touchkey/led_timeout
+
+ 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
+ chmod 0660 /sys/vibrator/pwm_val
+ chown system system /sys/vibrator/pwm_val
+
+# 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
+ chown system system /sys/class/backlight/panel/auto_brightness
+
+# 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
+ chown system media_rw /sys/class/mdnie/mdnie/negative
+ 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
+
+#panorama directory creation
+ mkdir /data/pxtmpdir 0775
+ chown system system /data/pxtmpdir
+ chmod 0775 /data/pxtmpdir
+
+# backlight permissions
+ 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
+
+# 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
+
+ chown system system /sys/power/gpu_lock
+ chmod 0660 /sys/power/gpu_lock
+
+# 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
+
+# for device encryption
+ setprop vold.post_fs_data_done 1
+
+on boot
+ mount debugfs /sys/kernel/debug /sys/kernel/debug
+
+ setprop ro.radio.noril yes
+
+# 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
+
+# For RIL
+service cpboot-daemon /sbin/cbd -d -p 8
+ class main
+ user root
+ group radio cache inet misc audio sdcard_rw log sdcard_r
+
+service mdnsd /system/bin/mdnsd
+ class main
+ user mdnsr
+ group inet net_raw
+ socket mdnsd stream 0660 mdnsr inet
+ disabled
+ oneshot
+
+service p2p_supplicant /system/bin/wpa_supplicant \
+ -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf -N \
+ -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -e/data/misc/wifi/entropy.bin \
+ -puse_p2p_group_interface=1
+ # we will start as root and wpa_supplicant will switch to user wifi
+ # after setting up the capabilities required for WEXT
+ # user wifi
+ # group wifi inet keystore
+ class main
+ socket wpa_wlan0 dgram 660 wifi wifi
+ disabled
+ oneshot
+
+service wpa_supplicant /system/bin/wpa_supplicant \
+ -Dnl80211 -iwlan0 -e/data/misc/wifi/entropy.bin \
+ -c/data/misc/wifi/wpa_supplicant.conf
+ # we will start as root and wpa_supplicant will switch to user wifi
+ # after setting up the capabilities required for WEXT
+ # user wifi
+ # group wifi inet keystore
+ class main
+ socket wpa_wlan0 dgram 660 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 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
+
+# bluetooth mac address
+service bdaddr /system/bin/bdaddr_read
+ class main
+ user root
+ disabled
+ oneshot
+
+# 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
diff --git a/rootdir/init.smdk4210.usb.rc b/rootdir/init.smdk4210.usb.rc
new file mode 100644
index 0000000..7545695
--- /dev/null
+++ b/rootdir/init.smdk4210.usb.rc
@@ -0,0 +1,89 @@
+on init
+ write /sys/class/android_usb/android0/iSerial $ro.serialno
+ write /sys/class/android_usb/android0/f_rndis/manufacturer Samsung
+ write /sys/class/android_usb/android0/f_rndis/vendorID 04e8
+ write /sys/class/android_usb/android0/f_rndis/wceis 1
+
+on boot
+ write /sys/class/android_usb/android0/iManufacturer $ro.manufacturer
+ write /sys/class/android_usb/android0/iProduct $ro.model
+ write /sys/class/android_usb/android0/iSerial $ro.serialno
+ write /sys/class/android_usb/f_mass_storage/inquiry_string "Samsung"
+
+on property:sys.usb.config=mtp
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 04e8
+ write /sys/class/android_usb/android0/idProduct 6860
+ write /sys/class/android_usb/android0/functions $sys.usb.config
+ write /sys/class/android_usb/android0/enable 1
+ setprop sys.usb.state $sys.usb.config
+
+on property:sys.usb.config=mtp,adb
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 04e8
+ write /sys/class/android_usb/android0/idProduct 6860
+ write /sys/class/android_usb/android0/functions $sys.usb.config
+ write /sys/class/android_usb/android0/enable 1
+ start adbd
+ setprop sys.usb.state $sys.usb.config
+
+on property:sys.usb.config=rndis
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 04e8
+ write /sys/class/android_usb/android0/idProduct 6863
+ write /sys/class/android_usb/android0/functions $sys.usb.config
+ write /sys/class/android_usb/android0/bDeviceClass 224
+ write /sys/class/android_usb/android0/enable 1
+ setprop sys.usb.state $sys.usb.config
+
+on property:sys.usb.config=rndis,adb
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 04e8
+ write /sys/class/android_usb/android0/idProduct 6864
+ write /sys/class/android_usb/android0/functions $sys.usb.config
+ write /sys/class/android_usb/android0/bDeviceClass 224
+ write /sys/class/android_usb/android0/enable 1
+ start adbd
+ setprop sys.usb.state $sys.usb.config
+
+on property:sys.usb.config=ptp
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 04e8
+ write /sys/class/android_usb/android0/idProduct 6865
+ write /sys/class/android_usb/android0/functions $sys.usb.config
+ write /sys/class/android_usb/android0/enable 1
+ setprop sys.usb.state $sys.usb.config
+
+on property:sys.usb.config=ptp,adb
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 04e8
+ write /sys/class/android_usb/android0/idProduct 6866
+ write /sys/class/android_usb/android0/functions $sys.usb.config
+ write /sys/class/android_usb/android0/enable 1
+ start adbd
+ setprop sys.usb.state $sys.usb.config
+
+on property:sys.usb.config=rndis,dm
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 04e8
+ write /sys/class/android_usb/android0/idProduct 6862
+ write /sys/class/android_usb/android0/functions $sys.usb.config
+ write /sys/class/android_usb/android0/enable 1
+ setprop sys.usb.state $sys.usb.config
+
+on property:sys.usb.config=mass_storage
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 04e8
+ write /sys/class/android_usb/android0/idProduct 685B
+ write /sys/class/android_usb/android0/functions $sys.usb.config
+ write /sys/class/android_usb/android0/enable 1
+ setprop sys.usb.state $sys.usb.config
+
+on property:sys.usb.config=mass_storage,adb
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 04e8
+ write /sys/class/android_usb/android0/idProduct 685e
+ write /sys/class/android_usb/android0/functions $sys.usb.config
+ write /sys/class/android_usb/android0/enable 1
+ start adbd
+ setprop sys.usb.state $sys.usb.config
diff --git a/rootdir/lpm.rc b/rootdir/lpm.rc
new file mode 100644
index 0000000..755fd2a
--- /dev/null
+++ b/rootdir/lpm.rc
@@ -0,0 +1,64 @@
+on early-init
+ start ueventd
+
+on init
+ export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
+ export LD_LIBRARY_PATH /vendor/lib:/system/lib
+ export ANDROID_ROOT /system
+ export ANDROID_DATA /data
+ export ANDROID_CACHE /cache
+ export SECONDARY_STORAGE /mnt/emmc
+ export EXTERNAL_STORAGE /mnt/sdcard
+
+ symlink /system/etc /etc
+ mkdir /mnt 0775 root system
+
+ mkdir /system
+ mkdir /tmp
+ mkdir /mnt 0775 root root
+
+
+on boot
+# CPU Frequency Governor
+ write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor powersave
+
+ ifup lo
+ hostname localhost
+ domainname localdomain
+
+ class_start default
+
+service ueventd /sbin/ueventd
+ class core
+ critical
+
+service console /system/bin/sh
+ class core
+ console
+
+service adbd /sbin/adbd
+ disabled
+
+service charger /charger
+ class default
+ user root
+
+# Always start adbd on userdebug and eng builds
+# In recovery, always run adbd as root.
+on property:ro.debuggable=1
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 04e8
+ write /sys/class/android_usb/android0/idProduct 6860
+ write /sys/class/android_usb/android0/functions adb
+ write /sys/class/android_usb/android0/enable 1
+ write /sys/class/android_usb/android0/iManufacturer $ro.product.manufacturer
+ write /sys/class/android_usb/android0/iProduct $ro.product.model
+ write /sys/class/android_usb/android0/iSerial $ro.serialno
+ start adbd
+ setprop service.adb.root 1
+
+# Restart adbd so it can run as root
+on property:service.adb.root=1
+ write /sys/class/android_usb/android0/enable 0
+ restart adbd
+ write /sys/class/android_usb/android0/enable 1
diff --git a/rootdir/recovery.rc b/rootdir/recovery.rc
new file mode 100644
index 0000000..efaac10
--- /dev/null
+++ b/rootdir/recovery.rc
@@ -0,0 +1,71 @@
+on early-init
+ start ueventd
+
+on init
+ export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
+ export ANDROID_ROOT /system
+ export ANDROID_DATA /data
+ export ANDROID_CACHE /cache
+ export SECONDARY_STORAGE /emmc
+ export EXTERNAL_STORAGE /sdcard
+
+ symlink /system/etc /etc
+
+ mkdir /emmc
+ mkdir /sdcard
+ mkdir /usbdisk
+ mkdir /system
+ mkdir /data
+ mkdir /cache
+ mkdir /preload
+ mount /tmp /tmp tmpfs
+
+on boot
+# 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
+
+ ifup lo
+ hostname localhost
+ domainname localdomain
+
+ class_start default
+
+service ueventd /sbin/ueventd
+ critical
+
+service console /sbin/sh
+ class core
+ console
+ disabled
+ group log
+
+on property:ro.debuggable=1
+ start console
+
+service recovery /sbin/recovery
+
+service adbd /sbin/adbd recovery
+ disabled
+
+# Always start adbd on userdebug and eng builds
+# In recovery, always run adbd as root.
+on property:ro.debuggable=1
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 04e8
+ write /sys/class/android_usb/android0/idProduct 6860
+ write /sys/class/android_usb/android0/functions adb
+ write /sys/class/android_usb/android0/enable 1
+ write /sys/class/android_usb/android0/iManufacturer $ro.product.manufacturer
+ write /sys/class/android_usb/android0/iProduct $ro.product.model
+ write /sys/class/android_usb/android0/iSerial $ro.serialno
+ start adbd
+ setprop service.adb.root 1
+
+# Restart adbd so it can run as root
+on property:service.adb.root=1
+ write /sys/class/android_usb/android0/enable 0
+ restart adbd
+ write /sys/class/android_usb/android0/enable 1
diff --git a/rootdir/ueventd.smdk4210.rc b/rootdir/ueventd.smdk4210.rc
new file mode 100644
index 0000000..be2ff0a
--- /dev/null
+++ b/rootdir/ueventd.smdk4210.rc
@@ -0,0 +1,32 @@
+/dev/mali 0666 system system
+/dev/ump 0666 system graphics
+/dev/ion 0666 system system
+/dev/exynos-mem 0660 system graphics
+/dev/s3c-mem 0666 system system
+/dev/s3c-mfc 0666 system graphics
+/dev/s5p-mfc 0666 system graphics
+/dev/video0 0666 system system
+/dev/video1 0666 system camera
+/dev/video2 0666 system system
+/dev/video3 0666 system system
+/dev/video4 0666 system system
+/dev/s5p-jpeg 0666 system camera
+/dev/video14 0666 system system
+/dev/video21 0666 system system
+/dev/pmem 0660 system graphics
+/dev/pmem_gpu1 0660 system graphics
+# logger should be world writable (for logging) but not readable
+/dev/log/* 0662 root log
+/dev/i2c-7 0666 system system
+/dev/CEC 0666 system system
+/dev/HPD 0666 system system
+/dev/fimg2d 0666 system graphics
+/dev/fmradio 0660 system audio
+/dev/input/* 0660 root input
+/dev/srp 0666 system audio
+/dev/srp_ctrl 0666 system audio
+/dev/umts* 0660 system radio
+/dev/link_pm 0660 system radio
+/dev/block/mmcblk0p8 0660 system radio
+/dev/akm8975 0660 system system
+/dev/accelerometer 0660 system system