set AIC_SMR [expr $AT91C_BASE_AIC + 0x00000000 ] global AIC_SMR set AIC_SVR [expr $AT91C_BASE_AIC + 0x00000080 ] global AIC_SVR set AIC_IVR [expr $AT91C_BASE_AIC + 0x00000100 ] global AIC_IVR set AIC_FVR [expr $AT91C_BASE_AIC + 0x00000104 ] global AIC_FVR set AIC_ISR [expr $AT91C_BASE_AIC + 0x00000108 ] global AIC_ISR set AIC_IPR [expr $AT91C_BASE_AIC + 0x0000010C ] global AIC_IPR set AIC_IMR [expr $AT91C_BASE_AIC + 0x00000110 ] global AIC_IMR set AIC_CISR [expr $AT91C_BASE_AIC + 0x00000114 ] global AIC_CISR set AIC_IECR [expr $AT91C_BASE_AIC + 0x00000120 ] global AIC_IECR set AIC_IDCR [expr $AT91C_BASE_AIC + 0x00000124 ] global AIC_IDCR set AIC_ICCR [expr $AT91C_BASE_AIC + 0x00000128 ] global AIC_ICCR set AIC_ISCR [expr $AT91C_BASE_AIC + 0x0000012C ] global AIC_ISCR set AIC_EOICR [expr $AT91C_BASE_AIC + 0x00000130 ] global AIC_EOICR set AIC_SPU [expr $AT91C_BASE_AIC + 0x00000134 ] global AIC_SPU set AIC_DCR [expr $AT91C_BASE_AIC + 0x00000138 ] global AIC_DCR set AIC_FFER [expr $AT91C_BASE_AIC + 0x00000140 ] global AIC_FFER set AIC_FFDR [expr $AT91C_BASE_AIC + 0x00000144 ] global AIC_FFDR set AIC_FFSR [expr $AT91C_BASE_AIC + 0x00000148 ] global AIC_FFSR proc aic_enable_disable_list { VAL ENAME DNAME } { global AT91C_ID show_mmr32_bits AT91C_ID $VAL } proc show_AIC_IPR_helper { NAME ADDR VAL } { aic_enable_disable_list $VAL "IRQ PENDING" "irq not-pending" } proc show_AIC_IMR_helper { NAME ADDR VAL } { aic_enable_disable_list $VAL "IRQ ENABLED" "irq disabled" } proc show_AIC { } { global AIC_SMR if [catch { ocd_mem2array aaa 32 $AIC_SMR [expr 32 * 4] } msg ] { error [format "%s (%s)" $msg AIC_SMR] } puts "AIC_SMR: Mode & Type" global AT91C_ID for { set x 0 } { $x < 32 } { } { puts -nonewline " " puts -nonewline [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)] incr x puts -nonewline [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)] incr x puts -nonewline [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)] incr x puts [format "%2d: %5s 0x%08x" $x $AT91C_ID($x) $aaa($x)] incr x } global AIC_SVR if [catch { ocd_mem2array aaa 32 $AIC_SVR [expr 32 * 4] } msg ] { error [format "%s (%s)" $msg AIC_SVR] } puts "AIC_SVR: Vectors" for { set x 0 } { $x < 32 } { } { puts -nonewline " " puts -nonewline [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)] incr x puts -nonewline [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)] incr x puts -nonewline [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)] incr x puts [format "%2d: %5s 0x%08x" $x $AT91C_ID($x) $aaa($x)] incr x } foreach REG { AIC_IVR AIC_FVR AIC_ISR AIC_IPR AIC_IMR AIC_CISR AIC_IECR AIC_IDCR AIC_ICCR AIC_ISCR AIC_EOICR AIC_SPU AIC_DCR AIC_FFER AIC_FFDR AIC_FFSR } { if [catch { show_mmr32_reg $REG } msg ] { error $msg break } } } t/tree/tcl/board?id=1bd7a78d92e06fcd403c915f0e9d3ecdbcc8305d'>board/pxa255_sst.cfg
blob: 8bc691bab190dee5b385012471c75d44d5d5c986 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98