xref: /rk3399_ARM-atf/include/drivers/arm/sbsa.h (revision f79abf5e98005aa12d8d0f145810e5b46e2d808b)
1*f79abf5eSAditya Angadi /*
2*f79abf5eSAditya Angadi  * Copyright (c) 2019, ARM Limited. All rights reserved.
3*f79abf5eSAditya Angadi  *
4*f79abf5eSAditya Angadi  * SPDX-License-Identifier: BSD-3-Clause
5*f79abf5eSAditya Angadi  */
6*f79abf5eSAditya Angadi 
7*f79abf5eSAditya Angadi #ifndef SBSA_H
8*f79abf5eSAditya Angadi #define SBSA_H
9*f79abf5eSAditya Angadi 
10*f79abf5eSAditya Angadi #include <stdint.h>
11*f79abf5eSAditya Angadi 
12*f79abf5eSAditya Angadi /* Register Offsets */
13*f79abf5eSAditya Angadi #define SBSA_WDOG_WCS_OFFSET		UL(0x000)
14*f79abf5eSAditya Angadi #define SBSA_WDOG_WOR_LOW_OFFSET	UL(0x008)
15*f79abf5eSAditya Angadi #define SBSA_WDOG_WOR_HIGH_OFFSET	UL(0x00C)
16*f79abf5eSAditya Angadi 
17*f79abf5eSAditya Angadi #define SBSA_WDOG_WCS_EN		U(0x1)
18*f79abf5eSAditya Angadi 
19*f79abf5eSAditya Angadi #define SBSA_WDOG_WOR_WIDTH		UL(48)
20*f79abf5eSAditya Angadi 
21*f79abf5eSAditya Angadi void sbsa_wdog_start(uintptr_t base, uint64_t ms);
22*f79abf5eSAditya Angadi void sbsa_wdog_stop(uintptr_t base);
23*f79abf5eSAditya Angadi 
24*f79abf5eSAditya Angadi #endif /* SBSA_H */
25