ls1046a.cfg 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # SPDX-License-Identifier: GPL-2.0-or-later
  2. # NXP LS1046A
  3. if { [info exists CHIPNAME] } {
  4. set _CHIPNAME $CHIPNAME
  5. } else {
  6. set _CHIPNAME ls1046a
  7. }
  8. if { [info exists DAP_TAPID] } {
  9. set _DAP_TAPID $DAP_TAPID
  10. } else {
  11. set _DAP_TAPID 0x5ba00477
  12. }
  13. if { [info exists SAP_TAPID] } {
  14. set _SAP_TAPID $SAP_TAPID
  15. } else {
  16. set _SAP_TAPID 0x06b3001d
  17. }
  18. jtag newtap $_CHIPNAME dap -irlen 4 -expected-id $_DAP_TAPID
  19. dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.dap
  20. target create $_CHIPNAME.axi mem_ap -dap $_CHIPNAME.dap -ap-num 0
  21. set _CPU_BASE 0x80400000
  22. set _CPU_STRIDE 0x100000
  23. set _CPU_DBGOFF 0x10000
  24. set _CPU_CTIOFF 0x20000
  25. set _TARGETS {}
  26. for {set i 0} {$i < 4} {incr i} {
  27. set _BASE [expr {$_CPU_BASE + $_CPU_STRIDE * $i}]
  28. cti create $_CHIPNAME.cti$i -dap $_CHIPNAME.dap -ap-num 1 \
  29. -baseaddr [expr {$_BASE + $_CPU_CTIOFF}]
  30. target create $_CHIPNAME.cpu$i aarch64 -dap $_CHIPNAME.dap \
  31. -cti $_CHIPNAME.cti$i -dbgbase [expr {$_BASE + $_CPU_DBGOFF}] \
  32. -coreid $i {*}[expr {$i ? {-defer-examine} : {-rtos hwthread} }]
  33. lappend _TARGETS $_CHIPNAME.cpu$i
  34. }
  35. target smp {*}$_TARGETS
  36. jtag newtap $_CHIPNAME sap -irlen 8 -expected-id $_SAP_TAPID
  37. target create $_CHIPNAME.sap ls1_sap -chain-position $_CHIPNAME.sap -endian big
  38. proc core_up { args } {
  39. foreach core $args {
  40. $::_CHIPNAME.cpu$core arp_examine
  41. }
  42. }
  43. targets $_CHIPNAME.cpu0
  44. adapter speed 10000