2 * (C) Copyright 2015 Rockchip Electronics Co., Ltd
4 * SPDX-License-Identifier: GPL-2.0+
12 #include <asm/arch/clock.h>
13 #include <asm/arch/cru_rk3036.h>
14 #include <asm/arch/hardware.h>
15 #include <linux/err.h>
17 int rk3036_sysreset_request(struct udevice *dev, enum sysreset_t type)
19 struct rk3036_cru *cru = rockchip_get_cru();
25 writel(0xeca8, &cru->cru_glb_srst_snd_value);
28 writel(0xfdb9, &cru->cru_glb_srst_fst_value);
31 return -EPROTONOSUPPORT;
37 static struct sysreset_ops rk3036_sysreset = {
38 .request = rk3036_sysreset_request,
41 U_BOOT_DRIVER(sysreset_rk3036) = {
42 .name = "rk3036_sysreset",
43 .id = UCLASS_SYSRESET,
44 .ops = &rk3036_sysreset,