summaryrefslogtreecommitdiffstats
path: root/init.espresso10.rc
diff options
context:
space:
mode:
authorDaniel Hillenbrand <daniel.hillenbrand@codeworkx.de>2012-06-16 01:43:50 +0200
committerDaniel Hillenbrand <daniel.hillenbrand@codeworkx.de>2012-06-16 01:43:50 +0200
commit4361c7c1e73f2e2ef8ad3554d06d13aee02a7411 (patch)
tree596e9a16b051ff8ecfbf32ca876c683c852c9cda /init.espresso10.rc
downloaddevice_samsung_p5100-4361c7c1e73f2e2ef8ad3554d06d13aee02a7411.zip
device_samsung_p5100-4361c7c1e73f2e2ef8ad3554d06d13aee02a7411.tar.gz
device_samsung_p5100-4361c7c1e73f2e2ef8ad3554d06d13aee02a7411.tar.bz2
initial commit
Diffstat (limited to 'init.espresso10.rc')
-rwxr-xr-xinit.espresso10.rc357
1 files changed, 357 insertions, 0 deletions
diff --git a/init.espresso10.rc b/init.espresso10.rc
new file mode 100755
index 0000000..ee8f816
--- /dev/null
+++ b/init.espresso10.rc
@@ -0,0 +1,357 @@
+import init.espresso.usb.rc
+
+on early-init
+ export EXTERNAL_STORAGE /mnt/sdcard
+ mkdir /mnt/sdcard 0000 system system
+ mkdir /mnt/extsdcard 0000 system system
+ mkdir /mnt/usbdisk 0000 system system
+
+ # for backwards compatibility
+ symlink /efs /factory
+ symlink /mnt/sdcard /sdcard
+ symlink /mnt/extsdcard /extsdcard
+
+on init
+# Vibetonz
+ export VIBE_PIPE_PATH /dev/pipes
+ mkdir /dev/pipes 0771 shell shell
+
+# Vibetonz
+ chmod 0660 /dev/tspdrv
+ chown root shell /dev/tspdrv
+
+# change permissions for ION driver
+ chmod 0777 /dev/ion
+
+# PVR
+ chmod 0666 /dev/pvrsrvkm
+
+on fs
+ mkdir /efs
+ mount ext4 /dev/block/platform/omap/omap_hsmmc.1/by-name/FACTORYFS /system wait rw
+ mount ext4 /dev/block/platform/omap/omap_hsmmc.1/by-name/FACTORYFS /system ro remount
+ mount ext4 /dev/block/platform/omap/omap_hsmmc.1/by-name/DATAFS /data wait noatime nosuid nodev crypt discard,noauto_da_alloc
+ mount ext4 /dev/block/platform/omap/omap_hsmmc.1/by-name/CACHE /cache wait noatime nosuid nodev nomblk_io_submit,errors=panic
+ mount ext4 /dev/block/platform/omap/omap_hsmmc.1/by-name/EFS /efs wait rw
+ chown radio system /efs
+ chmod 0775 /efs
+
+ mount debugfs /sys/kernel/debug /sys/kernel/debug
+
+on post-fs-data
+ # 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 system
+ mkdir /data/misc/wifi/sockets 0770 wifi wifi
+
+ mkdir /data/misc/dhcp 0775 dhcp dhcp
+ mkdir /data/misc/radio 0771 radio system
+ mkdir /data/misc/radio/hatp 0771 radio system
+ chown radio radio /data/misc/radio
+
+ chown dhcp dhcp /data/misc/dhcp
+
+# MTP Device permission.
+ chmod 0660 /dev/usb_mtp_gadget
+ chown system system /dev/usb_mtp_gadget
+
+# DVFS - limit cpufreq during booting sequence
+ write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor userspace
+ write /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed 1000000
+ write /data/dvfs "sleep 10 && echo 1000000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed && sleep 30 && echo interactive > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+ chmod 0770 /data/dvfs
+
+ write /sys/devices/system/cpu/cpu0/cpufreq/screen_off_max_freq 800000
+ chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/screen_off_max_freq
+
+#DVFS Lock
+ chown radio system /sys/power/cpufreq_min_limit
+ chown radio system /sys/power/cpufreq_max_limit
+ chown radio system /sys/power/cpufreq_table
+ chmod 0664 /sys/power/cpufreq_min_limit
+ chmod 0664 /sys/power/cpufreq_max_limit
+ chmod 0664 /sys/power/cpufreq_table
+
+# permissions for bluetooth.
+ setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr"
+ chown bluetooth bluetooth ro.bt.bdaddr_path
+ chown bluetooth bluetooth /dev/ttyO1
+ chmod 0600 /dev/ttyO1
+ chmod 0660 /sys/class/rfkill/rfkill0/state
+ chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
+ chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
+
+# for samsung factory.
+ chown radio radio /efs/bluetooth
+ chmod 0755 /efs/bluetooth
+ chmod 0644 /efs/bluetooth/bt_addr
+
+# Change permission for sensor rev00
+ chmod 755 /system/bin/geomagneticd
+
+ chown system input /sys/class/input/input2/enable
+ chown system input /sys/class/input/input2/poll_delay
+
+ chown system input /sys/class/input/input3/enable
+ chown system input /sys/class/input/input3/poll_delay
+
+ chown system input /sys/class/input/input2/enable
+ chown system input /sys/class/input/input2/delay
+ chown system input /sys/class/input/input2/wake
+
+ chown system input /sys/class/input/input3/enable
+ chown system input /sys/class/input/input3/delay
+ chown system input /sys/class/input/input3/filter_enable
+ chown system input /sys/class/input/input3/filter_len
+ chown system input /sys/class/input/input3/data
+ chown system input /sys/class/input/input3/status
+ chown system input /sys/class/input/input3/wake
+ chown system input /sys/class/input/input3/position
+
+ chown compass input /sys/class/input/input3/offsets
+ chown compass input /sys/class/input/input3/dynamic_matrix
+ chown system input /sys/class/input/input3/threshold
+ chown system input /sys/class/input/input3/distortion
+ chown system input /sys/class/input/input3/shape
+ write /sys/class/input/input3/distortion "500 350 15"
+
+ chown system input /sys/class/input/input4/enable
+ chown system input /sys/class/input/input4/delay
+ chown system input /sys/class/input/input4/filter_enable
+ chown system input /sys/class/input/input4/filter_len
+ chown system input /sys/class/input/input4/data
+ chown system input /sys/class/input/input4/status
+ chown system input /sys/class/input/input4/wake
+ chown system input /sys/class/input/input4/position
+
+ chown compass input /sys/class/input/input4/offsets
+ chown compass input /sys/class/input/input4/dynamic_matrix
+ chown system input /sys/class/input/input4/threshold
+ chown system input /sys/class/input/input4/distortion
+ chown system input /sys/class/input/input4/shape
+ write /sys/class/input/input4/distortion "500 350 15"
+
+ chown system input /sys/class/input/input5/enable
+ chown system input /sys/class/input/input5/delay
+ chown system input /sys/class/input/input5/filter_enable
+ chown system input /sys/class/input/input5/filter_len
+ chown system input /sys/class/input/input5/data
+ chown system input /sys/class/input/input5/status
+ chown system input /sys/class/input/input5/wake
+ chown system input /sys/class/input/input5/position
+
+ chown compass input /sys/class/input/input5/offsets
+ chown compass input /sys/class/input/input5/dynamic_matrix
+ chown system input /sys/class/input/input5/threshold
+ chown system input /sys/class/input/input5/distortion
+ chown system input /sys/class/input/input5/shape
+ write /sys/class/input/input5/distortion "500 350 15"
+
+ chown system input /sys/class/input/input6/enable
+ chown system input /sys/class/input/input6/delay
+ chown system input /sys/class/input/input6/filter_enable
+ chown system input /sys/class/input/input6/filter_len
+ chown system input /sys/class/input/input6/data
+ chown system input /sys/class/input/input6/status
+ chown system input /sys/class/input/input6/wake
+ chown system input /sys/class/input/input6/position
+
+ chown compass input /sys/class/input/input6/offsets
+ chown compass input /sys/class/input/input6/dynamic_matrix
+ chown system input /sys/class/input/input6/threshold
+ chown system input /sys/class/input/input6/distortion
+ chown system input /sys/class/input/input6/shape
+ write /sys/class/input/input6/distortion "500 350 15"
+
+ chown system input /sys/class/input/input7/enable
+ chown system input /sys/class/input/input7/delay
+ chown system input /sys/class/input/input7/filter_enable
+ chown system input /sys/class/input/input7/filter_len
+ chown system input /sys/class/input/input7/data
+ chown system input /sys/class/input/input7/status
+ chown system input /sys/class/input/input7/wake
+ chown system input /sys/class/input/input7/position
+
+ chown system radio /sys/class/sensors/accelerometer_sensor/raw_data
+ chown system radio /sys/class/sensors/accelerometer_sensor/calibration
+ chown system radio /sys/class/sensors/accelerometer_sensor/vendor
+ chown system radio /sys/class/sensors/accelerometer_sensor/name
+
+ chown system radio /sys/class/sensors/magnetic_sensor/vendor
+ chown system radio /sys/class/sensors/magnetic_sensor/name
+
+ chown system radio /sys/class/sensors/proximity_sensor/state
+ chown system radio /sys/class/sensors/proximity_sensor/raw_data
+ chown system radio /sys/class/sensors/proximity_sensor/vendor
+ chown system radio /sys/class/sensors/proximity_sensor/name
+
+ chown system radio /sys/class/sensors/light_sensor/lux
+ chown system radio /sys/class/sensors/light_sensor/raw_data
+ chown system radio /sys/class/sensors/light_sensor/vendor
+ chown system radio /sys/class/sensors/light_sensor/name
+
+# Change permission for TSP
+ chown system radio /sys/class/sec/tsp/cmd
+ chown system radio /sys/class/sec/tsp/cmd_status
+ chown system radio /sys/class/sec/tsp/cmd_result
+ chown media_rw media_rw /sys/class/sec/tsp/set_jitter
+
+# Change permission for switch
+ chmod 0660 /sys/class/sec/switch/uart_sel
+ chmod 0660 /sys/class/sec/switch/usb_sel
+ chmod 0600 /sys/class/sec/switch/jig_on
+
+ chown system radio /sys/class/sec/switch/uart_sel
+ chown system radio /sys/class/sec/switch/usb_sel
+ chown radio radio /sys/class/sec/switch/jig_on
+ chown system radio /sys/class/sec/switch/adc
+
+# create data/gps for GPS demon
+ chown root system /dev/ttyO0
+ chmod 0660 /dev/ttyO0
+ 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
+
+#Change permission for backlight and lcd
+ chown system system /sys/class/backlight/panel/brightness
+ chown system radio /sys/class/lcd/panel/lcd_type
+ chown system radio /sys/class/lcd/panel/lcd_power
+
+# IrLED
+ chown system system /sys/class/sec/sec_ir/ir_send
+ chown system system /sys/class/sec/sec_ir/check_ir
+
+# Battery
+ chown system radio /sys/class/power_supply/battery/batt_reset_soc
+ chmod 0664 /sys/class/power_supply/battery/batt_reset_soc
+
+# for wifi
+ mkdir /efs/wifi 0775 system radio
+
+# for hdcp, amwbr
+ mkdir /data/misc/radio 0775 radio system
+
+# for hdmi factory test
+ chown radio system /sys/devices/platform/omapdss/display1/sec_timing
+
+ setprop vold.post_fs_data_done 1
+
+on boot
+
+service pvrsrvinit /vendor/bin/pvrsrvinit
+ class core
+ user root
+ group root
+ oneshot
+
+service hciattach /system/bin/brcm_patchram_plus --enable_hci --no2bytes --enable_lpm \
+ --tosleep 50000 --baudrate 3000000 --use_baudrate_for_download \
+ --patchram /vendor/firmware/BCM4330.hcd /dev/ttyO1
+ class main
+ user bluetooth
+ group bluetooth net_bt_admin
+ disabled
+ oneshot
+
+service orientationd /system/bin/orientationd
+ class main
+ user compass
+ group input
+
+service geomagneticd /system/bin/geomagneticd
+ class main
+ user compass
+ group system input
+
+# create virtual SD card at /mnt/sdcard, based on the /data/media directory
+# daemon will drop to user/group system/media_rw after initializing
+# underlying files in /data/media will be created with user and group media_rw (1023)
+service sdcard /system/bin/sdcard /data/media 1023 1023
+ class late_start
+
+service wpa_supplicant /system/bin/wpa_supplicant \
+ -Dnl80211 -iwlan0 -puse_p2p_group_interface=1 -e/data/misc/wifi/entropy.bin
+ # 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
+
+# GPS
+service gpsd /system/bin/gpsd -c /system/etc/gps.xml
+ class main
+ socket gps seqpacket 0660 gps system
+ user gps
+ group system inet sdcard_rw
+
+# SMC Service
+service tf_daemon /system/bin/tf_daemon \
+ -d -c /system/bin/smc.ini
+ class main
+ user system
+ group drmrpc
+
+service smc_pa /system/bin/smc_pa_ctrl \
+ -c /system/bin/smc.ini \
+ start /system/bin/smc_pa.ift
+ class main
+ user drmrpc
+ group drmrpc
+ oneshot
+
+# LPM
+on property:ro.bootmode=charger
+ mount ext4 /dev/block/platform/omap/omap_hsmmc.1/by-name/FACTORYFS /system wait ro
+
+on property:ro.bootmode=charger
+ start pvrsrvinit
+
+on property:ro.bootmode=charger
+ class_start sec_charger
+
+service playlpm /system/bin/playlpm
+ class sec_charger
+ user root
+
+service lpmkey /system/bin/lpmkey
+ class sec_charger
+ user root