GNU Linux-libre 4.14.313-gnu1
[releases.git] / drivers / staging / media / atomisp / pci / atomisp2 / css2400 / hive_isp_css_include / host / tag_public.h
1 /*
2  * Support for Intel Camera Imaging ISP subsystem.
3  * Copyright (c) 2015, Intel Corporation.
4  *
5  * This program is free software; you can redistribute it and/or modify it
6  * under the terms and conditions of the GNU General Public License,
7  * version 2, as published by the Free Software Foundation.
8  *
9  * This program is distributed in the hope it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
12  * more details.
13  */
14
15 #ifndef __TAG_PUBLIC_H_INCLUDED__
16 #define __TAG_PUBLIC_H_INCLUDED__
17
18 /**
19  * @brief       Creates the tag description from the given parameters.
20  * @param[in]   num_captures
21  * @param[in]   skip
22  * @param[in]   offset
23  * @param[out]  tag_descr
24  */
25 void
26 sh_css_create_tag_descr(int num_captures,
27                         unsigned int skip,
28                         int offset,
29                         unsigned int exp_id,
30                         struct sh_css_tag_descr *tag_descr);
31
32 /**
33  * @brief       Encodes the members of tag description into a 32-bit value.
34  * @param[in]   tag             Pointer to the tag description
35  * @return      (unsigned int)  Encoded 32-bit tag-info
36  */
37 unsigned int
38 sh_css_encode_tag_descr(struct sh_css_tag_descr *tag);
39
40 #endif /* __TAG_PUBLIC_H_INCLUDED__ */
41