-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathjoggler_info
92 lines (77 loc) · 1.82 KB
/
joggler_info
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
joggler_info()
{
# common for joggler models
FB0DEV=psb_gfx
PREDEV=snd-hda-codec-sigmatel
SNDDEV=snd-hda-intel
WIFDEV=rt2800usb
LANDEV=r8168
}
joggler_load_firmware()
{
FW_PATH="/sys/class/firmware/${FW_DEVNAME}"
COUNT=0
while [ ! -d ${FW_PATH} ]; do
usleep 100000
COUNT=`expr $COUNT + 1`
if [ $COUNT -gt 10 ]; then
break;
fi
done
echo 1 > ${FW_PATH}/loading
cat ${FW_FILE_PATH} > ${FW_PATH}/data
echo 0 > ${FW_PATH}/loading
COUNT=0
while [ -d ${FW_PATH} ]; do
usleep 100000
COUNT=`expr $COUNT + 1`
if [ $COUNT -gt 10 ]; then
break;
fi
done
}
detect_hardware()
{
ip link set address ${ETH_MAC} dev eth0
#enable TS
# /system/bin/iowrite 0x1de 0x5a &> /dev/null
# /system/bin/iowrite 0x1df 0xa5 &> /dev/null
# /system/bin/ioread 0x1de &> /dev/null
#for debugging of GFX driver
if [ -n "$VDEBUG" ]; then
mknod /dev/sda1 b 8 33
mkdir /t
mount /dev/sda1 /t
insmod /t/drm-psb.ko
modprobe i2c-algo-bit
insmod /t/psb.ko&
FW_DEVNAME="0000:00:02.0"
FW_FILE_PATH="/system/lib/firmware/msvdx_fw.bin"
joggler_load_firmware
mknod /dev/fb0 c 29 0
fi
#for debuggin of libraries
if [ -n "$LDEBUG" ]; then
mknod /dev/sda1 b 8 33
mkdir /t
mount /dev/sda1 /system/lib
fi
#load psb driver
# modprobe i2c-algo-bit
# insmod /system/lib/modules//drm-psb.ko
# insmod /system/lib/modules//psb.ko&
# insmod /system/lib/modules/emgd.ko&
# insmod /mnt/mrst_gfx.ko&
# FW_DEVNAME="0000:00:02.0"
# FW_FILE_PATH="/system/lib/firmware/msvdx_fw.bin"
# FW_FILE_PATH="/system/lib/firmware/emgd.bin"
# joggler_load_firmware
joggler_info
if [ -z "${ETH_MAC}" ]; then
echo "Using a fake MAC for eth0!"
echo "You can also set the MAC by adding ETH_MAC=XX:XX:XX:XX:XX:XX in grub.cfg"
ETH_MAC="00:11:22:33:44:55"
fi
echo "Setting MAC for eth0 to '${ETH_MAC}'"
ip link set address ${ETH_MAC} dev eth0
}