| * (C) Copyright 2015 Google, Inc |
| * SPDX-License-Identifier: GPL-2.0 |
| #include <asm/arch/clock.h> |
| #include <asm/arch/cru_rk3288.h> |
| #include <asm/arch/hardware.h> |
| int rk3288_sysreset_request(struct udevice *dev, enum sysreset_t type) |
| struct rk3288_cru *cru = rockchip_get_cru(); |
| rk_clrreg(&cru->cru_mode_con, 0xffff); |
| writel(0xeca8, &cru->cru_glb_srst_snd_value); |
| rk_clrreg(&cru->cru_mode_con, 0xffff); |
| writel(0xfdb9, &cru->cru_glb_srst_fst_value); |
| static struct sysreset_ops rk3288_sysreset = { |
| .request = rk3288_sysreset_request, |
| U_BOOT_DRIVER(sysreset_rk3288) = { |
| .name = "rk3288_sysreset", |