imx8m.cfg 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. # SPDX-License-Identifier: GPL-2.0-or-later
  2. #
  3. # configuration file for NXP i.MX8M family of SoCs
  4. #
  5. if { [info exists CHIPNAME] } {
  6. set _CHIPNAME $CHIPNAME
  7. } else {
  8. set _CHIPNAME imx8m
  9. }
  10. if { [info exists CHIPCORES] } {
  11. set _cores $CHIPCORES
  12. } else {
  13. set _cores 1
  14. }
  15. # CoreSight Debug Access Port
  16. if { [info exists DAP_TAPID] } {
  17. set _DAP_TAPID $DAP_TAPID
  18. } else {
  19. set _DAP_TAPID 0x5ba00477
  20. }
  21. # the DAP tap
  22. jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x01 -irmask 0x0f \
  23. -expected-id $_DAP_TAPID
  24. dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.cpu
  25. set _TARGETNAME $_CHIPNAME.a53
  26. set _CTINAME $_CHIPNAME.cti
  27. set DBGBASE {0x80410000 0x80510000 0x80610000 0x80710000}
  28. set CTIBASE {0x80420000 0x80520000 0x80620000 0x80720000}
  29. for { set _core 0 } { $_core < $_cores } { incr _core } {
  30. cti create $_CTINAME.$_core -dap $_CHIPNAME.dap -ap-num 1 \
  31. -baseaddr [lindex $CTIBASE $_core]
  32. set _command "target create $_TARGETNAME.$_core aarch64 -dap $_CHIPNAME.dap \
  33. -dbgbase [lindex $DBGBASE $_core] -cti $_CTINAME.$_core -coreid $_core"
  34. if { $_core != 0 } {
  35. # non-boot core examination may fail
  36. set _command "$_command -defer-examine"
  37. set _smp_command "$_smp_command $_TARGETNAME.$_core"
  38. } else {
  39. set _command "$_command -rtos hwthread"
  40. set _smp_command "target smp $_TARGETNAME.$_core"
  41. }
  42. eval $_command
  43. }
  44. eval $_smp_command
  45. # declare the auxiliary Cortex-M4 core on AP #4
  46. target create ${_CHIPNAME}.m4 cortex_m -dap ${_CHIPNAME}.dap -ap-num 4 \
  47. -defer-examine
  48. # AHB-AP for direct access to soc bus
  49. target create ${_CHIPNAME}.ahb mem_ap -dap ${_CHIPNAME}.dap -ap-num 0
  50. # default target is A53 core 0
  51. targets $_TARGETNAME.0