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