1*599a97d4SLaurentiu Tudor /* SPDX-License-Identifier: GPL-2.0+ */
2*599a97d4SLaurentiu Tudor /*
3*599a97d4SLaurentiu Tudor  * Copyright 2018 NXP
4*599a97d4SLaurentiu Tudor  */
5*599a97d4SLaurentiu Tudor 
6*599a97d4SLaurentiu Tudor #ifndef _FSL_PORTALS_H_
7*599a97d4SLaurentiu Tudor #define _FSL_PORTALS_H_
8*599a97d4SLaurentiu Tudor 
9*599a97d4SLaurentiu Tudor struct qportal_info {
10*599a97d4SLaurentiu Tudor 	u16	dicid;	/* DQRR ICID */
11*599a97d4SLaurentiu Tudor 	u16	ficid;	/* frame data ICID */
12*599a97d4SLaurentiu Tudor 	u16	icid;
13*599a97d4SLaurentiu Tudor 	u8	sdest;
14*599a97d4SLaurentiu Tudor };
15*599a97d4SLaurentiu Tudor 
16*599a97d4SLaurentiu Tudor #define SET_QP_INFO(streamid, dest) \
17*599a97d4SLaurentiu Tudor 	{ .dicid = (streamid), .ficid = (streamid), .icid = (streamid), \
18*599a97d4SLaurentiu Tudor 	.sdest = (dest) }
19*599a97d4SLaurentiu Tudor 
20*599a97d4SLaurentiu Tudor extern struct qportal_info qp_info[];
21*599a97d4SLaurentiu Tudor void fdt_portal(void *blob, const char *compat, const char *container,
22*599a97d4SLaurentiu Tudor 		u64 addr, u32 size);
23*599a97d4SLaurentiu Tudor 
24*599a97d4SLaurentiu Tudor #endif
25