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