diff options
Diffstat (limited to 'recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/rc.pvr')
-rw-r--r-- | recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/rc.pvr | 125 |
1 files changed, 0 insertions, 125 deletions
diff --git a/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/rc.pvr b/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/rc.pvr deleted file mode 100644 index 590d06c8..00000000 --- a/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/rc.pvr +++ /dev/null | |||
@@ -1,125 +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 | insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko") | ||
45 | |||
46 | if [ "$?" != "0" ] | ||
47 | then | ||
48 | echo "Could not find pvrsrvkm driver" | ||
49 | exit 1 | ||
50 | fi | ||
51 | |||
52 | modprobe omaplfb | ||
53 | modprobe bufferclass_ti | ||
54 | |||
55 | pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3` | ||
56 | bc_maj=`grep "bc" /proc/devices | cut -b1,2,3` | ||
57 | |||
58 | if [ -e /dev/pvrsrvkm ] ; then | ||
59 | rm -f /dev/pvrsrvkm | ||
60 | fi | ||
61 | |||
62 | mknod /dev/pvrsrvkm c $pvr_maj 0 | ||
63 | chmod 666 /dev/pvrsrvkm | ||
64 | |||
65 | touch /etc/powervr-esrev | ||
66 | |||
67 | SAVED_ESREVISION="$(cat /etc/powervr-esrev)" | ||
68 | } | ||
69 | |||
70 | sgxfinish () { | ||
71 | # Fix up a bug in opkg | ||
72 | if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then | ||
73 | cd /usr/lib | ||
74 | ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so | ||
75 | fi | ||
76 | |||
77 | if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then | ||
78 | echo -n "Starting SGX fixup for" | ||
79 | echo " ES${ES_REVISION}.x" | ||
80 | cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib | ||
81 | cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin | ||
82 | echo "${ES_REVISION}" > /etc/powervr-esrev | ||
83 | fi | ||
84 | |||
85 | if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi | ||
86 | } | ||
87 | |||
88 | case $CPUTYPE in | ||
89 | "OMAP3530") | ||
90 | sgxprepare | ||
91 | |||
92 | devmem2 0x48004B48 w 0x2 > /dev/null | ||
93 | devmem2 0x48004B10 w 0x1 > /dev/null | ||
94 | devmem2 0x48004B00 w 0x2 > /dev/null | ||
95 | |||
96 | ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" | ||
97 | |||
98 | sgxfinish | ||
99 | ;; | ||
100 | "TI33XX") | ||
101 | sgxprepare | ||
102 | |||
103 | devmem2 0x44e01104 w 0x0 > /dev/null | ||
104 | devmem2 0x44e00904 w 0x2 > /dev/null | ||
105 | |||
106 | ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')" | ||
107 | |||
108 | sgxfinish | ||
109 | ;; | ||
110 | "TI816x") | ||
111 | sgxprepare | ||
112 | |||
113 | devmem2 0x48180F04 w 0x0 > /dev/null | ||
114 | devmem2 0x48180900 w 0x2 > /dev/null | ||
115 | devmem2 0x48180920 w 0x2 > /dev/null | ||
116 | |||
117 | ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" | ||
118 | |||
119 | sgxfinish | ||
120 | ;; | ||
121 | *) | ||
122 | echo No SGX hardware, not starting PVR | ||
123 | ;; | ||
124 | esac | ||
125 | |||