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 */
40int
41ia_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

source code of linux/drivers/staging/media/atomisp/pci/ia_css_mipi.h