Blame view

buildroot/buildroot-2016.08.1/package/ti-gfx/esrev.sh 1.72 KB
6b13f685e   김민수   BSP 최초 추가
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
  #!/bin/sh
  
  # Debug script to determine proper ES revision for the current board. The
  # pvrsrvkm module must be insmoded before attempting to get the es rev.
  
  machine_id() { # return the machine ID
  	awk 'BEGIN { FS=": " } /Hardware/ \
  		{ gsub(" ", "_", $2); print tolower($2) } ' </proc/cpuinfo
  }
  
  if [ "$(machine_id)" = "ti8168evm" ] ; then
  	CPUTYPE=TI816x
  elif [ "$(machine_id)" = "am335xevm" ] ; then
  	CPUTYPE=TI33XX
  else
  	CPUTYPE=$(devmem 0x4800244c | sed -e 's/0x00005C00/OMAP3503/' \
  	                                  -e 's/0x00001C00/OMAP3515/' \
  	                                  -e 's/0x00004C00/OMAP3525/' \
  	                                  -e 's/0x00000C00/OMAP3530/' \
  	                                  -e 's/0x00005E00/OMAP3503/' \
  	                                  -e 's/0x00001E00/OMAP3515/' \
  	                                  -e 's/0x00004E00/OMAP3525/' \
  	                                  -e 's/0x00000E00/OMAP3530/' \
  	                                  -e 's/0x00000CC0/OMAP3530/' )
  	if [[ "$(echo $CPUTYPE | grep OMAP)" == "" ]]; then
  		echo "Unable to determine CPU type"
  		exit 1
  	fi
  fi
  
  case $CPUTYPE in
  "OMAP3530")
  	devmem 0x48004B48 w 0x2
  	devmem 0x48004B10 w 0x1
  	devmem 0x48004B00 w 0x2
  
  	ES_REVISION="$(devmem 0x50000014 | sed -e s:0x00010205:5: \
  		-e s:0x00010201:3: -e s:0x00010003:2:)"
  	;;
  "TI33XX")
  	devmem 0x44e01104 w 0x0
  	devmem 0x44e00904 w 0x2
  
  	ES_REVISION="$(devmem 0x56000014 | sed -e s:0x00010205:8:)"
  	;;
  "TI816x")
  	devmem 0x48180F04 w 0x0
  	devmem 0x48180900 w 0x2
  	devmem 0x48180920 w 0x2
  
  	ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
  	;;
  *)
  	echo Unable to determine SGX hardware
  	exit 2
  	;;
  esac
  
  echo $ES_REVISION