1f5fbb83fSMauro Carvalho Chehab /* SPDX-License-Identifier: GPL-2.0 */ 29d4fa1a1SMauro Carvalho Chehab /* 39d4fa1a1SMauro Carvalho Chehab * Support for Intel Camera Imaging ISP subsystem. 49d4fa1a1SMauro Carvalho Chehab * Copyright (c) 2015, Intel Corporation. 59d4fa1a1SMauro Carvalho Chehab * 69d4fa1a1SMauro Carvalho Chehab * This program is free software; you can redistribute it and/or modify it 79d4fa1a1SMauro Carvalho Chehab * under the terms and conditions of the GNU General Public License, 89d4fa1a1SMauro Carvalho Chehab * version 2, as published by the Free Software Foundation. 99d4fa1a1SMauro Carvalho Chehab * 109d4fa1a1SMauro Carvalho Chehab * This program is distributed in the hope it will be useful, but WITHOUT 119d4fa1a1SMauro Carvalho Chehab * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 129d4fa1a1SMauro Carvalho Chehab * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 139d4fa1a1SMauro Carvalho Chehab * more details. 149d4fa1a1SMauro Carvalho Chehab */ 159d4fa1a1SMauro Carvalho Chehab 169d4fa1a1SMauro Carvalho Chehab #ifndef _SH_CSS_LEGACY_H_ 179d4fa1a1SMauro Carvalho Chehab #define _SH_CSS_LEGACY_H_ 189d4fa1a1SMauro Carvalho Chehab 199d4fa1a1SMauro Carvalho Chehab #include <type_support.h> 209d4fa1a1SMauro Carvalho Chehab #include <ia_css_err.h> 219d4fa1a1SMauro Carvalho Chehab #include <ia_css_types.h> 229d4fa1a1SMauro Carvalho Chehab #include <ia_css_frame_public.h> 239d4fa1a1SMauro Carvalho Chehab #include <ia_css_pipe_public.h> 249d4fa1a1SMauro Carvalho Chehab #include <ia_css_stream_public.h> 259d4fa1a1SMauro Carvalho Chehab 269d4fa1a1SMauro Carvalho Chehab /* The pipe id type, distinguishes the kind of pipes that 279d4fa1a1SMauro Carvalho Chehab * can be run in parallel. 289d4fa1a1SMauro Carvalho Chehab */ 299d4fa1a1SMauro Carvalho Chehab enum ia_css_pipe_id { 309d4fa1a1SMauro Carvalho Chehab IA_CSS_PIPE_ID_PREVIEW, 319d4fa1a1SMauro Carvalho Chehab IA_CSS_PIPE_ID_COPY, 329d4fa1a1SMauro Carvalho Chehab IA_CSS_PIPE_ID_VIDEO, 339d4fa1a1SMauro Carvalho Chehab IA_CSS_PIPE_ID_CAPTURE, 349d4fa1a1SMauro Carvalho Chehab IA_CSS_PIPE_ID_YUVPP, 359d4fa1a1SMauro Carvalho Chehab IA_CSS_PIPE_ID_NUM 369d4fa1a1SMauro Carvalho Chehab }; 379d4fa1a1SMauro Carvalho Chehab 389d4fa1a1SMauro Carvalho Chehab struct ia_css_pipe_extra_config { 399d4fa1a1SMauro Carvalho Chehab bool enable_raw_binning; 409d4fa1a1SMauro Carvalho Chehab bool enable_yuv_ds; 419d4fa1a1SMauro Carvalho Chehab bool enable_high_speed; 429d4fa1a1SMauro Carvalho Chehab bool enable_dvs_6axis; 439d4fa1a1SMauro Carvalho Chehab bool enable_reduced_pipe; 449d4fa1a1SMauro Carvalho Chehab bool enable_fractional_ds; 459d4fa1a1SMauro Carvalho Chehab bool disable_vf_pp; 469d4fa1a1SMauro Carvalho Chehab }; 479d4fa1a1SMauro Carvalho Chehab 4841022d35SMauro Carvalho Chehab int 499d4fa1a1SMauro Carvalho Chehab ia_css_pipe_create_extra(const struct ia_css_pipe_config *config, 509d4fa1a1SMauro Carvalho Chehab const struct ia_css_pipe_extra_config *extra_config, 519d4fa1a1SMauro Carvalho Chehab struct ia_css_pipe **pipe); 529d4fa1a1SMauro Carvalho Chehab 539d4fa1a1SMauro Carvalho Chehab void 549d4fa1a1SMauro Carvalho Chehab ia_css_pipe_extra_config_defaults(struct ia_css_pipe_extra_config 559d4fa1a1SMauro Carvalho Chehab *extra_config); 569d4fa1a1SMauro Carvalho Chehab 5741022d35SMauro Carvalho Chehab int 589d4fa1a1SMauro Carvalho Chehab ia_css_temp_pipe_to_pipe_id(const struct ia_css_pipe *pipe, 599d4fa1a1SMauro Carvalho Chehab enum ia_css_pipe_id *pipe_id); 609d4fa1a1SMauro Carvalho Chehab 619d4fa1a1SMauro Carvalho Chehab /* DEPRECATED. FPN is not supported. */ 6241022d35SMauro Carvalho Chehab int 639d4fa1a1SMauro Carvalho Chehab sh_css_set_black_frame(struct ia_css_stream *stream, 649d4fa1a1SMauro Carvalho Chehab const struct ia_css_frame *raw_black_frame); 659d4fa1a1SMauro Carvalho Chehab 669d4fa1a1SMauro Carvalho Chehab /* ISP2400 */ 679d4fa1a1SMauro Carvalho Chehab void 689d4fa1a1SMauro Carvalho Chehab sh_css_enable_cont_capt(bool enable, bool stop_copy_preview); 699d4fa1a1SMauro Carvalho Chehab 709d4fa1a1SMauro Carvalho Chehab #endif /* _SH_CSS_LEGACY_H_ */ 71