tcl: add SPDX tag
[openocd.git] / 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]

Linking to existing account procedure

If you already have an account and want to add another login method you MUST first sign in with your existing account and then change URL to read https://review.openocd.org/login/?link to get to this page again but this time it'll work for linking. Thank you.

SSH host keys fingerprints

1024 SHA256:YKx8b7u5ZWdcbp7/4AeXNaqElP49m6QrwfXaqQGJAOk gerrit-code-review@openocd.zylin.com (DSA)
384 SHA256:jHIbSQa4REvwCFG4cq5LBlBLxmxSqelQPem/EXIrxjk gerrit-code-review@openocd.org (ECDSA)
521 SHA256:UAOPYkU9Fjtcao0Ul/Rrlnj/OsQvt+pgdYSZ4jOYdgs gerrit-code-review@openocd.org (ECDSA)
256 SHA256:A13M5QlnozFOvTllybRZH6vm7iSt0XLxbA48yfc2yfY gerrit-code-review@openocd.org (ECDSA)
256 SHA256:spYMBqEYoAOtK7yZBrcwE8ZpYt6b68Cfh9yEVetvbXg gerrit-code-review@openocd.org (ED25519)
+--[ED25519 256]--+
|=..              |
|+o..   .         |
|*.o   . .        |
|+B . . .         |
|Bo. = o S        |
|Oo.+ + =         |
|oB=.* = . o      |
| =+=.+   + E     |
|. .=o   . o      |
+----[SHA256]-----+
2048 SHA256:0Onrb7/PHjpo6iVZ7xQX2riKN83FJ3KGU0TvI0TaFG4 gerrit-code-review@openocd.zylin.com (RSA)