| // SPDX-License-Identifier: GPL-2.0+ |
| * Copyright (C) 2018, Bin Meng <bmeng.cn@gmail.com> |
| * Generic reset driver for x86 processor |
| #include <asm/processor.h> |
| static int x86_sysreset_request(struct udevice *dev, enum sysreset_t type) |
| value = SYS_RST | RST_CPU; |
| value = SYS_RST | RST_CPU | FULL_RST; |
| outb(value, IO_PORT_RESET); |
| static const struct udevice_id x86_sysreset_ids[] = { |
| { .compatible = "x86,reset" }, |
| static struct sysreset_ops x86_sysreset_ops = { |
| .request = x86_sysreset_request, |
| U_BOOT_DRIVER(x86_sysreset) = { |
| .of_match = x86_sysreset_ids, |
| .ops = &x86_sysreset_ops, |