1*54fd6939SJiyong Park /* 2*54fd6939SJiyong Park * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved. 3*54fd6939SJiyong Park * 4*54fd6939SJiyong Park * SPDX-License-Identifier: BSD-3-Clause 5*54fd6939SJiyong Park */ 6*54fd6939SJiyong Park 7*54fd6939SJiyong Park #include <lib/mmio.h> 8*54fd6939SJiyong Park 9*54fd6939SJiyong Park #include <imx_regs.h> 10*54fd6939SJiyong Park #include <imx_wdog.h> 11*54fd6939SJiyong Park imx_wdog_power_down(unsigned long base)12*54fd6939SJiyong Parkstatic void imx_wdog_power_down(unsigned long base) 13*54fd6939SJiyong Park { 14*54fd6939SJiyong Park struct wdog_regs *wdog = (struct wdog_regs *)base; 15*54fd6939SJiyong Park 16*54fd6939SJiyong Park mmio_write_16((uintptr_t)&wdog->wmcr, 0); 17*54fd6939SJiyong Park } 18*54fd6939SJiyong Park imx_wdog_init(void)19*54fd6939SJiyong Parkvoid imx_wdog_init(void) 20*54fd6939SJiyong Park { 21*54fd6939SJiyong Park imx_wdog_power_down(WDOG1_BASE); 22*54fd6939SJiyong Park imx_wdog_power_down(WDOG2_BASE); 23*54fd6939SJiyong Park imx_wdog_power_down(WDOG3_BASE); 24*54fd6939SJiyong Park imx_wdog_power_down(WDOG4_BASE); 25*54fd6939SJiyong Park } 26