summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/beagle/simscripts/bbxm.cfg
blob: a5fe36cd01169d43189da0dad3f060f651e20058 (plain) (blame)
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
# Start with: openocd -f interface/ftdi/flyswatter.cfg -f bbxm.cfg -c 'reset init'
#   or  with: openocd -f interface/ftdi/flyswatter2.cfg -f bbxm.cfg -c 'reset init'
source [find board/ti_beagleboard_xm.cfg]

#
# Use the MLO file from uboot to initialise the board.
#
proc beagleboard_xm_mlo { file } {
  global _CHIPNAME
  adapter_khz 10
  catch { mww phys 0x48307250 0x00000004 }
  reset init
  icepick_c_wreset $_CHIPNAME.jrc
  halt
  dm37x.cpu arm core_state arm
  puts "Beagleboard xM MLO: $file"
  load_image $file 0x402005f8 bin
  resume 0x40200800
  sleep 500
  halt
}

proc beagleboard_xm_init {} {
  global _CHIPNAME
  adapter_khz 10
  catch { mww phys 0x48307250 0x00000004 }
  reset init
  icepick_c_wreset $_CHIPNAME.jrc
  halt
  dm37x.cpu arm core_state arm

  mwh 0x6e00007c 0x000000ff ;# omap-gpmc
  mwh 0x6e00007c 0x00000090 ;# omap-gpmc
  mwh 0x6e000080 0x00000000 ;# omap-gpmc
  mwh 0x6e00007c 0x00000000 ;# omap-gpmc
  mwh 0x6e000080 0x00000000 ;# omap-gpmc
  mwh 0x6e000080 0x00000000 ;# omap-gpmc
  mwh 0x6e000080 0x00000000 ;# omap-gpmc
  mwh 0x6e000080 0x00000000 ;# omap-gpmc
  mwh 0x6e000080 0x00000000 ;# omap-gpmc
  mwh 0x6e00007c 0x00000030 ;# omap-gpmc
  mww 0x48004c00 0x00000020 ;# omap3_cm
  mww 0x48004c10 0x00000020 ;# omap3_cm
  mww 0x48314048 0x0000aaaa ;# omap3_mpu_wdt
  mww 0x48314048 0x00005555 ;# omap3_mpu_wdt
  mww 0x6c000048 0xffffffff ;# omap3_sms
  mww 0x48004c40 0x00000013 ;# omap3_cm
  mww 0x48004c10 0x00000025 ;# omap3_cm
  mww 0x48004c00 0x00000021 ;# omap3_cm
  mww 0x48306d40 0x00000003 ;# omap3_prm
  mww 0x48307270 0x00000083 ;# omap3_prm
  mww 0x48307270 0x00000080 ;# omap3_prm
  mww 0x48004904 0x00000015 ;# omap3_cm
  mww 0x48004d00 0x00110016 ;# omap3_cm
  mww 0x48005140 0x10020a50 ;# omap3_cm
  mww 0x48004d40 0x08000040 ;# omap3_cm
  mww 0x48004d40 0x09900040 ;# omap3_cm
  mww 0x48004d40 0x09900c40 ;# omap3_cm
  mww 0x48004d40 0x09900c00 ;# omap3_cm
  mww 0x48004a40 0x00001305 ;# omap3_cm
  mww 0x48004a40 0x00001125 ;# omap3_cm
  mww 0x48004a40 0x00001109 ;# omap3_cm
  mww 0x48004a40 0x0000110a ;# omap3_cm
  mww 0x48004b40 0x00000005 ;# omap3_cm
  mww 0x48004c40 0x00000015 ;# omap3_cm
  mww 0x48004d00 0x00110006 ;# omap3_cm
  mww 0x48004d00 0x00110007 ;# omap3_cm
  mww 0x48004d00 0x00110007 ;# omap3_cm
  mww 0x48005140 0x03020a50 ;# omap3_cm
  mww 0x48004f40 0x00000004 ;# omap3_cm
  mww 0x48004e40 0x00000409 ;# omap3_cm
  mww 0x48004e40 0x00001009 ;# omap3_cm
  mww 0x48004d48 0x00000009 ;# omap3_cm
  mww 0x48004d44 0x02436000 ;# omap3_cm
  mww 0x48004d44 0x0243600c ;# omap3_cm
  mww 0x48004a40 0x0000110a ;# omap3_cm
  mww 0x48004d00 0x00170007 ;# omap3_cm
  mww 0x48004d04 0x00000011 ;# omap3_cm
  mww 0x48004d50 0x00000001 ;# omap3_cm
  mww 0x48004d4c 0x00007800 ;# omap3_cm
  mww 0x48004d4c 0x0000780c ;# omap3_cm
  mww 0x48004d00 0x00170037 ;# omap3_cm
  mww 0x48004d04 0x00000017 ;# omap3_cm
  mww 0x48004004 0x00000011 ;# omap3_cm
  mww 0x48004044 0x00000001 ;# omap3_cm
  mww 0x48004040 0x00081400 ;# omap3_cm
  mww 0x48004040 0x00081400 ;# omap3_cm
  mww 0x48004004 0x00000017 ;# omap3_cm
  mww 0x48004944 0x00000001 ;# omap3_cm
  mww 0x48004940 0x000a5800 ;# omap3_cm
  mww 0x48004940 0x000a580c ;# omap3_cm
  mww 0x48004904 0x00000017 ;# omap3_cm
  mww 0x48005040 0x000000ff ;# omap3_cm
  mww 0x48004c40 0x00000015 ;# omap3_cm
  mww 0x48005040 0x000000ff ;# omap3_cm
  mww 0x48005010 0x00000008 ;# omap3_cm
  mww 0x48005000 0x00000008 ;# omap3_cm
  mww 0x48004a00 0x00002000 ;# omap3_cm
  mww 0x48004a10 0x00002042 ;# omap3_cm
  mww 0x48005000 0x00000808 ;# omap3_cm
  mww 0x48005010 0x00000808 ;# omap3_cm
  mww 0x48004a00 0x0003a000 ;# omap3_cm
  mww 0x48004a10 0x0003a042 ;# omap3_cm
  mww 0x48004c10 0x00000025 ;# omap3_cm
  mww 0x48004000 0x00000001 ;# omap3_cm
  mww 0x48004a00 0x03fffe29 ;# omap3_cm
  mww 0x48004a10 0x3ffffffb ;# omap3_cm
  mww 0x48004a14 0x0000001f ;# omap3_cm
  mww 0x48004c00 0x000000e9 ;# omap3_cm
  mww 0x48004c10 0x0000003f ;# omap3_cm
  mww 0x48004e00 0x00000005 ;# omap3_cm
  mww 0x48004e10 0x00000001 ;# omap3_cm
  mww 0x48004f00 0x00000001 ;# omap3_cm
  mww 0x48004f10 0x00000001 ;# omap3_cm
  mww 0x48005000 0x0003ffff ;# omap3_cm
  mww 0x48005010 0x0003ffff ;# omap3_cm
  mww 0x48005410 0x00000001 ;# omap3_cm
  mww 0x48005400 0x00000003 ;# omap3_cm
  mww 0x48004a18 0x00000004 ;# omap3_cm
  mww 0x48004a08 0x00000004 ;# omap3_cm
  mww 0x6e000060 0x00001800 ;# omap-gpmc
  mww 0x6e000064 0x00141400 ;# omap-gpmc
  mww 0x6e000068 0x00141400 ;# omap-gpmc
  mww 0x6e00006c 0x0f010f01 ;# omap-gpmc
  mww 0x6e000070 0x010c1414 ;# omap-gpmc
  mww 0x6e000074 0x1f0f0a80 ;# omap-gpmc
  mww 0x6e000078 0x00000870 ;# omap-gpmc
  mwb 0x6e00007c 0x000000ff ;# omap-gpmc
  mwb 0x6e00007c 0x00000070 ;# omap-gpmc
  mwb 0x6e00007c 0x00000090 ;# omap-gpmc
  mwb 0x6e000080 0x00000000 ;# omap-gpmc
  mww 0x6d000010 0x00000002 ;# omap.sdrc
  mww 0x6d000010 0x00000000 ;# omap.sdrc
  mww 0x6d000044 0x00000100 ;# omap.sdrc
  mww 0x6d000070 0x04000081 ;# omap.sdrc
  mww 0x6d000060 0x0000000a ;# omap.sdrc
  mww 0x6d000080 0x04590099 ;# omap.sdrc
  mww 0x6d00009c 0xc29dc4c6 ;# omap.sdrc
  mww 0x6d0000a0 0x00022322 ;# omap.sdrc
  mww 0x6d0000a4 0x0004e201 ;# omap.sdrc
  mww 0x6d0000a8 0x00000000 ;# omap.sdrc
  mww 0x6d0000a8 0x00000001 ;# omap.sdrc
  mww 0x6d0000a8 0x00000002 ;# omap.sdrc
  mww 0x6d0000a8 0x00000002 ;# omap.sdrc
  mww 0x6d000084 0x00000032 ;# omap.sdrc
  mww 0x6d000040 0x00000004 ;# omap.sdrc
  mww 0x6d0000b0 0x04590099 ;# omap.sdrc
  mww 0x6d0000c4 0xc29dc4c6 ;# omap.sdrc
  mww 0x6d0000c8 0x00022322 ;# omap.sdrc
  mww 0x6d0000d4 0x0004e201 ;# omap.sdrc
  mww 0x6d0000d8 0x00000000 ;# omap.sdrc
  mww 0x6d0000d8 0x00000001 ;# omap.sdrc
  mww 0x6d0000d8 0x00000002 ;# omap.sdrc
  mww 0x6d0000d8 0x00000002 ;# omap.sdrc
  mww 0x6d0000b4 0x00000032 ;# omap.sdrc
  mww 0x6d0000b0 0x00000000 ;# omap.sdrc
  mww 0x6e00001c 0x00000000 ;# omap-gpmc
  mww 0x6e000040 0x00000000 ;# omap-gpmc
  mww 0x6e000050 0x00000000 ;# omap-gpmc
  mww 0x6e000078 0x00000000 ;# omap-gpmc
  mww 0x6e000078 0x00000000 ;# omap-gpmc
  mww 0x6e000060 0x00001800 ;# omap-gpmc
  mww 0x6e000064 0x00141400 ;# omap-gpmc
  mww 0x6e000068 0x00141400 ;# omap-gpmc
  mww 0x6e00006c 0x0f010f01 ;# omap-gpmc
  mww 0x6e000070 0x010c1414 ;# omap-gpmc
  mww 0x6e000074 0x1f0f0a80 ;# omap-gpmc
  mww 0x6e000078 0x00000870 ;# omap-gpmc
  mww 0x48004a00 0x437ffe00 ;# omap3_cm
  mww 0x48004a10 0x637ffed2 ;# omap3_cm
  puts "Beagleboard xM initialised"
}

init