1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Support for Intel Camera Imaging ISP subsystem.
4  * Copyright (c) 2015, Intel Corporation.
5  */
6 
7 #ifndef __IA_CSS_OUTPUT_HOST_H
8 #define __IA_CSS_OUTPUT_HOST_H
9 
10 #include "ia_css_frame_public.h"
11 #include "ia_css_binary.h"
12 
13 #include "ia_css_output_types.h"
14 #include "ia_css_output_param.h"
15 
16 extern const struct ia_css_output_config default_output_config;
17 
18 void
19 ia_css_output_encode(
20     struct sh_css_isp_output_params *to,
21     const struct ia_css_output_config *from,
22     unsigned int size);
23 
24 int ia_css_output_config(struct sh_css_isp_output_isp_config      *to,
25 			 const struct ia_css_output_configuration *from,
26 			 unsigned int size);
27 
28 int ia_css_output0_config(struct sh_css_isp_output_isp_config       *to,
29 			  const struct ia_css_output0_configuration *from,
30 			  unsigned int size);
31 
32 int ia_css_output1_config(struct sh_css_isp_output_isp_config       *to,
33 			  const struct ia_css_output1_configuration *from,
34 			  unsigned int size);
35 
36 int ia_css_output_configure(const struct ia_css_binary     *binary,
37 			    const struct ia_css_frame_info *from);
38 
39 int ia_css_output0_configure(const struct ia_css_binary     *binary,
40 			     const struct ia_css_frame_info *from);
41 
42 int ia_css_output1_configure(const struct ia_css_binary     *binary,
43 			     const struct ia_css_frame_info *from);
44 
45 void
46 ia_css_output_dump(
47     const struct sh_css_isp_output_params *output,
48     unsigned int level);
49 
50 void
51 ia_css_output_debug_dtrace(
52     const struct ia_css_output_config *config,
53     unsigned int level);
54 
55 #endif /* __IA_CSS_OUTPUT_HOST_H */
56