lpc4370.cfg 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. # SPDX-License-Identifier: GPL-2.0-or-later
  2. #
  3. # NXP LPC4370 - 1x ARM Cortex-M4 + 2x ARM Cortex-M0 @ up to 204 MHz each
  4. #
  5. adapter speed 500
  6. if { [info exists CHIPNAME] } {
  7. set _CHIPNAME $CHIPNAME
  8. } else {
  9. set _CHIPNAME lpc4370
  10. }
  11. #
  12. # M4 JTAG mode TAP
  13. #
  14. if { [info exists M4_JTAG_TAPID] } {
  15. set _M4_JTAG_TAPID $M4_JTAG_TAPID
  16. } else {
  17. set _M4_JTAG_TAPID 0x4ba00477
  18. }
  19. #
  20. # M4 SWD mode TAP
  21. #
  22. if { [info exists M4_SWD_TAPID] } {
  23. set _M4_SWD_TAPID $M4_SWD_TAPID
  24. } else {
  25. set _M4_SWD_TAPID 0x2ba01477
  26. }
  27. source [find target/swj-dp.tcl]
  28. if { [using_jtag] } {
  29. set _M4_TAPID $_M4_JTAG_TAPID
  30. } else {
  31. set _M4_TAPID $_M4_SWD_TAPID
  32. }
  33. #
  34. # M0 TAP
  35. #
  36. if { [info exists M0_JTAG_TAPID] } {
  37. set _M0_JTAG_TAPID $M0_JTAG_TAPID
  38. } else {
  39. set _M0_JTAG_TAPID 0x0ba01477
  40. }
  41. swj_newdap $_CHIPNAME m4 -irlen 4 -ircapture 0x1 -irmask 0xf \
  42. -expected-id $_M4_TAPID
  43. dap create $_CHIPNAME.m4.dap -chain-position $_CHIPNAME.m4
  44. target create $_CHIPNAME.m4 cortex_m -dap $_CHIPNAME.m4.dap
  45. # LPC4370 has 96+32 KB contiguous SRAM
  46. if { [info exists WORKAREASIZE] } {
  47. set _WORKAREASIZE $WORKAREASIZE
  48. } else {
  49. set _WORKAREASIZE 0x20000
  50. }
  51. $_CHIPNAME.m4 configure -work-area-phys 0x10000000 \
  52. -work-area-size $_WORKAREASIZE -work-area-backup 0
  53. if { [using_jtag] } {
  54. jtag newtap $_CHIPNAME m0app -irlen 4 -ircapture 0x1 -irmask 0xf \
  55. -expected-id $_M0_JTAG_TAPID
  56. jtag newtap $_CHIPNAME m0sub -irlen 4 -ircapture 0x1 -irmask 0xf \
  57. -expected-id $_M0_JTAG_TAPID
  58. dap create $_CHIPNAME.m0app.dap -chain-position $_CHIPNAME.m0app
  59. dap create $_CHIPNAME.m0sub.dap -chain-position $_CHIPNAME.m0sub
  60. target create $_CHIPNAME.m0app cortex_m -dap $_CHIPNAME.m0app.dap
  61. target create $_CHIPNAME.m0sub cortex_m -dap $_CHIPNAME.m0sub.dap
  62. # 32+8+32 KB SRAM
  63. $_CHIPNAME.m0app configure -work-area-phys 0x10080000 \
  64. -work-area-size 0x92000 -work-area-backup 0
  65. # 16+2 KB M0 subsystem SRAM
  66. $_CHIPNAME.m0sub configure -work-area-phys 0x18000000 \
  67. -work-area-size 0x4800 -work-area-backup 0
  68. # Default to the Cortex-M4
  69. targets $_CHIPNAME.m4
  70. }
  71. if { ![using_hla] } {
  72. cortex_m reset_config vectreset
  73. }