1f5fbb83fSMauro Carvalho Chehab /* SPDX-License-Identifier: GPL-2.0 */
20057131fSMauro Carvalho Chehab /*
30057131fSMauro Carvalho Chehab  * Support for Intel Camera Imaging ISP subsystem.
40057131fSMauro Carvalho Chehab  * Copyright (c) 2015, Intel Corporation.
50057131fSMauro Carvalho Chehab  *
60057131fSMauro Carvalho Chehab  * This program is free software; you can redistribute it and/or modify it
70057131fSMauro Carvalho Chehab  * under the terms and conditions of the GNU General Public License,
80057131fSMauro Carvalho Chehab  * version 2, as published by the Free Software Foundation.
90057131fSMauro Carvalho Chehab  *
100057131fSMauro Carvalho Chehab  * This program is distributed in the hope it will be useful, but WITHOUT
110057131fSMauro Carvalho Chehab  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
120057131fSMauro Carvalho Chehab  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
130057131fSMauro Carvalho Chehab  * more details.
140057131fSMauro Carvalho Chehab  */
150057131fSMauro Carvalho Chehab 
160057131fSMauro Carvalho Chehab #ifndef __ISYS_STREAM2MMIO_LOCAL_H_INCLUDED__
170057131fSMauro Carvalho Chehab #define __ISYS_STREAM2MMIO_LOCAL_H_INCLUDED__
180057131fSMauro Carvalho Chehab 
190057131fSMauro Carvalho Chehab #include "isys_stream2mmio_global.h"
200057131fSMauro Carvalho Chehab 
210057131fSMauro Carvalho Chehab typedef struct stream2mmio_state_s		stream2mmio_state_t;
220057131fSMauro Carvalho Chehab typedef struct stream2mmio_sid_state_s	stream2mmio_sid_state_t;
230057131fSMauro Carvalho Chehab 
240057131fSMauro Carvalho Chehab struct stream2mmio_sid_state_s {
250057131fSMauro Carvalho Chehab 	hrt_data rcv_ack;
260057131fSMauro Carvalho Chehab 	hrt_data pix_width_id;
270057131fSMauro Carvalho Chehab 	hrt_data start_addr;
280057131fSMauro Carvalho Chehab 	hrt_data end_addr;
290057131fSMauro Carvalho Chehab 	hrt_data strides;
300057131fSMauro Carvalho Chehab 	hrt_data num_items;
310057131fSMauro Carvalho Chehab 	hrt_data block_when_no_cmd;
320057131fSMauro Carvalho Chehab };
330057131fSMauro Carvalho Chehab 
340057131fSMauro Carvalho Chehab struct stream2mmio_state_s {
350057131fSMauro Carvalho Chehab 	stream2mmio_sid_state_t	sid_state[N_STREAM2MMIO_SID_ID];
360057131fSMauro Carvalho Chehab };
370057131fSMauro Carvalho Chehab #endif /* __ISYS_STREAM2MMIO_LOCAL_H_INCLUDED__ */
38