xref: /OK3568_Linux_fs/buildroot/package/ti-gfx/esrev.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun
3*4882a593Smuzhiyun# Debug script to determine proper ES revision for the current board. The
4*4882a593Smuzhiyun# pvrsrvkm module must be insmoded before attempting to get the es rev.
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunmachine_id() { # return the machine ID
7*4882a593Smuzhiyun	awk 'BEGIN { FS=": " } /Hardware/ \
8*4882a593Smuzhiyun		{ gsub(" ", "_", $2); print tolower($2) } ' </proc/cpuinfo
9*4882a593Smuzhiyun}
10*4882a593Smuzhiyun
11*4882a593Smuzhiyunif [ "$(machine_id)" = "ti8168evm" ] ; then
12*4882a593Smuzhiyun	CPUTYPE=TI816x
13*4882a593Smuzhiyunelif [ "$(machine_id)" = "am335xevm" ] ; then
14*4882a593Smuzhiyun	CPUTYPE=TI33XX
15*4882a593Smuzhiyunelse
16*4882a593Smuzhiyun	CPUTYPE=$(devmem 0x4800244c | sed -e 's/0x00005C00/OMAP3503/' \
17*4882a593Smuzhiyun	                                  -e 's/0x00001C00/OMAP3515/' \
18*4882a593Smuzhiyun	                                  -e 's/0x00004C00/OMAP3525/' \
19*4882a593Smuzhiyun	                                  -e 's/0x00000C00/OMAP3530/' \
20*4882a593Smuzhiyun	                                  -e 's/0x00005E00/OMAP3503/' \
21*4882a593Smuzhiyun	                                  -e 's/0x00001E00/OMAP3515/' \
22*4882a593Smuzhiyun	                                  -e 's/0x00004E00/OMAP3525/' \
23*4882a593Smuzhiyun	                                  -e 's/0x00000E00/OMAP3530/' \
24*4882a593Smuzhiyun	                                  -e 's/0x00000CC0/OMAP3530/' )
25*4882a593Smuzhiyun	if [[ "$(echo $CPUTYPE | grep OMAP)" == "" ]]; then
26*4882a593Smuzhiyun		echo "Unable to determine CPU type"
27*4882a593Smuzhiyun		exit 1
28*4882a593Smuzhiyun	fi
29*4882a593Smuzhiyunfi
30*4882a593Smuzhiyun
31*4882a593Smuzhiyuncase $CPUTYPE in
32*4882a593Smuzhiyun"OMAP3530")
33*4882a593Smuzhiyun	devmem 0x48004B48 w 0x2
34*4882a593Smuzhiyun	devmem 0x48004B10 w 0x1
35*4882a593Smuzhiyun	devmem 0x48004B00 w 0x2
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun	ES_REVISION="$(devmem 0x50000014 | sed -e s:0x00010205:5: \
38*4882a593Smuzhiyun		-e s:0x00010201:3: -e s:0x00010003:2:)"
39*4882a593Smuzhiyun	;;
40*4882a593Smuzhiyun"TI33XX")
41*4882a593Smuzhiyun	devmem 0x44e01104 w 0x0
42*4882a593Smuzhiyun	devmem 0x44e00904 w 0x2
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun	ES_REVISION="$(devmem 0x56000014 | sed -e s:0x00010205:8:)"
45*4882a593Smuzhiyun	;;
46*4882a593Smuzhiyun"TI816x")
47*4882a593Smuzhiyun	devmem 0x48180F04 w 0x0
48*4882a593Smuzhiyun	devmem 0x48180900 w 0x2
49*4882a593Smuzhiyun	devmem 0x48180920 w 0x2
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun	ES_REVISION="$(devmem 0x56000014 | sed -e s:0x00010205:6: \
52*4882a593Smuzhiyun		-e s:0x00010201:3: -e s:0x00010003:2:)"
53*4882a593Smuzhiyun	;;
54*4882a593Smuzhiyun*)
55*4882a593Smuzhiyun	echo Unable to determine SGX hardware
56*4882a593Smuzhiyun	exit 2
57*4882a593Smuzhiyun	;;
58*4882a593Smuzhiyunesac
59*4882a593Smuzhiyun
60*4882a593Smuzhiyunecho $ES_REVISION
61