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 | |