Commit d1f3bed6 authored by Kate Hsuan's avatar Kate Hsuan Committed by Mauro Carvalho Chehab

media: atomisp: sh_css_sp: Remove #ifdef ISP2401 to make driver generic

Removed #ifdef ISP2401 to make the driver generic. The uncessary codes
were removed and the types of the ISP is determines in runtime.

Link: https://lore.kernel.org/r/20230802095606.1298152-8-hpa@redhat.comSigned-off-by: default avatarKate Hsuan <hpa@redhat.com>
Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@kernel.org>
parent 1e1ea859
...@@ -17,9 +17,7 @@ ...@@ -17,9 +17,7 @@
#include "sh_css_sp.h" #include "sh_css_sp.h"
#if !defined(ISP2401)
#include "input_formatter.h" #include "input_formatter.h"
#endif
#include "dma.h" /* N_DMA_CHANNEL_ID */ #include "dma.h" /* N_DMA_CHANNEL_ID */
...@@ -228,11 +226,8 @@ sh_css_sp_start_binary_copy(unsigned int pipe_num, ...@@ -228,11 +226,8 @@ sh_css_sp_start_binary_copy(unsigned int pipe_num,
IA_CSS_LOG("pipe_id %d port_config %08x", IA_CSS_LOG("pipe_id %d port_config %08x",
pipe->pipe_id, pipe->inout_port_config); pipe->pipe_id, pipe->inout_port_config);
#if !defined(ISP2401) if (!IS_ISP2401)
sh_css_sp_group.config.input_formatter.isp_2ppc = (uint8_t)two_ppc; sh_css_sp_group.config.input_formatter.isp_2ppc = (uint8_t)two_ppc;
#else
(void)two_ppc;
#endif
sh_css_sp_stage.num = stage_num; sh_css_sp_stage.num = stage_num;
sh_css_sp_stage.stage_type = SH_CSS_SP_STAGE_TYPE; sh_css_sp_stage.stage_type = SH_CSS_SP_STAGE_TYPE;
...@@ -306,11 +301,8 @@ sh_css_sp_start_raw_copy(struct ia_css_frame *out_frame, ...@@ -306,11 +301,8 @@ sh_css_sp_start_raw_copy(struct ia_css_frame *out_frame,
IA_CSS_LOG("pipe_id %d port_config %08x", IA_CSS_LOG("pipe_id %d port_config %08x",
pipe->pipe_id, pipe->inout_port_config); pipe->pipe_id, pipe->inout_port_config);
#if !defined(ISP2401) if (!IS_ISP2401)
sh_css_sp_group.config.input_formatter.isp_2ppc = (uint8_t)two_ppc; sh_css_sp_group.config.input_formatter.isp_2ppc = (uint8_t)two_ppc;
#else
(void)two_ppc;
#endif
sh_css_sp_stage.num = stage_num; sh_css_sp_stage.num = stage_num;
sh_css_sp_stage.xmem_bin_addr = 0x0; sh_css_sp_stage.xmem_bin_addr = 0x0;
...@@ -655,7 +647,6 @@ void sh_css_sp_set_if_configs( ...@@ -655,7 +647,6 @@ void sh_css_sp_set_if_configs(
return; return;
} }
#if !defined(ISP2401)
void void
sh_css_sp_program_input_circuit(int fmt_type, sh_css_sp_program_input_circuit(int fmt_type,
int ch_id, int ch_id,
...@@ -672,9 +663,7 @@ sh_css_sp_program_input_circuit(int fmt_type, ...@@ -672,9 +663,7 @@ sh_css_sp_program_input_circuit(int fmt_type,
sh_css_sp_group.config.input_circuit_cfg_changed = true; sh_css_sp_group.config.input_circuit_cfg_changed = true;
sh_css_sp_stage.program_input_circuit = true; sh_css_sp_stage.program_input_circuit = true;
} }
#endif
#if !defined(ISP2401)
void void
sh_css_sp_configure_sync_gen(int width, int height, sh_css_sp_configure_sync_gen(int width, int height,
int hblank_cycles, int hblank_cycles,
...@@ -705,7 +694,6 @@ sh_css_sp_configure_prbs(int seed) ...@@ -705,7 +694,6 @@ sh_css_sp_configure_prbs(int seed)
{ {
sh_css_sp_group.config.prbs.seed = seed; sh_css_sp_group.config.prbs.seed = seed;
} }
#endif
void void
sh_css_sp_configure_enable_raw_pool_locking(bool lock_all) sh_css_sp_configure_enable_raw_pool_locking(bool lock_all)
...@@ -755,22 +743,18 @@ sh_css_sp_init_group(bool two_ppc, ...@@ -755,22 +743,18 @@ sh_css_sp_init_group(bool two_ppc,
bool no_isp_sync, bool no_isp_sync,
uint8_t if_config_index) uint8_t if_config_index)
{ {
#if !defined(ISP2401) if (!IS_ISP2401)
sh_css_sp_group.config.input_formatter.isp_2ppc = two_ppc; sh_css_sp_group.config.input_formatter.isp_2ppc = two_ppc;
#else
(void)two_ppc;
#endif
sh_css_sp_group.config.no_isp_sync = (uint8_t)no_isp_sync; sh_css_sp_group.config.no_isp_sync = (uint8_t)no_isp_sync;
/* decide whether the frame is processed online or offline */ /* decide whether the frame is processed online or offline */
if (if_config_index == SH_CSS_IF_CONFIG_NOT_NEEDED) return; if (if_config_index == SH_CSS_IF_CONFIG_NOT_NEEDED) return;
#if !defined(ISP2401)
assert(if_config_index < SH_CSS_MAX_IF_CONFIGS); if (!IS_ISP2401) {
sh_css_sp_group.config.input_formatter.set[if_config_index].stream_format = assert(if_config_index < SH_CSS_MAX_IF_CONFIGS);
input_format; sh_css_sp_group.config.input_formatter.set[if_config_index].stream_format =
#else input_format;
(void)input_format; }
#endif
} }
void void
...@@ -1029,18 +1013,16 @@ sh_css_sp_init_stage(struct ia_css_binary *binary, ...@@ -1029,18 +1013,16 @@ sh_css_sp_init_stage(struct ia_css_binary *binary,
if (err) if (err)
return err; return err;
#ifdef ISP2401 if (IS_ISP2401) {
pipe = find_pipe_by_num(sh_css_sp_group.pipe[thread_id].pipe_num); pipe = find_pipe_by_num(sh_css_sp_group.pipe[thread_id].pipe_num);
if (!pipe) if (!pipe)
return -EINVAL; return -EINVAL;
if (args->in_frame) if (args->in_frame)
ia_css_get_crop_offsets(pipe, &args->in_frame->frame_info); ia_css_get_crop_offsets(pipe, &args->in_frame->frame_info);
else else
ia_css_get_crop_offsets(pipe, &binary->in_frame_info); ia_css_get_crop_offsets(pipe, &binary->in_frame_info);
#else }
(void)pipe; /*avoid build warning*/
#endif
err = configure_isp_from_args(&sh_css_sp_group.pipe[thread_id], err = configure_isp_from_args(&sh_css_sp_group.pipe[thread_id],
binary, args, two_ppc, sh_css_sp_stage.deinterleaved); binary, args, two_ppc, sh_css_sp_stage.deinterleaved);
......
...@@ -18,9 +18,7 @@ ...@@ -18,9 +18,7 @@
#include <system_global.h> #include <system_global.h>
#include <type_support.h> #include <type_support.h>
#if !defined(ISP2401)
#include "input_formatter.h" #include "input_formatter.h"
#endif
#include "ia_css_binary.h" #include "ia_css_binary.h"
#include "ia_css_types.h" #include "ia_css_types.h"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment