]> git.sur5r.net Git - openocd/blob - tcl/chip/st/spear/spear310.tcl
95df51d45d9024c66a71ff2c60e0517eb804211f
[openocd] / tcl / chip / st / spear / spear310.tcl
1 # Specific init scripts for ST SPEAr310 system on chip
2 # http://www.st.com/spear
3 #
4 # Date:      2010-09-23
5 # Author:    Antonio Borneo <borneo.antonio@gmail.com>
6
7
8 proc sp310_init {} {
9         mww 0xfca80034 0x0000ffff       ;# enable all RAS clocks
10         mww 0xfca80040 0x00000000       ;# remove all RAS resets
11         mww 0xb4000008 0x00002ff4       ;# RAS function enable
12
13         mww 0xfca8013c 0x2f7bc210       ;# plgpio_pad_drv
14         mww 0xfca80140 0x017bdef6
15 }
16
17 proc sp310_emi_init {} {
18         # set EMI pad strength
19         mmw 0xfca80134 0x0e000000 0x00000000
20         mmw 0xfca80138 0x0e739ce7 0x00000000
21         mmw 0xfca8013c 0x00039ce7 0x00000000
22
23         # set safe EMI timing as in BootROM
24         #mww 0x4f000000 0x0000000f      ;# tAP_0_reg
25         #mww 0x4f000004 0x00000000      ;# tSDP_0_reg
26         #mww 0x4f000008 0x000000ff      ;# tDPw_0_reg
27         #mww 0x4f00000c 0x00000111      ;# tDPr_0_reg
28         #mww 0x4f000010 0x00000002      ;# tDCS_0_reg
29
30         # set fast EMI timing as in Linux
31         mww 0x4f000000 0x00000010       ;# tAP_0_reg
32         mww 0x4f000004 0x00000005       ;# tSDP_0_reg
33         mww 0x4f000008 0x0000000a       ;# tDPw_0_reg
34         mww 0x4f00000c 0x0000000a       ;# tDPr_0_reg
35         mww 0x4f000010 0x00000005       ;# tDCS_0_re
36
37         # 32bit wide, 8/16/32bit access
38         mww 0x4f000014 0x0000000e       ;# control_0_reg
39         mww 0x4f000094 0x0000003f       ;# ack_reg
40 }