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