| * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com> |
| * SPDX-License-Identifier: GPL-2.0+ |
| static int wdt_reboot_request(struct udevice *dev, enum sysreset_t type) |
| struct wdt_reboot_priv *priv = dev_get_priv(dev); |
| ret = wdt_expire_now(priv->wdt, 0); |
| static struct sysreset_ops wdt_reboot_ops = { |
| .request = wdt_reboot_request, |
| int wdt_reboot_probe(struct udevice *dev) |
| struct wdt_reboot_priv *priv = dev_get_priv(dev); |
| err = uclass_get_device_by_phandle(UCLASS_WDT, dev, |
| error("unable to find wdt device\n"); |
| static const struct udevice_id wdt_reboot_ids[] = { |
| { .compatible = "wdt-reboot" }, |
| U_BOOT_DRIVER(wdt_reboot) = { |
| .of_match = wdt_reboot_ids, |
| .priv_auto_alloc_size = sizeof(struct wdt_reboot_priv), |
| .probe = wdt_reboot_probe, |