diff options
Diffstat (limited to 'recipes-graphics/libgles/libgles-omap3-5.01.01.01/rc.pvr')
-rwxr-xr-x | recipes-graphics/libgles/libgles-omap3-5.01.01.01/rc.pvr | 134 |
1 files changed, 0 insertions, 134 deletions
diff --git a/recipes-graphics/libgles/libgles-omap3-5.01.01.01/rc.pvr b/recipes-graphics/libgles/libgles-omap3-5.01.01.01/rc.pvr deleted file mode 100755 index 132749af..00000000 --- a/recipes-graphics/libgles/libgles-omap3-5.01.01.01/rc.pvr +++ /dev/null | |||
@@ -1,134 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | PATH=$PATH:/usr/sbin | ||
3 | |||
4 | # Check if an fb device is available. If not then just go ahead and | ||
5 | # exit because we have no display. | ||
6 | fbset > /dev/null 2>&1 | ||
7 | if [ "$?" == "1" ] | ||
8 | then | ||
9 | # looks like there is no display, so let's exit | ||
10 | exit 0 | ||
11 | fi | ||
12 | |||
13 | BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')" | ||
14 | YRES="$(fbset | grep geom | awk '{print $3}')" | ||
15 | |||
16 | CPUTYPE="$(cputype)" | ||
17 | |||
18 | if [ "$1" = "" ]; then | ||
19 | echo PVR-INIT: Please use start, stop, or restart. | ||
20 | exit 1 | ||
21 | fi | ||
22 | |||
23 | if [ "$1" = "stop" -o "$1" = "restart" ]; then | ||
24 | echo Stopping PVR | ||
25 | rmmod bufferclass_ti | ||
26 | rmmod omaplfb 2>/dev/null | ||
27 | rmmod pvrsrvkm 2>/dev/null | ||
28 | fi | ||
29 | |||
30 | if [ "$1" = "stop" ]; then | ||
31 | exit 0 | ||
32 | fi | ||
33 | |||
34 | # Set RGBA ordering to something the drivers like | ||
35 | if [ "$BITSPERPIXEL" = "32" ] ; then | ||
36 | fbset -rgba 8/16,8/8,8/0,8/24 | ||
37 | fi | ||
38 | |||
39 | # Try to enable triple buffering when there's enough VRAM | ||
40 | fbset -vyres $(expr $YRES \* 3) | ||
41 | |||
42 | sgxprepare () { | ||
43 | echo Starting PVR | ||
44 | |||
45 | lsmod | grep pvrsrvkm > /dev/null | ||
46 | |||
47 | if [ "$?" != "0" ] | ||
48 | then | ||
49 | insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko") | ||
50 | |||
51 | if [ "$?" != "0" ] | ||
52 | then | ||
53 | echo "Could not find pvrsrvkm driver" | ||
54 | exit 1 | ||
55 | fi | ||
56 | fi | ||
57 | |||
58 | modprobe omaplfb | ||
59 | modprobe bufferclass_ti | ||
60 | |||
61 | pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3` | ||
62 | bc_maj=`grep "bc" /proc/devices | cut -b1,2,3` | ||
63 | |||
64 | if [ -e /dev/pvrsrvkm ] ; then | ||
65 | rm -f /dev/pvrsrvkm | ||
66 | fi | ||
67 | |||
68 | mknod /dev/pvrsrvkm c $pvr_maj 0 | ||
69 | chmod 666 /dev/pvrsrvkm | ||
70 | |||
71 | touch /etc/powervr-esrev | ||
72 | |||
73 | SAVED_ESREVISION="$(cat /etc/powervr-esrev)" | ||
74 | } | ||
75 | |||
76 | sgxfinish () { | ||
77 | # Fix up a bug in opkg | ||
78 | if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then | ||
79 | cd /usr/lib | ||
80 | ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so | ||
81 | fi | ||
82 | |||
83 | if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then | ||
84 | echo -n "Starting SGX fixup for" | ||
85 | echo " ES${ES_REVISION}.x" | ||
86 | cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib | ||
87 | cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin | ||
88 | echo "${ES_REVISION}" > /etc/powervr-esrev | ||
89 | fi | ||
90 | |||
91 | if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi | ||
92 | } | ||
93 | |||
94 | case $CPUTYPE in | ||
95 | "OMAP3530") | ||
96 | sgxprepare | ||
97 | |||
98 | devmem2 0x48004B48 w 0x2 > /dev/null | ||
99 | devmem2 0x48004B10 w 0x1 > /dev/null | ||
100 | devmem2 0x48004B00 w 0x2 > /dev/null | ||
101 | |||
102 | ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" | ||
103 | |||
104 | sgxfinish | ||
105 | ;; | ||
106 | "TI33XX") | ||
107 | sgxprepare | ||
108 | |||
109 | ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')" | ||
110 | |||
111 | sgxfinish | ||
112 | ;; | ||
113 | "TI43XX") | ||
114 | sgxprepare | ||
115 | |||
116 | ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')" | ||
117 | |||
118 | sgxfinish | ||
119 | ;; | ||
120 | "TI816x") | ||
121 | sgxprepare | ||
122 | |||
123 | devmem2 0x48180F04 w 0x0 > /dev/null | ||
124 | devmem2 0x48180900 w 0x2 > /dev/null | ||
125 | devmem2 0x48180920 w 0x2 > /dev/null | ||
126 | |||
127 | ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" | ||
128 | |||
129 | sgxfinish | ||
130 | ;; | ||
131 | *) | ||
132 | echo No SGX hardware, not starting PVR | ||
133 | ;; | ||
134 | esac | ||