xref: /rk3399_ARM-atf/plat/qti/common/inc/spmi_arb.h (revision a4c979ade4438dfdd69c1b6e23b64e88eb648183)
1*f40008a4SJulius Werner /*
2*f40008a4SJulius Werner  * Copyright (c) 2020, Google LLC. All rights reserved.
3*f40008a4SJulius Werner  *
4*f40008a4SJulius Werner  * SPDX-License-Identifier: BSD-3-Clause
5*f40008a4SJulius Werner  */
6*f40008a4SJulius Werner 
7*f40008a4SJulius Werner #ifndef SPMI_ARB_H
8*f40008a4SJulius Werner #define SPMI_ARB_H
9*f40008a4SJulius Werner 
10*f40008a4SJulius Werner #include <stdint.h>
11*f40008a4SJulius Werner 
12*f40008a4SJulius Werner /*******************************************************************************
13*f40008a4SJulius Werner  * WARNING: This driver does not arbitrate access with the kernel. These APIs
14*f40008a4SJulius Werner  * must only be called when the kernel is known to be quiesced (such as before
15*f40008a4SJulius Werner  * boot or while the system is shutting down).
16*f40008a4SJulius Werner  ******************************************************************************/
17*f40008a4SJulius Werner 
18*f40008a4SJulius Werner /* 32-bit addresses combine (U)SID, PID and register address. */
19*f40008a4SJulius Werner 
20*f40008a4SJulius Werner int spmi_arb_read8(uint32_t addr);
21*f40008a4SJulius Werner int spmi_arb_write8(uint32_t addr, uint8_t data);
22*f40008a4SJulius Werner 
23*f40008a4SJulius Werner #endif /* SPMI_ARB_H */
24