Once i.MX's watchdog is enabled, it can never be disabled. Some 64-bit
authorpatrick <patrick@openbsd.org>
Fri, 28 May 2021 13:03:55 +0000 (13:03 +0000)
committerpatrick <patrick@openbsd.org>
Fri, 28 May 2021 13:03:55 +0000 (13:03 +0000)
commitfb6d2f89c4c7c1a1881d596452c107fa0904f347
tree5d186cf4f661b659ea18c7c2f8fb4ad5fe3ba05a
parent77ae612582f137625b673ce02cfd55d7238d5086
Once i.MX's watchdog is enabled, it can never be disabled.  Some 64-bit
i.MX machines with a recent U-Boot come up with the watchdog enabled, so
we have to regularly ping it to make sure the watchdog doesn't reset us.

The watchdog's timeout can be configured in 0.5s steps to a maximum of
128s.  Set it to the maximum, and schedule a timeout which reloads the
counter every 120s.

This only needs to be done if the watchdog is enabled when we boot up.

Tested on Cubox-i (armv7) and MNT Reform (arm64)
ok kettenis@
sys/dev/fdt/imxdog.c