mc13224v.cfg 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # SPDX-License-Identifier: GPL-2.0-or-later
  2. source [find bitsbytes.tcl]
  3. source [find cpu/arm/arm7tdmi.tcl]
  4. source [find memory.tcl]
  5. source [find mmr_helpers.tcl]
  6. set CHIP_MAKER freescale
  7. set CHIP_FAMILY mc1322x
  8. set CHIP_NAME mc13224
  9. set N_RAM 1
  10. set RAM(0,BASE) 0x00400000
  11. set RAM(0,LEN) 0x18000
  12. set RAM(0,HUMAN) "internal SRAM"
  13. set RAM(0,TYPE) "ram"
  14. set RAM(0,RWX) $RWX_RWX
  15. set RAM(0,ACCESS_WIDTH) $ACCESS_WIDTH_ANY
  16. # I AM LAZY... I create 1 region for all MMRs.
  17. set N_MMREGS 1
  18. set MMREGS(0,CHIPSELECT) -1
  19. set MMREGS(0,BASE) 0x80000000
  20. set MMREGS(0,LEN) 0x00030000
  21. set MMREGS(0,HUMAN) "mm-regs"
  22. set MMREGS(0,TYPE) "mmr"
  23. set MMREGS(0,RWX) $RWX_RW
  24. set MMREGS(0,ACCESS_WIDTH) $ACCESS_WIDTH_ANY
  25. set N_XMEM 0
  26. set _CHIPNAME mc13224v
  27. set _CPUTAPID 0x1f1f001d
  28. jtag newtap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID
  29. reset_config srst_only
  30. jtag_ntrst_delay 200
  31. # rclk hasn't been working well. This maybe the mc13224v or something else.
  32. #adapter speed 2000
  33. adapter speed 2000
  34. ######################
  35. # Target configuration
  36. ######################
  37. set _TARGETNAME $_CHIPNAME.cpu
  38. target create $_TARGETNAME arm7tdmi -chain-position $_TARGETNAME
  39. # Internal sram memory
  40. $_TARGETNAME configure -work-area-phys 0x00408000 \
  41. -work-area-size 0x1000 \
  42. -work-area-backup 1
  43. # flash support is pending (should be straightforward to implement)
  44. #flash bank mc1322x 0 0 0 0 $_TARGETNAME