xref: /linux/drivers/firmware/samsung/exynos-acpm.h (revision a9fc2304972b1db28b88af8203dffef23e1e92ba)
1*a88927b5STudor Ambarus /* SPDX-License-Identifier: GPL-2.0-only */
2*a88927b5STudor Ambarus /*
3*a88927b5STudor Ambarus  * Copyright 2020 Samsung Electronics Co., Ltd.
4*a88927b5STudor Ambarus  * Copyright 2020 Google LLC.
5*a88927b5STudor Ambarus  * Copyright 2024 Linaro Ltd.
6*a88927b5STudor Ambarus  */
7*a88927b5STudor Ambarus #ifndef __EXYNOS_ACPM_H__
8*a88927b5STudor Ambarus #define __EXYNOS_ACPM_H__
9*a88927b5STudor Ambarus 
10*a88927b5STudor Ambarus struct acpm_xfer {
11*a88927b5STudor Ambarus 	const u32 *txd;
12*a88927b5STudor Ambarus 	u32 *rxd;
13*a88927b5STudor Ambarus 	size_t txlen;
14*a88927b5STudor Ambarus 	size_t rxlen;
15*a88927b5STudor Ambarus 	unsigned int acpm_chan_id;
16*a88927b5STudor Ambarus };
17*a88927b5STudor Ambarus 
18*a88927b5STudor Ambarus struct acpm_handle;
19*a88927b5STudor Ambarus 
20*a88927b5STudor Ambarus int acpm_do_xfer(const struct acpm_handle *handle,
21*a88927b5STudor Ambarus 		 const struct acpm_xfer *xfer);
22*a88927b5STudor Ambarus 
23*a88927b5STudor Ambarus #endif /* __EXYNOS_ACPM_H__ */
24