Hi, Yuri.
Thank you for your support.
I'm printing DCR (DryIce Control Register) and DSR (DryIce Status Register) during my kernel boot, inside dryice_rtc_probe function, before "Initialize dryice hardware", and having these values:
DSR: 0x00000100
WTD off: Wire-mesh tampering not detected.
ETBD off: External tampering on pin B not detected.
ETAD off: External tampering on pin A not detected.
WCF on: Register updated with write data.
TCO off: Time counter has not overflowed.
NVF off: DryIce is in the valid or failure state.
SVF off: DryIce is in the valid or non-valid state.
DCR: 0x00000008
TCE on: DryIce time counter is enabled.
All reading and write (bits are off) access are allowed.
DTCR: 0x00000000
All security alarm (bits are off) are disabled.
Could be DryIce entering on failure or non-valid state during my board power off (only supplied by BAT_VDD) and returning to valid state during power on? DryIce needs to have DSR fail bits cleared in order to return to valid state, isn't it?
I'm not using any CSF, is it the problem?
Many thanks.
Best regards,
Balconi