summaryrefslogtreecommitdiffstats
path: root/init.herring.rc
diff options
context:
space:
mode:
authorBrian Swetland <swetland@google.com>2010-09-20 17:06:13 -0700
committerBrian Swetland <swetland@google.com>2010-09-20 17:35:50 -0700
commit921f0de3d7680ec242fd56b9fae27f17ed7bf49c (patch)
tree3bb0ae0f3290daf063640b3a070d1de403659a40 /init.herring.rc
parent96323f74bc43a2a85043c030f5f19fff39ee3fc3 (diff)
downloaddevice_samsung_crespo-921f0de3d7680ec242fd56b9fae27f17ed7bf49c.zip
device_samsung_crespo-921f0de3d7680ec242fd56b9fae27f17ed7bf49c.tar.gz
device_samsung_crespo-921f0de3d7680ec242fd56b9fae27f17ed7bf49c.tar.bz2
new GPT world, switch to JI6 bootloader
- require JI6 bootloader and JI4 radio - machine name is now "herring" - filesystems now mounted by name - setup_fs can now deal with name aliases for devices - kernel updated as below: 6ab2f34 S5PC11X: Fix compile error related sd/mmc platdata of herring f149eab S5PC11X: BATTERY: add gpio irq information at max8998 i2c device a8655ff S5PC11X: FIMC: Update fimc driver. 5d2366a S5PC11X: CONFIG: Add CONFIG_INPUT_KEYCHORD for bugreport service f44d575 S5PC11X: renamed board config file. renamed herring config from crespo and added Herring configuration 5fdbe88 S5PC11X: Add Herring configuration in board file Added configuration for Herring board 0f50abd S5PC11X: remove unused machine check code 1251f00 fs: partitions: add partition name to uevent 94dc613 ARM: crespo: defconfig: disable legacy PTYs 5a3d459 EFI/GPT: Register named partitions. cb2a888 Revert "EFI/GPT: Register named partitions." 719e7bc S5PC11X: I2C: Fix compile warnning. 60db07a S5PC11X: VIBRATOR: Add driver for Imagis ISA1000 haptic 4dce0eb ARM: crespo: defconfig: enable EFI/GPT partitions 7257dce fs: partitions: Add support for named partitions cb9d4a5 ARM: crespo: defconfig: enable DEBUG_FS Change-Id: I7be3ed0d2bf94807f40e0a21b322b49458e71e83
Diffstat (limited to 'init.herring.rc')
-rwxr-xr-xinit.herring.rc138
1 files changed, 138 insertions, 0 deletions
diff --git a/init.herring.rc b/init.herring.rc
new file mode 100755
index 0000000..c24fd25
--- /dev/null
+++ b/init.herring.rc
@@ -0,0 +1,138 @@
+on boot
+ mount debugfs /sys/kernel/debug /sys/kernel/debug
+
+ setprop ro.build.product herring
+ setprop ro.product.device herring
+ setprop ro.radio.noril yes
+ setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr"
+
+# 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
+
+# ko files for 3D
+ insmod /modules/pvrsrvkm.ko
+ insmod /modules/s3c_lcd.ko
+ insmod /modules/s3c_bc.ko
+
+# wi-fi
+ mkdir /data/misc/wifi/sockets 0770 wifi wifi
+ mkdir /data/misc/dhcp 0770 dhcp dhcp
+
+# phone
+ chown radio radio /sys/class/modemctl/xmm/control
+ chmod 660 /sys/class/modemctl/xmm/control
+
+# create data/gps for GPS demon
+ chown root system /dev/s3c2410_serial1
+ chmod 664 /dev/s3c2410_serial1
+ mkdir /data/gps 771 system system
+ chown system system /data/gps
+ chown root system /sys/class/sec/gps/GPS_PWR_EN/value
+ chmod 664 /sys/class/sec/gps/GPS_PWR_EN/value
+ chown root system /sys/class/gpio/gpio104/value
+ chmod 664 /sys/class/gpio/gpio104/value
+ chown root system /sys/class/gpio/gpio105/value
+ chmod 664 /sys/class/gpio/gpio105/value
+
+# sensors sysfs attributes. input devices are created dynamically
+# so we can't be sure which is which. this is a bit of a hack until
+# (and if) init is modified to handle uevents (or ueventd is modified
+# to support sysfs).
+ chown input input /sys/class/input/event0/device/enable
+ chown input input /sys/class/input/event1/device/enable
+ chown input input /sys/class/input/event2/device/enable
+ chown input input /sys/class/input/event3/device/enable
+ chown input input /sys/class/input/event4/device/enable
+ chown input input /sys/class/input/event5/device/enable
+ chown input input /sys/class/input/event6/device/enable
+ chown input input /sys/class/input/event7/device/enable
+ chown input input /sys/class/input/event8/device/enable
+ chown input input /sys/class/input/event9/device/enable
+ chmod 660 /sys/class/input/event0/device/enable
+ chmod 660 /sys/class/input/event1/device/enable
+ chmod 660 /sys/class/input/event2/device/enable
+ chmod 660 /sys/class/input/event3/device/enable
+ chmod 660 /sys/class/input/event4/device/enable
+ chmod 660 /sys/class/input/event5/device/enable
+ chmod 660 /sys/class/input/event6/device/enable
+ chmod 660 /sys/class/input/event7/device/enable
+ chmod 660 /sys/class/input/event8/device/enable
+ chmod 660 /sys/class/input/event9/device/enable
+ chown input input /sys/class/input/event0/device/poll_delay
+ chown input input /sys/class/input/event1/device/poll_delay
+ chown input input /sys/class/input/event2/device/poll_delay
+ chown input input /sys/class/input/event3/device/poll_delay
+ chown input input /sys/class/input/event4/device/poll_delay
+ chown input input /sys/class/input/event5/device/poll_delay
+ chown input input /sys/class/input/event6/device/poll_delay
+ chown input input /sys/class/input/event7/device/poll_delay
+ chown input input /sys/class/input/event9/device/poll_delay
+ chown input input /sys/class/input/event9/device/poll_delay
+ chmod 660 /sys/class/input/event0/device/poll_delay
+ chmod 660 /sys/class/input/event1/device/poll_delay
+ chmod 660 /sys/class/input/event2/device/poll_delay
+ chmod 660 /sys/class/input/event3/device/poll_delay
+ chmod 660 /sys/class/input/event4/device/poll_delay
+ chmod 660 /sys/class/input/event5/device/poll_delay
+ chmod 660 /sys/class/input/event6/device/poll_delay
+ chmod 660 /sys/class/input/event7/device/poll_delay
+ chmod 660 /sys/class/input/event9/device/poll_delay
+ chmod 660 /sys/class/input/event9/device/poll_delay
+
+on fs
+ mkdir /efs 0775 radio radio
+ mount yaffs2 mtd@efs /efs nosuid nodev
+ mount ext4 /dev/block/platform/s3c-sdhci.0/by-name/system /system wait ro
+ mount ext4 /dev/block/platform/s3c-sdhci.0/by-name/cache /cache wait noatime
+ mount ext4 /dev/block/platform/s3c-sdhci.0/by-name/userdata /data wait noatime
+
+# permissions for bluetooth.
+ chown bluetooth bluetooth ro.bt.bdaddr_path
+ chown bluetooth bluetooth /dev/s3c2410_serial0
+ chmod 0600 /dev/s3c2410_serial0
+ chmod 0660 /sys/class/rfkill/rfkill0/state
+ chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
+ chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
+
+# Permissions for System Server and daemons.
+ chown system system /sys/class/backlight/s5p_bl/brightness
+
+service glgps /system/vendor/bin/gpsd/glgps_samsungJupiter -c /system/etc/jupiter.xml
+ user system
+ group system inet
+
+# create filesystems if necessary
+service setup_fs /system/bin/setup_fs /dev/block/platform/s3c-sdhci.0/by-name/cache /dev/block/platform/s3c-sdhci.0/by-name/userdata
+ user root
+ group root
+ oneshot
+
+# 3D init
+service pvrsrvinit /system/vendor/bin/pvrsrvinit
+ user root
+ group root
+ oneshot
+
+service wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/misc/wifi/wpa_supplicant.conf
+ socket wpa_eth0 dgram 0660 wifi wifi
+ disabled
+ oneshot
+
+service dhcpcd /system/bin/dhcpcd -ABKL
+ disabled
+ oneshot
+
+service hciattach /system/bin/brcm_patchram_plus -d --enable_hci \
+ --baudrate 921600 --patchram /vendor/firmware/bcm4329.hcd /dev/s3c2410_serial0
+ user bluetooth
+ group bluetooth net_bt_admin
+ disabled
+ oneshot
+
+# sensor service
+ service akmd8973 /system/vendor/bin/akmd8973
+ enabled
+ oneshot