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