traveo2_6m_ddr.cfg 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #
  2. # Copyright (C) <2019-2022>
  3. # <Cypress Semiconductor Corporation (an Infineon company)>
  4. #
  5. # Configuration script for Cypress TRAVEO™II C-2D family of microcontrollers.
  6. # TRAVEO™II C-2D is a triple-core device with CM0+ and 2xCM7 cores. All cores share
  7. # the same Flash/RAM/MMIO address space.
  8. #
  9. source [find target/infineon/common/common_ifx.cfg]
  10. namespace import ifx::*
  11. # The following four lines can be used to override Flash Geometry of the target device
  12. # In this case configuration scripts will not perform any auto-detection and will use
  13. # predefined values.
  14. # If all these variables are set to zero, configuration scripts will attempt to detect
  15. # the type of target device by reading SiliconID from SFlash and matching it with MPN
  16. # database, see cympn.cfg file.
  17. set MAIN_LARGE_SECTOR_NUM 190
  18. set MAIN_SMALL_SECTOR_NUM 32
  19. set WORK_LARGE_SECTOR_NUM 48
  20. set WORK_SMALL_SECTOR_NUM 256
  21. echo "** Supported Flash Loaders: ***********************"
  22. echo "** SMIF0_LOADER: TV2C2D6MDDRA0_S0_S28HS512T.elf"
  23. echo "** TV2C2D6MDDRA0_S0_eMMC.elf"
  24. echo "** enable_hyperram: TV2C2D6MDDRA0_S1_S27KS064.elf"
  25. echo "***************************************************"
  26. # Reset configuration - use hardware XRES pin
  27. # If this line is commented-out OpenOCD will use SYSRESETREQ to reset the CM0+ core and
  28. # all peripherals. This will also reset CM4/CM7 cores.
  29. # reset_config srst_only srst_pulls_trst
  30. # Defines the name of the Target and allows to override it from the command line
  31. ifx::set_or_global CHIPNAME traveo2_6m
  32. set TARGET_VARIANT TVIIC2D6MDDR
  33. # Include common functionality script
  34. source [find target/infineon/cat1c/base_cytxxx.cfg]
  35. proc enable_hyperram { {hram_loader TV2C2D6MDDRA0_S1_S27KS064.elf} } {
  36. set xip_base 0xC0000000
  37. catch {
  38. load_image ../flm/cypress/traveo2/${hram_loader} 0x28000800
  39. reg pc 0x28000800
  40. reg sp 0x28010000
  41. reg r9 0x28002800
  42. resume 0x28000800
  43. wait_halt
  44. mrw $xip_base
  45. echo "** HyperRAM mapped to address [format 0x%08X $xip_base]"
  46. }
  47. }