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.
 
 
 
 
 
 

51 lines
1.1 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 CPUTAPID ] } {
  9. set _CPUTAPID $CPUTAPID
  10. } else {
  11. # NOTE: validated with XOMAP5912 part
  12. set _CPUTAPID 0x0692602f
  13. }
  14. # NOTE: presumes irlen 38 is the C55x DSP, matching BSDL for
  15. # its standalone siblings (like TMS320VC5502) of the same era
  16. #jtag scan chain
  17. jtag newtap $_CHIPNAME dsp -irlen 38 -expected-id 0x03df1d81
  18. jtag newtap $_CHIPNAME arm -irlen 4 -expected-id $_CPUTAPID
  19. jtag newtap $_CHIPNAME unknown -irlen 8
  20. set _TARGETNAME $_CHIPNAME.arm
  21. target create $_TARGETNAME arm926ejs -chain-position $_TARGETNAME
  22. proc omap5912_reset {} {
  23. #
  24. # halt target
  25. #
  26. poll
  27. sleep 1
  28. halt
  29. wait_halt
  30. #
  31. # disable wdt
  32. #
  33. mww 0xfffec808 0x000000f5
  34. mww 0xfffec808 0x000000a0
  35. mww 0xfffeb048 0x0000aaaa
  36. sleep 500
  37. mww 0xfffeb048 0x00005555
  38. sleep 500
  39. }
  40. # omap5912 lcd frame buffer as working area
  41. $_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x20000000 \
  42. -work-area-size 0x3e800 -work-area-backup 0