diff options
author | Brian Swetland <swetland@google.com> | 2010-09-20 17:06:13 -0700 |
---|---|---|
committer | Brian Swetland <swetland@google.com> | 2010-09-20 17:35:50 -0700 |
commit | 921f0de3d7680ec242fd56b9fae27f17ed7bf49c (patch) | |
tree | 3bb0ae0f3290daf063640b3a070d1de403659a40 /init.herring.rc | |
parent | 96323f74bc43a2a85043c030f5f19fff39ee3fc3 (diff) | |
download | device_samsung_crespo-921f0de3d7680ec242fd56b9fae27f17ed7bf49c.tar.gz device_samsung_crespo-921f0de3d7680ec242fd56b9fae27f17ed7bf49c.tar.bz2 device_samsung_crespo-921f0de3d7680ec242fd56b9fae27f17ed7bf49c.zip |
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-x | init.herring.rc | 138 |
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 |