You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

129 lines
3.7 KiB

  1. source [find tcl/bitsbytes.tcl]
  2. source [find tcl/cpu/arm/arm7tdmi.tcl]
  3. source [find tcl/memory.tcl]
  4. source [find tcl/mmr_helpers.tcl]
  5. set CHIP_MAKER atmel
  6. set CHIP_FAMILY at91sam7
  7. set CHIP_NAME at91sam7x128
  8. # how many flash regions.
  9. set N_FLASH 1
  10. set FLASH(0,CHIPSELECT) -1
  11. set FLASH(0,BASE) 0x00100000
  12. set FLASH(0,LEN) $__128K
  13. set FLASH(0,HUMAN) "internal flash"
  14. set FLASH(0,TYPE) "flash"
  15. set FLASH(0,RWX) $RWX_R_X
  16. set FLASH(0,ACCESS_WIDTH) $ACCESS_WIDTH_ANY
  17. # how many ram regions.
  18. set N_RAM 1
  19. set RAM(0,CHIPSELECT) -1
  20. set RAM(0,BASE) 0x00200000
  21. set RAM(0,LEN) $__32K
  22. set RAM(0,HUMAN) "internal ram"
  23. set RAM(0,TYPE) "ram"
  24. set RAM(0,RWX) $RWX_RWX
  25. set RAM(0,ACCESS_WIDTH) $ACCESS_WIDTH_ANY
  26. # I AM LAZY... I create 1 region for all MMRs.
  27. set N_MMREGS 1
  28. set MMREGS(0,CHIPSELECT) -1
  29. set MMREGS(0,BASE) 0xfff00000
  30. set MMREGS(0,LEN) 0x000fffff
  31. set MMREGS(0,HUMAN) "mm-regs"
  32. set MMREGS(0,TYPE) "mmr"
  33. set MMREGS(0,RWX) $RWX_RW
  34. set MMREGS(0,ACCESS_WIDTH) $ACCESS_WIDTH_ANY
  35. # no external memory
  36. set N_XMEM 0
  37. set AT91C_BASE_SYS 0xFFFFF000
  38. set AT91C_BASE_AIC 0xFFFFF000
  39. set AT91C_BASE_PDC_DBGU 0xFFFFF300
  40. set AT91C_BASE_DBGU 0xFFFFF200
  41. set AT91C_BASE_PIOA 0xFFFFF400
  42. set AT91C_BASE_PIOB 0xFFFFF600
  43. set AT91C_BASE_CKGR 0xFFFFFC20
  44. set AT91C_BASE_PMC 0xFFFFFC00
  45. set AT91C_BASE_RSTC 0xFFFFFD00
  46. set AT91C_BASE_RTTC 0xFFFFFD20
  47. set AT91C_BASE_PITC 0xFFFFFD30
  48. set AT91C_BASE_WDTC 0xFFFFFD40
  49. set AT91C_BASE_VREG 0xFFFFFD60
  50. set AT91C_BASE_MC 0xFFFFFF00
  51. set AT91C_BASE_PDC_SPI1 0xFFFE4100
  52. set AT91C_BASE_SPI1 0xFFFE4000
  53. set AT91C_BASE_PDC_SPI0 0xFFFE0100
  54. set AT91C_BASE_SPI0 0xFFFE0000
  55. set AT91C_BASE_PDC_US1 0xFFFC4100
  56. set AT91C_BASE_US1 0xFFFC4000
  57. set AT91C_BASE_PDC_US0 0xFFFC0100
  58. set AT91C_BASE_US0 0xFFFC0000
  59. set AT91C_BASE_PDC_SSC 0xFFFD4100
  60. set AT91C_BASE_SSC 0xFFFD4000
  61. set AT91C_BASE_TWI 0xFFFB8000
  62. set AT91C_BASE_PWMC_CH3 0xFFFCC260
  63. set AT91C_BASE_PWMC_CH2 0xFFFCC240
  64. set AT91C_BASE_PWMC_CH1 0xFFFCC220
  65. set AT91C_BASE_PWMC_CH0 0xFFFCC200
  66. set AT91C_BASE_PWMC 0xFFFCC000
  67. set AT91C_BASE_UDP 0xFFFB0000
  68. set AT91C_BASE_TC0 0xFFFA0000
  69. set AT91C_BASE_TC1 0xFFFA0040
  70. set AT91C_BASE_TC2 0xFFFA0080
  71. set AT91C_BASE_TCB 0xFFFA0000
  72. set AT91C_BASE_CAN_MB0 0xFFFD0200
  73. set AT91C_BASE_CAN_MB1 0xFFFD0220
  74. set AT91C_BASE_CAN_MB2 0xFFFD0240
  75. set AT91C_BASE_CAN_MB3 0xFFFD0260
  76. set AT91C_BASE_CAN_MB4 0xFFFD0280
  77. set AT91C_BASE_CAN_MB5 0xFFFD02A0
  78. set AT91C_BASE_CAN_MB6 0xFFFD02C0
  79. set AT91C_BASE_CAN_MB7 0xFFFD02E0
  80. set AT91C_BASE_CAN 0xFFFD0000
  81. set AT91C_BASE_EMAC 0xFFFDC000
  82. set AT91C_BASE_PDC_ADC 0xFFFD8100
  83. set AT91C_BASE_ADC 0xFFFD8000
  84. set AT91C_ID(0) FIQ
  85. set AT91C_ID(1) SYS
  86. set AT91C_ID(2) PIOA
  87. set AT91C_ID(3) PIOB
  88. set AT91C_ID(4) SPI0
  89. set AT91C_ID(5) SPI1
  90. set AT91C_ID(6) US0
  91. set AT91C_ID(7) US1
  92. set AT91C_ID(8) SSC
  93. set AT91C_ID(9) TWI
  94. set AT91C_ID(10) PWMC
  95. set AT91C_ID(11) UDP
  96. set AT91C_ID(12) TC0
  97. set AT91C_ID(13) TC1
  98. set AT91C_ID(14) TC2
  99. set AT91C_ID(15) CAN
  100. set AT91C_ID(16) EMAC
  101. set AT91C_ID(17) ADC
  102. set AT91C_ID(18) ""
  103. set AT91C_ID(19) ""
  104. set AT91C_ID(20) ""
  105. set AT91C_ID(21) ""
  106. set AT91C_ID(22) ""
  107. set AT91C_ID(23) ""
  108. set AT91C_ID(24) ""
  109. set AT91C_ID(25) ""
  110. set AT91C_ID(26) ""
  111. set AT91C_ID(27) ""
  112. set AT91C_ID(28) ""
  113. set AT91C_ID(29) ""
  114. set AT91C_ID(30) IRQ0
  115. set AT91C_ID(31) IRQ1
  116. source [find tcl/chip/atmel/at91/aic.tcl]
  117. source [find tcl/chip/atmel/at91/usarts.tcl]
  118. source [find tcl/chip/atmel/at91/pmc.tcl]
  119. source [find tcl/chip/atmel/at91/rtt.tcl]