On 20:59 Thu 20 Aug , Prafulla Wadaskar wrote: > 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 <prafu...@marvell.com> > --- > Change log: > v2: updated as per review feedback for v1 > bug fix in the previous post (V2) fixed > > v2 repost: > I am sorry for previous post v2, pls ignore it, this is the right patch for > the same > > v3: updated as per review feedback for v2 > all possible messages termed as debug > > cpu/arm926ejs/kirkwood/cpu.c | 75 > +++++++++++++++++++++++++++++++++++ > include/asm-arm/arch-kirkwood/cpu.h | 2 + > 2 files changed, 77 insertions(+), 0 deletions(-) Applied to u-boot-arm
Best Regards, J. _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot