tcl: add SPDX tag
[fw/openocd] / tcl / chip / atmel / at91 / at91sam7x128.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   at91sam7x128
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)           $__128K
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)             $__32K
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
44
45
46 set AT91C_BASE_SYS       0xFFFFF000
47 set AT91C_BASE_AIC       0xFFFFF000
48 set AT91C_BASE_PDC_DBGU  0xFFFFF300
49 set AT91C_BASE_DBGU      0xFFFFF200
50 set AT91C_BASE_PIOA      0xFFFFF400
51 set AT91C_BASE_PIOB      0xFFFFF600
52 set AT91C_BASE_CKGR      0xFFFFFC20
53 set AT91C_BASE_PMC       0xFFFFFC00
54 set AT91C_BASE_RSTC      0xFFFFFD00
55 set AT91C_BASE_RTTC      0xFFFFFD20
56 set AT91C_BASE_PITC      0xFFFFFD30
57 set AT91C_BASE_WDTC      0xFFFFFD40
58 set AT91C_BASE_VREG      0xFFFFFD60
59 set AT91C_BASE_MC        0xFFFFFF00
60 set AT91C_BASE_PDC_SPI1  0xFFFE4100
61 set AT91C_BASE_SPI1      0xFFFE4000
62 set AT91C_BASE_PDC_SPI0  0xFFFE0100
63 set AT91C_BASE_SPI0      0xFFFE0000
64 set AT91C_BASE_PDC_US1   0xFFFC4100
65 set AT91C_BASE_US1       0xFFFC4000
66 set AT91C_BASE_PDC_US0   0xFFFC0100
67 set AT91C_BASE_US0       0xFFFC0000
68 set AT91C_BASE_PDC_SSC   0xFFFD4100
69 set AT91C_BASE_SSC       0xFFFD4000
70 set AT91C_BASE_TWI       0xFFFB8000
71 set AT91C_BASE_PWMC_CH3  0xFFFCC260
72 set AT91C_BASE_PWMC_CH2  0xFFFCC240
73 set AT91C_BASE_PWMC_CH1  0xFFFCC220
74 set AT91C_BASE_PWMC_CH0  0xFFFCC200
75 set AT91C_BASE_PWMC      0xFFFCC000
76 set AT91C_BASE_UDP       0xFFFB0000
77 set AT91C_BASE_TC0       0xFFFA0000
78 set AT91C_BASE_TC1       0xFFFA0040
79 set AT91C_BASE_TC2       0xFFFA0080
80 set AT91C_BASE_TCB       0xFFFA0000
81 set AT91C_BASE_CAN_MB0   0xFFFD0200
82 set AT91C_BASE_CAN_MB1   0xFFFD0220
83 set AT91C_BASE_CAN_MB2   0xFFFD0240
84 set AT91C_BASE_CAN_MB3   0xFFFD0260
85 set AT91C_BASE_CAN_MB4   0xFFFD0280
86 set AT91C_BASE_CAN_MB5   0xFFFD02A0
87 set AT91C_BASE_CAN_MB6   0xFFFD02C0
88 set AT91C_BASE_CAN_MB7   0xFFFD02E0
89 set AT91C_BASE_CAN       0xFFFD0000
90 set AT91C_BASE_EMAC      0xFFFDC000
91 set AT91C_BASE_PDC_ADC   0xFFFD8100
92 set AT91C_BASE_ADC       0xFFFD8000
93
94 set AT91C_ID(0) FIQ
95 set AT91C_ID(1) SYS
96 set AT91C_ID(2) PIOA
97 set AT91C_ID(3) PIOB
98 set AT91C_ID(4) SPI0
99 set AT91C_ID(5) SPI1
100 set AT91C_ID(6) US0
101 set AT91C_ID(7) US1
102 set AT91C_ID(8) SSC
103 set AT91C_ID(9) TWI
104 set AT91C_ID(10) PWMC
105 set AT91C_ID(11) UDP
106 set AT91C_ID(12) TC0
107 set AT91C_ID(13) TC1
108 set AT91C_ID(14) TC2
109 set AT91C_ID(15) CAN
110 set AT91C_ID(16) EMAC
111 set AT91C_ID(17) ADC
112 set AT91C_ID(18) ""
113 set AT91C_ID(19) ""
114 set AT91C_ID(20) ""
115 set AT91C_ID(21) ""
116 set AT91C_ID(22) ""
117 set AT91C_ID(23) ""
118 set AT91C_ID(24) ""
119 set AT91C_ID(25) ""
120 set AT91C_ID(26) ""
121 set AT91C_ID(27) ""
122 set AT91C_ID(28) ""
123 set AT91C_ID(29) ""
124 set AT91C_ID(30) IRQ0
125 set AT91C_ID(31) IRQ1
126
127 source [find chip/atmel/at91/aic.tcl]
128 source [find chip/atmel/at91/usarts.tcl]
129 source [find chip/atmel/at91/pmc.tcl]
130 source [find chip/atmel/at91/rtt.tcl]