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

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)