TCL/SPEAr: move device generic code
[openocd/andreasf.git] / tcl / chip / st / spear / spear310.tcl
blob8956bdba5ab2e61308eb619c5f06327549f638d3
1 # Specific init scripts for ST SPEAr310 system on chip
2 # http://www.st.com/spear
4 # Date: 2010-09-23
5 # Author: Antonio Borneo <borneo.antonio@gmail.com>
8 proc sp310_init {} {
9 mww 0xb4000008 0x00002ff4 ;# RAS function enable
11 mww 0xfca80050 0x00000001 ;# Enable clk mem port 1
13 mww 0xfca8013c 0x2f7bc210 ;# plgpio_pad_drv
14 mww 0xfca80140 0x017bdef6
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
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
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
37 # 32bit wide, 8/16/32bit access
38 mww 0x4f000014 0x0000000e ;# control_0_reg
39 mww 0x4f000094 0x0000003f ;# ack_reg