aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAngus Ainslie <angus.ainslie@linaro.org>2011-07-26 16:11:43 -0600
committerAngus Ainslie <angus.ainslie@linaro.org>2011-07-26 16:11:43 -0600
commit14de7db1d7d2464491597c56e7b3a6e7bb3b81f1 (patch)
tree2683b90beaef9d47e1e54890f4fceecea4db4d4b
First cut at a device directoory for the SMDKV310
Based on the device/linaro/panda directory Signed-off-by: Angus Ainslie <angus.ainslie@linaro.org>
-rw-r--r--AndroidBoard.mk42
-rw-r--r--AndroidProducts.mk2
-rw-r--r--BoardConfig.mk54
-rw-r--r--Logitech_Logitech_USB_Keyboard.kcm64
-rw-r--r--Logitech_Logitech_USB_Keyboard.kl90
-rw-r--r--MLObin0 -> 22956 bytes
-rw-r--r--README.txt11
-rw-r--r--device.mk24
-rw-r--r--egl.cfg2
-rw-r--r--gpio-keys.kcm64
-rw-r--r--gpio-keys.kl1
-rwxr-xr-xinit.omap4.sh3
-rw-r--r--init.omap4430.rc112
-rw-r--r--initlogo.rlebin0 -> 27288 bytes
-rw-r--r--smdkv310.mk7
-rw-r--r--system.prop6
-rw-r--r--ueventd.omap4430.rc3
-rw-r--r--vendorsetup.sh1
-rw-r--r--vold.fstab15
19 files changed, 501 insertions, 0 deletions
diff --git a/AndroidBoard.mk b/AndroidBoard.mk
new file mode 100644
index 0000000..9a8fcd1
--- /dev/null
+++ b/AndroidBoard.mk
@@ -0,0 +1,42 @@
+LOCAL_PATH := $(call my-dir)
+
+file := $(TARGET_OUT_KEYLAYOUT)/gpio-keys.kl
+ALL_PREBUILT += $(file)
+$(file) : $(LOCAL_PATH)/gpio-keys.kl | $(ACP)
+ $(transform-prebuilt-to-target)
+
+include $(CLEAR_VARS)
+LOCAL_SRC_FILES := gpio-keys.kcm
+LOCAL_MODULE_TAGS := optional
+include $(BUILD_KEY_CHAR_MAP)
+
+file := $(TARGET_OUT_KEYLAYOUT)/Logitech_Logitech_USB_Keyboard.kl
+ALL_PREBUILT += $(file)
+$(file) : $(LOCAL_PATH)/Logitech_Logitech_USB_Keyboard.kl | $(ACP)
+ $(transform-prebuilt-to-target)
+
+include $(CLEAR_VARS)
+LOCAL_SRC_FILES := Logitech_Logitech_USB_Keyboard.kcm
+LOCAL_MODULE_TAGS := optional
+include $(BUILD_KEY_CHAR_MAP)
+
+file := $(TARGET_ROOT_OUT)/init.rc
+ALL_PREBUILT += $(file)
+$(file) : $(LOCAL_PATH)/../common/init.rc | $(ACP)
+ $(transform-prebuilt-to-target)
+
+file := $(TARGET_ROOT_OUT)/init.omap4430.rc
+ALL_PREBUILT += $(file)
+$(file) : $(LOCAL_PATH)/init.omap4430.rc | $(ACP)
+ $(transform-prebuilt-to-target)
+
+file := $(PRODUCT_OUT)/system/etc/init.omap4.sh
+ALL_PREBUILT += $(file)
+$(file) : $(LOCAL_PATH)/init.omap4.sh | $(ACP)
+ $(transform-prebuilt-to-target)
+
+file := $(TARGET_ROOT_OUT)/initlogo.rle
+ALL_PREBUILT += $(file)
+$(file) : $(LOCAL_PATH)/initlogo.rle | $(ACP)
+ $(transform-prebuilt-to-target)
+
diff --git a/AndroidProducts.mk b/AndroidProducts.mk
new file mode 100644
index 0000000..246f4b2
--- /dev/null
+++ b/AndroidProducts.mk
@@ -0,0 +1,2 @@
+PRODUCT_MAKEFILES := \
+ $(LOCAL_DIR)/smdkv310.mk
diff --git a/BoardConfig.mk b/BoardConfig.mk
new file mode 100644
index 0000000..1ffdb97
--- /dev/null
+++ b/BoardConfig.mk
@@ -0,0 +1,54 @@
+# config.mk
+#
+# Product-specific compile-time definitions.
+#
+
+TARGET_BOARD_PLATFORM := smdkv310
+TARGET_NO_BOOTLOADER := true # Uses u-boot instead
+TARGET_NO_KERNEL := false
+KERNEL_CONFIG := smdkv310_android_defconfig
+TARGET_USE_UBOOT := true
+UBOOT_CONFIG := smdkv310_config
+TARGET_USE_XLOADER := true
+XLOADER_BINARY := device/linaro/pandaboard/MLO
+TARGET_NO_RECOVERY := true
+TARGET_NO_RADIOIMAGE := true
+TARGET_PROVIDES_INIT_RC := true
+BOARD_USES_GENERIC_AUDIO := true
+BOARD_USES_ALSA_AUDIO := false
+OMAP_ENHANCEMENT := true
+HARDWARE_OMX := false
+USE_CAMERA_STUB := true
+
+BOARD_HAVE_BLUETOOTH := false
+BOARD_HAVE_BLUETOOTH_BCM := false
+
+TARGET_CPU_ABI := armeabi-v7a
+TARGET_CPU_ABI2 := armeabi
+
+ifdef HARDWARE_OMX
+OMX_VENDOR := ti
+OMX_VENDOR_INCLUDES := \
+ hardware/ti/omx/system/src/openmax_il/omx_core/inc \
+ hardware/ti/omx/image/src/openmax_il/jpeg_enc/inc
+OMX_VENDOR_WRAPPER := TI_OMX_Wrapper
+BOARD_OPENCORE_LIBRARIES := libOMX_Core
+BOARD_OPENCORE_FLAGS := -DHARDWARE_OMX=1
+endif
+
+ifdef OMAP_ENHANCEMENT
+COMMON_GLOBAL_CFLAGS += -DOMAP_ENHANCEMENT -DTARGET_OMAP4
+endif
+
+# Enable NEON feature
+TARGET_ARCH_VARIANT := armv7-a-neon
+ARCH_ARM_HAVE_TLS_REGISTER := true
+
+EXTRA_PACKAGE_MANAGEMENT := false
+
+TARGET_USERIMAGES_USE_EXT4 := true
+TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true
+
+# bootargs
+BOARD_KERNEL_CMDLINE :=
+
diff --git a/Logitech_Logitech_USB_Keyboard.kcm b/Logitech_Logitech_USB_Keyboard.kcm
new file mode 100644
index 0000000..8056364
--- /dev/null
+++ b/Logitech_Logitech_USB_Keyboard.kcm
@@ -0,0 +1,64 @@
+[type=QWERTY]
+
+# keycode display number base caps fn caps_fn
+
+A 'A' '2' 'a' 'A' '#' 0x00
+B 'B' '2' 'b' 'B' '<' 0x00
+C 'C' '2' 'c' 'C' '9' 0x00E7
+D 'D' '3' 'd' 'D' '5' 0x00
+E 'E' '3' 'e' 'E' '2' 0x0301
+F 'F' '3' 'f' 'F' '6' 0x00A5
+G 'G' '4' 'g' 'G' '-' '_'
+H 'H' '4' 'h' 'H' '[' '{'
+I 'I' '4' 'i' 'I' '$' 0x0302
+J 'J' '5' 'j' 'J' ']' '}'
+K 'K' '5' 'k' 'K' '"' '~'
+L 'L' '5' 'l' 'L' ''' '`'
+M 'M' '6' 'm' 'M' '!' 0x00
+N 'N' '6' 'n' 'N' '>' 0x0303
+O 'O' '6' 'o' 'O' '(' 0x00
+P 'P' '7' 'p' 'P' ')' 0x00
+Q 'Q' '7' 'q' 'Q' '*' 0x0300
+R 'R' '7' 'r' 'R' '3' 0x20AC
+S 'S' '7' 's' 'S' '4' 0x00DF
+T 'T' '8' 't' 'T' '+' 0x00A3
+U 'U' '8' 'u' 'U' '&' 0x0308
+V 'V' '8' 'v' 'V' '=' '^'
+W 'W' '9' 'w' 'W' '1' 0x00
+X 'X' '9' 'x' 'X' '8' 0xEF00
+Y 'Y' '9' 'y' 'Y' '%' 0x00A1
+Z 'Z' '9' 'z' 'Z' '7' 0x00
+
+# on pc keyboards
+COMMA ',' ',' ',' ';' ';' '|'
+PERIOD '.' '.' '.' ':' ':' 0x2026
+AT '@' '0' '@' '0' '0' 0x2022
+SLASH '/' '/' '/' '?' '?' '\'
+
+SPACE 0x20 0x20 0x20 0x20 0xEF01 0xEF01
+ENTER 0xa 0xa 0xa 0xa 0xa 0xa
+
+TAB 0x9 0x9 0x9 0x9 0x9 0x9
+0 '0' '0' '0' ')' ')' ')'
+1 '1' '1' '1' '!' '!' '!'
+2 '2' '2' '2' '@' '@' '@'
+3 '3' '3' '3' '#' '#' '#'
+4 '4' '4' '4' '$' '$' '$'
+5 '5' '5' '5' '%' '%' '%'
+6 '6' '6' '6' '^' '^' '^'
+7 '7' '7' '7' '&' '&' '&'
+8 '8' '8' '8' '*' '*' '*'
+9 '9' '9' '9' '(' '(' '('
+
+GRAVE '`' '`' '`' '~' '`' '~'
+MINUS '-' '-' '-' '_' '-' '_'
+EQUALS '=' '=' '=' '+' '=' '+'
+LEFT_BRACKET '[' '[' '[' '{' '[' '{'
+RIGHT_BRACKET ']' ']' ']' '}' ']' '}'
+BACKSLASH '\' '\' '\' '|' '\' '|'
+SEMICOLON ';' ';' ';' ':' ';' ':'
+APOSTROPHE ''' ''' ''' '"' ''' '"'
+STAR '*' '*' '*' '*' '*' '*'
+POUND '#' '#' '#' '#' '#' '#'
+PLUS '+' '+' '+' '+' '+' '+'
+
diff --git a/Logitech_Logitech_USB_Keyboard.kl b/Logitech_Logitech_USB_Keyboard.kl
new file mode 100644
index 0000000..fef2d92
--- /dev/null
+++ b/Logitech_Logitech_USB_Keyboard.kl
@@ -0,0 +1,90 @@
+key 399 GRAVE
+key 2 1
+key 3 2
+key 4 3
+key 5 4
+key 6 5
+key 7 6
+key 8 7
+key 9 8
+key 10 9
+key 11 0
+key 158 BACK WAKE_DROPPED
+key 230 SOFT_RIGHT WAKE
+key 60 SOFT_RIGHT WAKE
+key 107 ENDCALL WAKE_DROPPED
+key 62 ENDCALL WAKE_DROPPED
+key 229 MENU WAKE_DROPPED
+key 139 MENU WAKE_DROPPED
+key 59 MENU WAKE_DROPPED
+key 88 MENU WAKE_DROPPED
+key 127 SEARCH WAKE_DROPPED
+key 217 SEARCH WAKE_DROPPED
+key 228 POUND
+key 227 STAR
+key 231 CALL WAKE_DROPPED
+key 61 CALL WAKE_DROPPED
+key 232 DPAD_CENTER WAKE_DROPPED
+key 108 DPAD_DOWN WAKE_DROPPED
+key 103 DPAD_UP WAKE_DROPPED
+key 102 HOME WAKE
+key 105 DPAD_LEFT WAKE_DROPPED
+key 106 DPAD_RIGHT WAKE_DROPPED
+key 115 VOLUME_UP
+key 114 VOLUME_DOWN
+key 116 POWER WAKE
+key 212 CAMERA
+
+key 16 Q
+key 17 W
+key 18 E
+key 19 R
+key 20 T
+key 21 Y
+key 22 U
+key 23 I
+key 24 O
+key 25 P
+key 26 LEFT_BRACKET
+key 27 RIGHT_BRACKET
+key 43 BACKSLASH
+
+key 30 A
+key 31 S
+key 32 D
+key 33 F
+key 34 G
+key 35 H
+key 36 J
+key 37 K
+key 38 L
+key 39 SEMICOLON
+key 40 APOSTROPHE
+key 14 DEL
+
+key 44 Z
+key 45 X
+key 46 C
+key 47 V
+key 48 B
+key 49 N
+key 50 M
+key 51 COMMA
+key 52 PERIOD
+key 53 SLASH
+key 28 ENTER
+
+key 56 ALT_LEFT
+key 100 ALT_RIGHT
+key 42 SHIFT_LEFT
+key 54 SHIFT_RIGHT
+key 15 TAB
+key 57 SPACE
+key 150 EXPLORER
+key 155 ENVELOPE
+
+key 12 MINUS
+key 13 EQUALS
+key 215 AT
+
+
diff --git a/MLO b/MLO
new file mode 100644
index 0000000..a4dfad5
--- /dev/null
+++ b/MLO
Binary files differ
diff --git a/README.txt b/README.txt
new file mode 100644
index 0000000..0fd2438
--- /dev/null
+++ b/README.txt
@@ -0,0 +1,11 @@
+Summary: Linaro Evaluation Build for Android
+
+Author: Linaro Limited
+
+Description:
+ In order to ensure that Software Components developed and improved work
+ well and really matter in a production like environment, Linaro Platform
+ Releases introduced a concept called "Evaluation Builds".
+
+ Evaluation Builds are images that can be installed on high volume member
+ boards supported by Linaro Platform and Landing Teams.
diff --git a/device.mk b/device.mk
new file mode 100644
index 0000000..98e97da
--- /dev/null
+++ b/device.mk
@@ -0,0 +1,24 @@
+# Copyright (C) 2011 Linaro Limited
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+PRODUCT_COPY_FILES := \
+ device/linaro/smdkv310/vold.fstab:system/etc/vold.fstab \
+ device/linaro/smdkv310/egl.cfg:system/lib/egl/egl.cfg
+
+PRODUCT_COPY_FILES += \
+ device/linaro/smdkv310/init.omap4430.rc:root/init.omap4430.rc \
+ device/linaro/smdkv310/ueventd.omap4430.rc:root/ueventd.omap4430.rc
+
+#PRODUCT_COPY_FILES += \
+# device/ti/proprietary-open/graphics/omap4/license.txt:root/license.txt
diff --git a/egl.cfg b/egl.cfg
new file mode 100644
index 0000000..45af426
--- /dev/null
+++ b/egl.cfg
@@ -0,0 +1,2 @@
+0 0 android
+0 1 POWERVR_SGX540_120
diff --git a/gpio-keys.kcm b/gpio-keys.kcm
new file mode 100644
index 0000000..8056364
--- /dev/null
+++ b/gpio-keys.kcm
@@ -0,0 +1,64 @@
+[type=QWERTY]
+
+# keycode display number base caps fn caps_fn
+
+A 'A' '2' 'a' 'A' '#' 0x00
+B 'B' '2' 'b' 'B' '<' 0x00
+C 'C' '2' 'c' 'C' '9' 0x00E7
+D 'D' '3' 'd' 'D' '5' 0x00
+E 'E' '3' 'e' 'E' '2' 0x0301
+F 'F' '3' 'f' 'F' '6' 0x00A5
+G 'G' '4' 'g' 'G' '-' '_'
+H 'H' '4' 'h' 'H' '[' '{'
+I 'I' '4' 'i' 'I' '$' 0x0302
+J 'J' '5' 'j' 'J' ']' '}'
+K 'K' '5' 'k' 'K' '"' '~'
+L 'L' '5' 'l' 'L' ''' '`'
+M 'M' '6' 'm' 'M' '!' 0x00
+N 'N' '6' 'n' 'N' '>' 0x0303
+O 'O' '6' 'o' 'O' '(' 0x00
+P 'P' '7' 'p' 'P' ')' 0x00
+Q 'Q' '7' 'q' 'Q' '*' 0x0300
+R 'R' '7' 'r' 'R' '3' 0x20AC
+S 'S' '7' 's' 'S' '4' 0x00DF
+T 'T' '8' 't' 'T' '+' 0x00A3
+U 'U' '8' 'u' 'U' '&' 0x0308
+V 'V' '8' 'v' 'V' '=' '^'
+W 'W' '9' 'w' 'W' '1' 0x00
+X 'X' '9' 'x' 'X' '8' 0xEF00
+Y 'Y' '9' 'y' 'Y' '%' 0x00A1
+Z 'Z' '9' 'z' 'Z' '7' 0x00
+
+# on pc keyboards
+COMMA ',' ',' ',' ';' ';' '|'
+PERIOD '.' '.' '.' ':' ':' 0x2026
+AT '@' '0' '@' '0' '0' 0x2022
+SLASH '/' '/' '/' '?' '?' '\'
+
+SPACE 0x20 0x20 0x20 0x20 0xEF01 0xEF01
+ENTER 0xa 0xa 0xa 0xa 0xa 0xa
+
+TAB 0x9 0x9 0x9 0x9 0x9 0x9
+0 '0' '0' '0' ')' ')' ')'
+1 '1' '1' '1' '!' '!' '!'
+2 '2' '2' '2' '@' '@' '@'
+3 '3' '3' '3' '#' '#' '#'
+4 '4' '4' '4' '$' '$' '$'
+5 '5' '5' '5' '%' '%' '%'
+6 '6' '6' '6' '^' '^' '^'
+7 '7' '7' '7' '&' '&' '&'
+8 '8' '8' '8' '*' '*' '*'
+9 '9' '9' '9' '(' '(' '('
+
+GRAVE '`' '`' '`' '~' '`' '~'
+MINUS '-' '-' '-' '_' '-' '_'
+EQUALS '=' '=' '=' '+' '=' '+'
+LEFT_BRACKET '[' '[' '[' '{' '[' '{'
+RIGHT_BRACKET ']' ']' ']' '}' ']' '}'
+BACKSLASH '\' '\' '\' '|' '\' '|'
+SEMICOLON ';' ';' ';' ':' ';' ':'
+APOSTROPHE ''' ''' ''' '"' ''' '"'
+STAR '*' '*' '*' '*' '*' '*'
+POUND '#' '#' '#' '#' '#' '#'
+PLUS '+' '+' '+' '+' '+' '+'
+
diff --git a/gpio-keys.kl b/gpio-keys.kl
new file mode 100644
index 0000000..d19ab04
--- /dev/null
+++ b/gpio-keys.kl
@@ -0,0 +1 @@
+key 276 MENU WAKE
diff --git a/init.omap4.sh b/init.omap4.sh
new file mode 100755
index 0000000..ecd1aa8
--- /dev/null
+++ b/init.omap4.sh
@@ -0,0 +1,3 @@
+#!/system/bin/sh
+
+setprop ro.runtime.device pandaboard
diff --git a/init.omap4430.rc b/init.omap4430.rc
new file mode 100644
index 0000000..130ac3e
--- /dev/null
+++ b/init.omap4430.rc
@@ -0,0 +1,112 @@
+on init
+ # mount debugfs
+ mount debugfs /sys/kernel/debug /sys/kernel/debug
+
+# power management
+# Enable off mode by default
+ #write /sys/kernel/debug/pm_debug/enable_off_mode 1
+
+# Enable Smart Reflex in debugfs
+ write /sys/kernel/debug/pm_debug/smartreflex/sr_core/autocomp 1
+ write /sys/kernel/debug/pm_debug/smartreflex/sr_iva/autocomp 1
+ write /sys/kernel/debug/pm_debug/smartreflex/sr_mpu/autocomp 1
+
+on boot
+ setprop ro.build.product omap4sdp
+ setprop ro.product.device omap4sdp
+
+ # create dhcpcd dir
+ mkdir /data/misc/dhcp 0770 dhcp dhcp
+ chmod 0770 /data/misc/dhcp
+ chmod 0666 /dev/pvrsrvkm
+
+ # switch CPUfreq from performance to hotplug
+ #write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor hotplug
+ #write /sys/devices/system/cpu/cpufreq/hotplug/down_threshold 30
+
+ #Give system ownership and permission to boost clock for specified timeout
+ #Note boost_timeout cannot be changed from application because of dynamic sysfs creation. It will have default value of 3 sec.
+ chown system system /sys/devices/system/cpu/cpu0/cpufreq/boost_cpufreq
+ chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/boost_cpufreq
+
+ # Boost the CPU for 60 sec for boot optimization
+ #write /sys/devices/system/cpu/cpufreq/hotplug/boost_timeout 60000000
+ #write /sys/devices/system/cpu/cpu0/cpufreq/boost_cpufreq 1
+
+ # change permissions for alsa nodes
+ chmod 0777 /dev/snd/pcmC0D0c
+ chmod 0777 /dev/snd/pcmC0D0p
+ chmod 0777 /dev/snd/controlC0
+ chmod 0777 /dev/snd/timer
+
+ #change permissions for alsa nodes for audio modem
+ chmod 0777 /dev/snd/pcmC0D5c
+ chmod 0777 /dev/snd/pcmC0D5p
+
+ #change permissions for alsa nodes for HDMI
+ chmod 777 /dev/snd/pcmC0D7p
+
+ # change permissions for Overlay
+ chown system system /dev/video1
+ chown system system /dev/video2
+ chown system system /dev/video3
+ # change permissions for overlay managers and display devices
+ chown system system /sys/devices/platform/omapdss/display0/enabled
+ chown system system /sys/devices/platform/omapdss/display1/enabled
+ chown system system /sys/devices/platform/omapdss/display2/enabled
+ chown system system /sys/devices/platform/omapdss/display3/enabled
+ chown system system /sys/devices/platform/omapdss/display0/name
+ chown system system /sys/devices/platform/omapdss/display1/name
+ chown system system /sys/devices/platform/omapdss/display2/name
+ chown system system /sys/devices/platform/omapdss/display3/name
+ chown system system /sys/devices/platform/omapdss/overlay0/manager
+ chown system system /sys/devices/platform/omapdss/overlay1/manager
+ chown system system /sys/devices/platform/omapdss/overlay2/manager
+ chown system system /sys/devices/platform/omapdss/overlay3/manager
+ chown system system /sys/devices/platform/omapdss/overlay0/zorder
+ chown system system /sys/devices/platform/omapdss/overlay1/zorder
+ chown system system /sys/devices/platform/omapdss/overlay2/zorder
+ chown system system /sys/devices/platform/omapdss/overlay3/zorder
+ # change permissions for manager tranparency parameters
+ chown system system /sys/devices/platform/omapdss/manager0/name
+ chown system system /sys/devices/platform/omapdss/manager0/display
+ chown system system /sys/devices/platform/omapdss/manager1/name
+ chown system system /sys/devices/platform/omapdss/manager1/display
+ chown system system /sys/devices/platform/omapdss/manager2/name
+ chown system system /sys/devices/platform/omapdss/manager2/display
+ chown system system /sys/devices/platform/omapdss/overlay0/enabled
+ chown system system /sys/devices/platform/omapdss/overlay1/enabled
+ chown system system /sys/devices/platform/omapdss/overlay2/enabled
+ chown system system /sys/devices/platform/omapdss/overlay3/enabled
+ # change permissions for display timings to get the resolutions
+ chown system system /sys/devices/platform/omapdss/display0/timings
+ chown system system /sys/devices/platform/omapdss/display1/timings
+ chown system system /sys/devices/platform/omapdss/display2/timings
+ chown system system /sys/devices/platform/omapdss/display3/timings
+ chown system system /sys/devices/platform/omapdss/display2/code
+ # change permissions for Tiler driver
+ chown media media /dev/tiler
+ chmod 0660 /dev/tiler
+ chmod 0660 /dev/dmm
+
+ # Revert the boost_timeout to the default value of 3 sec. Note this won't affect the prev boost
+ # request for boot time reduction
+ # write /sys/devices/system/cpu/cpufreq/hotplug/boost_timeout 3000000
+
+ # Enable hotplug detection for HDMI
+ # write /sys/devices/platform/omapdss/display2/hpd_enabled 1
+
+ chown system system /sys/class/graphics/fb0/overlays
+ chown system system /sys/class/graphics/fb0/fit_to_screen
+ chown system system /sys/class/graphics/fb1/overlays
+ chmod 0666 /dev/pvrsrvkm
+
+# Initialize the SGX driver
+service pvrsrvinit /system/bin/pvrsrvinit
+ user root
+ oneshot
+
+service faketsd /system/bin/faketsd
+ user bluetooth
+ group bluetooth
+ oneshot
diff --git a/initlogo.rle b/initlogo.rle
new file mode 100644
index 0000000..9bf8bef
--- /dev/null
+++ b/initlogo.rle
Binary files differ
diff --git a/smdkv310.mk b/smdkv310.mk
new file mode 100644
index 0000000..ba21e47
--- /dev/null
+++ b/smdkv310.mk
@@ -0,0 +1,7 @@
+# The smdkv310
+$(call inherit-product, device/linaro/common/common.mk)
+$(call inherit-product, device/linaro/smdkv310/device.mk)
+
+PRODUCT_BRAND := smdkv310
+PRODUCT_DEVICE := smdkv310
+PRODUCT_NAME := smdkv310
diff --git a/system.prop b/system.prop
new file mode 100644
index 0000000..91c3bcf
--- /dev/null
+++ b/system.prop
@@ -0,0 +1,6 @@
+#
+# system.prop
+#
+
+rild.libpath=/system/lib/libreference-ril.so
+rild.libargs=-d /dev/ttyUSB2
diff --git a/ueventd.omap4430.rc b/ueventd.omap4430.rc
new file mode 100644
index 0000000..5f1ccc5
--- /dev/null
+++ b/ueventd.omap4430.rc
@@ -0,0 +1,3 @@
+
+/dev/pvrsrvkm 0666 system system
+
diff --git a/vendorsetup.sh b/vendorsetup.sh
new file mode 100644
index 0000000..1bd60fb
--- /dev/null
+++ b/vendorsetup.sh
@@ -0,0 +1 @@
+add_lunch_combo smdkv310-eng
diff --git a/vold.fstab b/vold.fstab
new file mode 100644
index 0000000..04b9690
--- /dev/null
+++ b/vold.fstab
@@ -0,0 +1,15 @@
+## Vold 2.0 Generic fstab
+## - San Mehat (san@android.com)
+##
+
+#######################
+## Regular device mount
+##
+## Format: dev_mount <label> <mount_point> <part> <sysfs_path1...>
+## label - Label for the volume
+## mount_point - Where the volume will be mounted
+## part - Partition # (1 based), or 'auto' for first usable partition.
+## <sysfs_path> - List of sysfs paths to source devices
+######################
+
+dev_mount sdcard /mnt/sdcard 6 /devices/platform/mmci-omap-hs.0/mmc_host/mmc0