It looks like the hardware can only handle timeouts of 15 seconds or less, but according to https://www.kernel.org/doc/html/latest/watchdog/watchdog-api.html#setting-and-getting-the-timeout, the correct behavior when provided an incompatible value is to set the closest compatible one and return that. Originally filed as a a systemd bug: https://github.com/systemd/systemd/issues/27427