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