1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Support for Intel Camera Imaging ISP subsystem. 4 * Copyright (c) 2015, Intel Corporation. 5 * 6 * This program is free software; you can redistribute it and/or modify it 7 * under the terms and conditions of the GNU General Public License, 8 * version 2, as published by the Free Software Foundation. 9 * 10 * This program is distributed in the hope it will be useful, but WITHOUT 11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 13 * more details. 14 */ 15 16 #ifndef __IA_CSS_MIPI_H 17 #define __IA_CSS_MIPI_H 18 19 /* @file 20 * This file contains MIPI support functionality 21 */ 22 23 #include <type_support.h> 24 #include "ia_css_err.h" 25 #include "ia_css_stream_format.h" 26 #include "ia_css_input_port.h" 27 28 /* @brief Calculate the size of a mipi frame. 29 * 30 * @param[in] width The width (in pixels) of the frame. 31 * @param[in] height The height (in lines) of the frame. 32 * @param[in] format The frame (MIPI) format. 33 * @param[in] hasSOLandEOL Whether frame (MIPI) contains (optional) SOL and EOF packets. 34 * @param[in] embedded_data_size_words Embedded data size in memory words. 35 * @param size_mem_words The mipi frame size in memory words (32B). 36 * @return The error code. 37 * 38 * Calculate the size of a mipi frame, based on the resolution and format. 39 */ 40 int 41 ia_css_mipi_frame_calculate_size(const unsigned int width, 42 const unsigned int height, 43 const enum atomisp_input_format format, 44 const bool hasSOLandEOL, 45 const unsigned int embedded_data_size_words, 46 unsigned int *size_mem_words); 47 48 #endif /* __IA_CSS_MIPI_H */ 49