You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

58 lines
1.3 KiB

  1. # TI OMAP5912 dual core processor
  2. # http://focus.ti.com/docs/prod/folders/print/omap5912.html
  3. if { [info exists CHIPNAME] } {
  4. set _CHIPNAME $CHIPNAME
  5. } else {
  6. set _CHIPNAME omap5912
  7. }
  8. if { [info exists ENDIAN] } {
  9. set _ENDIAN $ENDIAN
  10. } else {
  11. # this defaults to a bigendian
  12. set _ENDIAN little
  13. }
  14. if { [info exists CPUTAPID ] } {
  15. set _CPUTAPID $CPUTAPID
  16. } else {
  17. # NOTE: validated with XOMAP5912 part
  18. set _CPUTAPID 0x0692602f
  19. }
  20. # NOTE: presumes irlen 38 is the C55x DSP, matching BSDL for
  21. # its standalone siblings (like TMS320VC5502) of the same era
  22. #jtag scan chain
  23. jtag newtap $_CHIPNAME dsp -irlen 38 -ircapture 0x0 -irmask 0x0 -expected-id 0x03df1d81
  24. jtag newtap $_CHIPNAME arm -irlen 4 -ircapture 0x1 -irmask 0x0 -expected-id $_CPUTAPID
  25. jtag newtap $_CHIPNAME unknown -irlen 8 -ircapture 0x0 -irmask 0x0
  26. set _TARGETNAME $_CHIPNAME.arm
  27. target create $_TARGETNAME arm926ejs -endian $_ENDIAN -chain-position $_TARGETNAME
  28. proc omap5912_reset {} {
  29. #
  30. # halt target
  31. #
  32. poll
  33. sleep 1
  34. halt
  35. wait_halt
  36. #
  37. # disable wdt
  38. #
  39. mww 0xfffec808 0x000000f5
  40. mww 0xfffec808 0x000000a0
  41. mww 0xfffeb048 0x0000aaaa
  42. sleep 500
  43. mww 0xfffeb048 0x00005555
  44. sleep 500
  45. }
  46. # omap5912 lcd frame buffer as working area
  47. $_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x20000000 \
  48. -work-area-size 0x3e800 -work-area-backup 0