u-boot/include/asm-arm/arch-kirkwood
Prafulla Wadaskar 49d2cb4d61 arm: Kirkwood: add SYSRSTn Duration Counter Support
This feature can be used to trigger special command "sysrstcmd" using
reset key long press event and environment variable "sysrstdelay" is set
(useful for reset to factory or manufacturing mode execution)

Kirkwood SoC implements a hardware-based SYSRSTn duration counter.
When SYSRSTn is asserted low, a SYSRSTn duration counter is running.
The counter value is stored in the SYSRSTn Length Counter Register
The counter is based on the 25-MHz reference clock (40ns)
It is a 29-bit counter, yielding a maximum counting duration of
2^29/25 MHz (21.4 seconds). When the counter reach its maximum value,
it remains at this value until counter reset is triggered by setting
bit 31 of KW_REG_SYSRST_CNT

Implementation:
Upon long reset assertion (> ${sysrstdelay} in secs) sysrstcmd will be
executed if pre-defined in environment variables.
This feature will be disabled if "sysrstdelay" variable is unset.

for-ex.
setenv sysrst_cmd "echo starting factory reset;
		   nand erase 0xa0000 0x20000;
		   echo finish ed sysrst command;"
will erase particular nand sector if triggered by this event

Signed-off-by: Prafulla Wadaskar <prafulla@marvell.com>
2009-09-01 22:34:03 +02:00
..
cpu.h arm: Kirkwood: add SYSRSTn Duration Counter Support 2009-09-01 22:34:03 +02:00
gpio.h kirkwood/gpio.h: remove duplicate definition 2009-08-09 23:46:45 +02:00
kirkwood.h arm, kirkwood: added KW_TWSI_BASE in kirkwood.h 2009-07-23 00:16:18 +02:00
kw88f6192.h arm: Kirkwood: Basic SOCs support 2009-07-06 21:52:17 +02:00
kw88f6281.h arm: Kirkwood: Basic SOCs support 2009-07-06 21:52:17 +02:00
mpp.h arm: Kirkwood: Correct header define 2009-07-06 21:52:41 +02:00
spi.h spi: Add Marvell Kirkwood SPI driver 2009-06-26 00:59:09 +02:00