This separation allows to interact with the watchdog from OS code, for example initiating the watchdog very early on boot. Moreover, these changes make the lower-half driver support an already running watchdog, which may happen if there's a bootloader which already started it.