2009-09-10 03:06:22 -05:00
|
|
|
source [find target/c100.cfg]
|
|
|
|
# basic register defintion for C100
|
|
|
|
source [find target/c100regs.tcl]
|
|
|
|
# board-config info
|
|
|
|
source [find target/c100config.tcl]
|
|
|
|
# C100 helper functions
|
|
|
|
source [find target/c100helper.tcl]
|
|
|
|
|
|
|
|
|
|
|
|
# Telo board & C100 support trst and srst
|
2009-09-21 13:48:22 -05:00
|
|
|
# however openocd does not support
|
2009-09-10 03:06:22 -05:00
|
|
|
# 1. setting srst reset pulse width
|
|
|
|
# 2. setting delay between srst pulse and JTAG access
|
|
|
|
# This really makes the srst useless for now.
|
|
|
|
reset_config trst_and_srst separate
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# issue telnet: reset init
|
|
|
|
# issue gdb: monitor reset init
|
|
|
|
$_TARGETNAME configure -event reset-init {
|
|
|
|
jtag_khz 100
|
|
|
|
# setup GPIO used as control signals for C100
|
|
|
|
setupGPIO
|
|
|
|
# This will allow acces to lower 8MB or NOR
|
2009-09-21 13:48:22 -05:00
|
|
|
lowGPIO5
|
2009-09-10 03:06:22 -05:00
|
|
|
# setup NOR size,timing,etc.
|
|
|
|
setupNOR
|
|
|
|
# setup internals + PLL + DDR2
|
|
|
|
initC100
|
|
|
|
#turn up the JTAG speed
|
|
|
|
jtag_khz 3000
|
|
|
|
puts "JTAG speek now 3MHz"
|
|
|
|
puts "type helpC100 to get help on C100"
|
|
|
|
}
|
|
|
|
|
|
|
|
$_TARGETNAME configure -event reset-deassert-post {
|
|
|
|
# Force target into ARM state.
|
|
|
|
# soft_reset_halt # not implemented on ARM11
|
|
|
|
puts "Detected SRSRT asserted on C100.CPU"
|
2009-09-21 13:48:22 -05:00
|
|
|
|
2009-09-10 03:06:22 -05:00
|
|
|
}
|
|
|
|
|
2009-09-21 13:48:22 -05:00
|
|
|
proc power_restore {} { puts "Sensed power restore. No action." }
|
2009-09-10 03:06:22 -05:00
|
|
|
proc srst_deasserted {} { puts "Sensed nSRST deasserted. No action." }
|
|
|
|
|
|
|
|
|
|
|
|
# boots from NOR on CS0: 8 MBytes CFI flash, 16-bit bus
|
|
|
|
# it's really 16MB but the upper 8mb is controller via gpio
|
|
|
|
# openocd does not support 'complex reads/writes' to NOR
|
|
|
|
flash bank cfi 0x20000000 0x01000000 2 2 $_TARGETNAME
|
|
|
|
|
|
|
|
# writing data to memory does not work without this
|
|
|
|
memwrite burst disable
|