xtensa.cfg 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # SPDX-License-Identifier: GPL-2.0-or-later
  2. # Target Support for Xtensa Processors
  3. #
  4. set xtensa_ids { 0x120034e5 0x120134e5
  5. 0x209034e5 0x209134e5 0x209234e5 0x209334e5 0x209434e5 0x209534e5 0x209634e5 0x209734e5
  6. 0x20a034e5 0x20a134e5 0x20a234e5 0x20a334e5 0x20a434e5 0x20a534e5 0x20a634e5 0x20a734e5 0x20a834e5
  7. 0x20b034e5 }
  8. set expected_xtensa_ids {}
  9. foreach i $xtensa_ids {
  10. lappend expected_xtensa_ids -expected-id $i
  11. }
  12. if { [info exists CHIPNAME] } {
  13. set _CHIPNAME $CHIPNAME
  14. } else {
  15. set _CHIPNAME xtensa
  16. }
  17. if { [info exists CPUTAPID] } {
  18. set _CPUTAPARGLIST "-expected-id $CPUTAPID"
  19. } else {
  20. set _CPUTAPARGLIST [join $expected_xtensa_ids]
  21. }
  22. set _TARGETNAME $_CHIPNAME
  23. set _CPU0NAME cpu
  24. set _TAPNAME $_CHIPNAME.$_CPU0NAME
  25. if { [info exists XTENSA_DAP] } {
  26. source [find target/swj-dp.tcl]
  27. # SWD mode ignores the -irlen parameter
  28. eval swj_newdap $_CHIPNAME cpu -irlen 4 $_CPUTAPARGLIST
  29. dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.cpu
  30. set _TARGETNAME $_CHIPNAME.cpu
  31. if { [info exists XTENSA_DAP_BASE] } {
  32. # Specify fixed offset for accessing XDM via APB behind a DAP interface
  33. target create $_TARGETNAME xtensa -dap $_CHIPNAME.dap -dbgbase $XTENSA_DAP_BASE
  34. } else {
  35. target create $_TARGETNAME xtensa -dap $_CHIPNAME.dap
  36. }
  37. } else {
  38. # JTAG direct (without DAP)
  39. eval jtag newtap $_CHIPNAME $_CPU0NAME -irlen 5 $_CPUTAPARGLIST
  40. target create $_TARGETNAME xtensa -chain-position $_TAPNAME
  41. }
  42. $_TARGETNAME configure -event reset-assert-post { soft_reset_halt }
  43. gdb_report_register_access_error enable