Home
last modified time | relevance | path

Searched refs:csc (Results 1 - 25 of 129) sorted by relevance

123456

/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/isp/kernels/csc/csc_1.0/
H A Dia_css_csc.host.c69 const struct sh_css_isp_csc_params *csc, in ia_css_cc_dump()
73 if (!csc) return; in ia_css_cc_dump()
77 csc->m_shift); in ia_css_cc_dump()
80 csc->m00); in ia_css_cc_dump()
83 csc->m01); in ia_css_cc_dump()
86 csc->m02); in ia_css_cc_dump()
89 csc->m10); in ia_css_cc_dump()
92 csc->m11); in ia_css_cc_dump()
95 csc->m12); in ia_css_cc_dump()
98 csc in ia_css_cc_dump()
68 ia_css_cc_dump( const struct sh_css_isp_csc_params *csc, unsigned int level, const char *name) ia_css_cc_dump() argument
108 ia_css_csc_dump( const struct sh_css_isp_csc_params *csc, unsigned int level) ia_css_csc_dump() argument
[all...]
H A Dia_css_csc.host.h39 const struct sh_css_isp_csc_params *csc, unsigned int level,
44 const struct sh_css_isp_csc_params *csc,
/kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/isp/kernels/csc/csc_1.0/
H A Dia_css_csc.host.c69 const struct sh_css_isp_csc_params *csc, in ia_css_cc_dump()
73 if (!csc) return; in ia_css_cc_dump()
77 csc->m_shift); in ia_css_cc_dump()
80 csc->m00); in ia_css_cc_dump()
83 csc->m01); in ia_css_cc_dump()
86 csc->m02); in ia_css_cc_dump()
89 csc->m10); in ia_css_cc_dump()
92 csc->m11); in ia_css_cc_dump()
95 csc->m12); in ia_css_cc_dump()
98 csc in ia_css_cc_dump()
68 ia_css_cc_dump( const struct sh_css_isp_csc_params *csc, unsigned int level, const char *name) ia_css_cc_dump() argument
108 ia_css_csc_dump( const struct sh_css_isp_csc_params *csc, unsigned int level) ia_css_csc_dump() argument
[all...]
H A Dia_css_csc.host.h39 const struct sh_css_isp_csc_params *csc, unsigned int level,
44 const struct sh_css_isp_csc_params *csc,
/kernel/linux/linux-5.10/drivers/gpu/ipu-v3/
H A Dipu-ic-csc.c355 static int calc_csc_coeffs(struct ipu_ic_csc *csc) in calc_csc_coeffs() argument
360 tbl_idx = (QUANT_MAP(csc->in_cs.quant) << 1) | in calc_csc_coeffs()
361 QUANT_MAP(csc->out_cs.quant); in calc_csc_coeffs()
363 if (csc->in_cs.cs == csc->out_cs.cs) { in calc_csc_coeffs()
364 csc->params = (csc->in_cs.cs == IPUV3_COLORSPACE_YUV) ? in calc_csc_coeffs()
372 switch (csc->out_cs.enc) { in calc_csc_coeffs()
374 params_tbl = (csc->in_cs.cs == IPUV3_COLORSPACE_YUV) ? in calc_csc_coeffs()
378 params_tbl = (csc in calc_csc_coeffs()
390 __ipu_ic_calc_csc(struct ipu_ic_csc *csc) __ipu_ic_calc_csc() argument
396 ipu_ic_calc_csc(struct ipu_ic_csc *csc, enum v4l2_ycbcr_encoding in_enc, enum v4l2_quantization in_quant, enum ipu_color_space in_cs, enum v4l2_ycbcr_encoding out_enc, enum v4l2_quantization out_quant, enum ipu_color_space out_cs) ipu_ic_calc_csc() argument
[all...]
H A Dipu-ic.c175 const struct ipu_ic_csc *csc, in init_csc()
188 c = (const u16 (*)[3])csc->params.coeff; in init_csc()
189 a = (const u16 *)csc->params.offset; in init_csc()
195 param = ((a[0] & 0x1fe0) >> 5) | (csc->params.scale << 8) | in init_csc()
196 (csc->params.sat << 10); in init_csc()
398 const struct ipu_ic_csc *csc, in ipu_ic_task_init_rsc()
432 ic->in_cs = csc->in_cs; in ipu_ic_task_init_rsc()
433 ic->out_cs = csc->out_cs; in ipu_ic_task_init_rsc()
435 ret = init_csc(ic, csc, 0); in ipu_ic_task_init_rsc()
442 const struct ipu_ic_csc *csc, in ipu_ic_task_init()
174 init_csc(struct ipu_ic *ic, const struct ipu_ic_csc *csc, int csc_index) init_csc() argument
397 ipu_ic_task_init_rsc(struct ipu_ic *ic, const struct ipu_ic_csc *csc, int in_width, int in_height, int out_width, int out_height, u32 rsc) ipu_ic_task_init_rsc() argument
441 ipu_ic_task_init(struct ipu_ic *ic, const struct ipu_ic_csc *csc, int in_width, int in_height, int out_width, int out_height) ipu_ic_task_init() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpu/ipu-v3/
H A Dipu-ic-csc.c355 static int calc_csc_coeffs(struct ipu_ic_csc *csc) in calc_csc_coeffs() argument
360 tbl_idx = (QUANT_MAP(csc->in_cs.quant) << 1) | in calc_csc_coeffs()
361 QUANT_MAP(csc->out_cs.quant); in calc_csc_coeffs()
363 if (csc->in_cs.cs == csc->out_cs.cs) { in calc_csc_coeffs()
364 csc->params = (csc->in_cs.cs == IPUV3_COLORSPACE_YUV) ? in calc_csc_coeffs()
372 switch (csc->out_cs.enc) { in calc_csc_coeffs()
374 params_tbl = (csc->in_cs.cs == IPUV3_COLORSPACE_YUV) ? in calc_csc_coeffs()
378 params_tbl = (csc in calc_csc_coeffs()
390 __ipu_ic_calc_csc(struct ipu_ic_csc *csc) __ipu_ic_calc_csc() argument
396 ipu_ic_calc_csc(struct ipu_ic_csc *csc, enum v4l2_ycbcr_encoding in_enc, enum v4l2_quantization in_quant, enum ipu_color_space in_cs, enum v4l2_ycbcr_encoding out_enc, enum v4l2_quantization out_quant, enum ipu_color_space out_cs) ipu_ic_calc_csc() argument
[all...]
H A Dipu-ic.c175 const struct ipu_ic_csc *csc, in init_csc()
188 c = (const u16 (*)[3])csc->params.coeff; in init_csc()
189 a = (const u16 *)csc->params.offset; in init_csc()
195 param = ((a[0] & 0x1fe0) >> 5) | (csc->params.scale << 8) | in init_csc()
196 (csc->params.sat << 10); in init_csc()
398 const struct ipu_ic_csc *csc, in ipu_ic_task_init_rsc()
432 ic->in_cs = csc->in_cs; in ipu_ic_task_init_rsc()
433 ic->out_cs = csc->out_cs; in ipu_ic_task_init_rsc()
435 ret = init_csc(ic, csc, 0); in ipu_ic_task_init_rsc()
442 const struct ipu_ic_csc *csc, in ipu_ic_task_init()
174 init_csc(struct ipu_ic *ic, const struct ipu_ic_csc *csc, int csc_index) init_csc() argument
397 ipu_ic_task_init_rsc(struct ipu_ic *ic, const struct ipu_ic_csc *csc, int in_width, int in_height, int out_width, int out_height, u32 rsc) ipu_ic_task_init_rsc() argument
441 ipu_ic_task_init(struct ipu_ic *ic, const struct ipu_ic_csc *csc, int in_width, int in_height, int out_width, int out_height) ipu_ic_task_init() argument
[all...]
/kernel/linux/linux-5.10/drivers/media/platform/ti-vpe/
H A Dcsc.c20 #include "csc.h"
110 void csc_dump_regs(struct csc_data *csc) in csc_dump_regs() argument
112 struct device *dev = &csc->pdev->dev; in csc_dump_regs()
115 ioread32(csc->base + CSC_##r)) in csc_dump_regs()
117 dev_dbg(dev, "CSC Registers @ %pa:\n", &csc->res->start); in csc_dump_regs()
130 void csc_set_coeff_bypass(struct csc_data *csc, u32 *csc_reg5) in csc_set_coeff_bypass() argument
139 void csc_set_coeff(struct csc_data *csc, u32 *csc_reg0, in csc_set_coeff() argument
249 struct csc_data *csc; in csc_create() local
253 csc = devm_kzalloc(&pdev->dev, sizeof(*csc), GFP_KERNE in csc_create()
[all...]
H A DMakefile5 obj-$(CONFIG_VIDEO_TI_CSC) += ti-csc.o
10 ti-csc-y := csc.o
H A Dcsc.h58 void csc_dump_regs(struct csc_data *csc);
59 void csc_set_coeff_bypass(struct csc_data *csc, u32 *csc_reg5);
60 void csc_set_coeff(struct csc_data *csc, u32 *csc_reg0,
/kernel/linux/linux-6.6/drivers/media/platform/ti/vpe/
H A Dcsc.c20 #include "csc.h"
110 void csc_dump_regs(struct csc_data *csc) in csc_dump_regs() argument
112 struct device *dev = &csc->pdev->dev; in csc_dump_regs()
115 ioread32(csc->base + CSC_##r)) in csc_dump_regs()
117 dev_dbg(dev, "CSC Registers @ %pa:\n", &csc->res->start); in csc_dump_regs()
130 void csc_set_coeff_bypass(struct csc_data *csc, u32 *csc_reg5) in csc_set_coeff_bypass() argument
139 void csc_set_coeff(struct csc_data *csc, u32 *csc_reg0, in csc_set_coeff() argument
249 struct csc_data *csc; in csc_create() local
253 csc = devm_kzalloc(&pdev->dev, sizeof(*csc), GFP_KERNE in csc_create()
[all...]
H A DMakefile5 obj-$(CONFIG_VIDEO_TI_CSC) += ti-csc.o
10 ti-csc-y := csc.o
H A Dcsc.h58 void csc_dump_regs(struct csc_data *csc);
59 void csc_set_coeff_bypass(struct csc_data *csc, u32 *csc_reg5);
60 void csc_set_coeff(struct csc_data *csc, u32 *csc_reg0,
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/
H A Dintel_color.c98 * ILK+ csc matrix:
166 static void intel_csc_clear(struct intel_csc_matrix *csc) in intel_csc_clear() argument
168 memset(csc, 0, sizeof(*csc)); in intel_csc_clear()
203 const struct intel_csc_matrix *csc) in ilk_update_pipe_csc()
208 intel_de_write_fw(i915, PIPE_CSC_PREOFF_HI(pipe), csc->preoff[0]); in ilk_update_pipe_csc()
209 intel_de_write_fw(i915, PIPE_CSC_PREOFF_ME(pipe), csc->preoff[1]); in ilk_update_pipe_csc()
210 intel_de_write_fw(i915, PIPE_CSC_PREOFF_LO(pipe), csc->preoff[2]); in ilk_update_pipe_csc()
213 csc->coeff[0] << 16 | csc in ilk_update_pipe_csc()
202 ilk_update_pipe_csc(struct intel_crtc *crtc, const struct intel_csc_matrix *csc) ilk_update_pipe_csc() argument
235 ilk_read_pipe_csc(struct intel_crtc *crtc, struct intel_csc_matrix *csc) ilk_read_pipe_csc() argument
301 icl_update_output_csc(struct intel_crtc *crtc, const struct intel_csc_matrix *csc) icl_update_output_csc() argument
331 icl_read_output_csc(struct intel_crtc *crtc, struct intel_csc_matrix *csc) icl_read_output_csc() argument
431 ilk_csc_convert_ctm(const struct intel_crtc_state *crtc_state, struct intel_csc_matrix *csc, bool limited_color_range) ilk_csc_convert_ctm() argument
598 vlv_wgc_csc_convert_ctm(const struct intel_crtc_state *crtc_state, struct intel_csc_matrix *csc) vlv_wgc_csc_convert_ctm() argument
608 vlv_load_wgc_csc(struct intel_crtc *crtc, const struct intel_csc_matrix *csc) vlv_load_wgc_csc() argument
630 vlv_read_wgc_csc(struct intel_crtc *crtc, struct intel_csc_matrix *csc) vlv_read_wgc_csc() argument
690 chv_cgm_csc_convert_ctm(const struct intel_crtc_state *crtc_state, struct intel_csc_matrix *csc) chv_cgm_csc_convert_ctm() argument
710 chv_load_cgm_csc(struct intel_crtc *crtc, const struct intel_csc_matrix *csc) chv_load_cgm_csc() argument
728 chv_read_cgm_csc(struct intel_crtc *crtc, struct intel_csc_matrix *csc) chv_read_cgm_csc() argument
[all...]
H A Dintel_crtc_state_dump.c163 const struct intel_csc_matrix *csc) in ilk_dump_csc()
169 csc->preoff[0], csc->preoff[1], csc->preoff[2]); in ilk_dump_csc()
174 csc->coeff[3 * i + 0], in ilk_dump_csc()
175 csc->coeff[3 * i + 1], in ilk_dump_csc()
176 csc->coeff[3 * i + 2]); in ilk_dump_csc()
183 csc->postoff[0], csc->postoff[1], csc in ilk_dump_csc()
162 ilk_dump_csc(struct drm_i915_private *i915, const char *name, const struct intel_csc_matrix *csc) ilk_dump_csc() argument
187 vlv_dump_csc(struct drm_i915_private *i915, const char *name, const struct intel_csc_matrix *csc) vlv_dump_csc() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/tidss/
H A Dtidss_dispc.c1325 void (*to_regval)(const struct dispc_csc_coef *csc, u32 *regval);
1336 void dispc_csc_offset_regval(const struct dispc_csc_coef *csc, u32 *regval) in dispc_csc_offset_regval() argument
1339 regval[5] = OVAL(csc->preoffset[0], csc->preoffset[1]); in dispc_csc_offset_regval()
1340 regval[6] = OVAL(csc->preoffset[2], csc->postoffset[0]); in dispc_csc_offset_regval()
1341 regval[7] = OVAL(csc->postoffset[1], csc->postoffset[2]); in dispc_csc_offset_regval()
1347 void dispc_csc_yuv2rgb_regval(const struct dispc_csc_coef *csc, u32 *regval) in dispc_csc_yuv2rgb_regval() argument
1349 regval[0] = CVAL(csc in dispc_csc_yuv2rgb_regval()
1359 dispc_csc_rgb2yuv_regval(const struct dispc_csc_coef *csc, u32 *regval) dispc_csc_rgb2yuv_regval() argument
1370 dispc_csc_cpr_regval(const struct dispc_csc_coef *csc, u32 *regval) dispc_csc_cpr_regval() argument
1384 dispc_k2g_vid_write_csc(struct dispc_device *dispc, u32 hw_plane, const struct dispc_csc_coef *csc) dispc_k2g_vid_write_csc() argument
1407 dispc_k3_vid_write_csc(struct dispc_device *dispc, u32 hw_plane, const struct dispc_csc_coef *csc) dispc_k3_vid_write_csc() argument
1477 const struct dispc_csc_coef *csc; global() member
2410 dispc_k2g_vp_csc_cpr_regval(const struct dispc_csc_coef *csc, u32 *regval) dispc_k2g_vp_csc_cpr_regval() argument
2420 dispc_k2g_vp_write_csc(struct dispc_device *dispc, u32 hw_videoport, const struct dispc_csc_coef *csc) dispc_k2g_vp_write_csc() argument
2485 dispc_k3_vp_write_csc(struct dispc_device *dispc, u32 hw_videoport, const struct dispc_csc_coef *csc) dispc_k3_vp_write_csc() argument
2509 struct dispc_csc_coef csc; dispc_k3_vp_set_ctm() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/tidss/
H A Dtidss_dispc.c1378 void (*to_regval)(const struct dispc_csc_coef *csc, u32 *regval);
1389 void dispc_csc_offset_regval(const struct dispc_csc_coef *csc, u32 *regval) in dispc_csc_offset_regval() argument
1392 regval[5] = OVAL(csc->preoffset[0], csc->preoffset[1]); in dispc_csc_offset_regval()
1393 regval[6] = OVAL(csc->preoffset[2], csc->postoffset[0]); in dispc_csc_offset_regval()
1394 regval[7] = OVAL(csc->postoffset[1], csc->postoffset[2]); in dispc_csc_offset_regval()
1400 void dispc_csc_yuv2rgb_regval(const struct dispc_csc_coef *csc, u32 *regval) in dispc_csc_yuv2rgb_regval() argument
1402 regval[0] = CVAL(csc in dispc_csc_yuv2rgb_regval()
1412 dispc_csc_rgb2yuv_regval(const struct dispc_csc_coef *csc, u32 *regval) dispc_csc_rgb2yuv_regval() argument
1423 dispc_csc_cpr_regval(const struct dispc_csc_coef *csc, u32 *regval) dispc_csc_cpr_regval() argument
1437 dispc_k2g_vid_write_csc(struct dispc_device *dispc, u32 hw_plane, const struct dispc_csc_coef *csc) dispc_k2g_vid_write_csc() argument
1460 dispc_k3_vid_write_csc(struct dispc_device *dispc, u32 hw_plane, const struct dispc_csc_coef *csc) dispc_k3_vid_write_csc() argument
1530 const struct dispc_csc_coef *csc; global() member
2461 dispc_k2g_vp_csc_cpr_regval(const struct dispc_csc_coef *csc, u32 *regval) dispc_k2g_vp_csc_cpr_regval() argument
2471 dispc_k2g_vp_write_csc(struct dispc_device *dispc, u32 hw_videoport, const struct dispc_csc_coef *csc) dispc_k2g_vp_write_csc() argument
2536 dispc_k3_vp_write_csc(struct dispc_device *dispc, u32 hw_videoport, const struct dispc_csc_coef *csc) dispc_k3_vp_write_csc() argument
2560 struct dispc_csc_coef csc; dispc_k3_vp_set_ctm() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/mdp4/
H A Dmdp4_plane.c164 enum mdp4_pipe pipe, struct csc_cfg *csc) in mdp4_write_csc_config()
168 for (i = 0; i < ARRAY_SIZE(csc->matrix); i++) { in mdp4_write_csc_config()
170 csc->matrix[i]); in mdp4_write_csc_config()
173 for (i = 0; i < ARRAY_SIZE(csc->post_bias) ; i++) { in mdp4_write_csc_config()
175 csc->pre_bias[i]); in mdp4_write_csc_config()
178 csc->post_bias[i]); in mdp4_write_csc_config()
181 for (i = 0; i < ARRAY_SIZE(csc->post_clamp) ; i++) { in mdp4_write_csc_config()
183 csc->pre_clamp[i]); in mdp4_write_csc_config()
186 csc->post_clamp[i]); in mdp4_write_csc_config()
319 struct csc_cfg *csc in mdp4_plane_mode_set() local
163 mdp4_write_csc_config(struct mdp4_kms *mdp4_kms, enum mdp4_pipe pipe, struct csc_cfg *csc) mdp4_write_csc_config() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/mdp4/
H A Dmdp4_plane.c182 enum mdp4_pipe pipe, struct csc_cfg *csc) in mdp4_write_csc_config()
186 for (i = 0; i < ARRAY_SIZE(csc->matrix); i++) { in mdp4_write_csc_config()
188 csc->matrix[i]); in mdp4_write_csc_config()
191 for (i = 0; i < ARRAY_SIZE(csc->post_bias) ; i++) { in mdp4_write_csc_config()
193 csc->pre_bias[i]); in mdp4_write_csc_config()
196 csc->post_bias[i]); in mdp4_write_csc_config()
199 for (i = 0; i < ARRAY_SIZE(csc->post_clamp) ; i++) { in mdp4_write_csc_config()
201 csc->pre_clamp[i]); in mdp4_write_csc_config()
204 csc->post_clamp[i]); in mdp4_write_csc_config()
337 struct csc_cfg *csc in mdp4_plane_mode_set() local
181 mdp4_write_csc_config(struct mdp4_kms *mdp4_kms, enum mdp4_pipe pipe, struct csc_cfg *csc) mdp4_write_csc_config() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/dispnv50/
H A Dwndw.c133 if (clr.csc ) wndw->func-> csc_clr(wndw); in nv50_wndw_flush_clr()
161 if (asyw->set.csc ) wndw->func->csc_set (wndw, asyw); in nv50_wndw_flush_set()
421 if (wndw->func->csc && asyh->state.ctm) { in nv50_wndw_atomic_check_lut()
423 wndw->func->csc(wndw, asyw, ctm); in nv50_wndw_atomic_check_lut()
424 asyw->csc.valid = true; in nv50_wndw_atomic_check_lut()
425 asyw->set.csc = true; in nv50_wndw_atomic_check_lut()
427 asyw->csc.valid = false; in nv50_wndw_atomic_check_lut()
428 asyw->clr.csc = armw->csc.valid; in nv50_wndw_atomic_check_lut()
506 asyw->clr.csc in nv50_wndw_atomic_check()
[all...]
H A Dbase907c.c148 u32 *val = &asyw->csc.matrix[j * 4 + i]; in base907c_csc()
185 NVVAL(NV907C, SET_CSC_RED2RED, COEFF, asyw->csc.matrix[0]), in base907c_csc_set()
187 SET_CSC_GRN2RED, &asyw->csc.matrix[1], 11); in base907c_csc_set()
202 .csc = base907c_csc,
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/dispnv50/
H A Dwndw.c136 if (clr.csc ) wndw->func-> csc_clr(wndw); in nv50_wndw_flush_clr()
164 if (asyw->set.csc ) wndw->func->csc_set (wndw, asyw); in nv50_wndw_flush_set()
421 if (wndw->func->csc && asyh->state.ctm) { in nv50_wndw_atomic_check_lut()
423 wndw->func->csc(wndw, asyw, ctm); in nv50_wndw_atomic_check_lut()
424 asyw->csc.valid = true; in nv50_wndw_atomic_check_lut()
425 asyw->set.csc = true; in nv50_wndw_atomic_check_lut()
427 asyw->csc.valid = false; in nv50_wndw_atomic_check_lut()
428 asyw->clr.csc = armw->csc.valid; in nv50_wndw_atomic_check_lut()
509 asyw->clr.csc in nv50_wndw_atomic_check()
[all...]
/kernel/linux/linux-5.10/drivers/pcmcia/
H A Di82092.c309 int csc; in i82092aa_interrupt() local
316 csc = indirect_read(i, I365_CSC); in i82092aa_interrupt()
318 if (csc == 0) /* no events on this socket */ in i82092aa_interrupt()
323 if (csc & I365_CSC_DETECT) { in i82092aa_interrupt()
331 if (csc & I365_CSC_STSCHG) in i82092aa_interrupt()
335 if (csc & I365_CSC_BVD1) in i82092aa_interrupt()
337 if (csc & I365_CSC_BVD2) in i82092aa_interrupt()
339 if (csc & I365_CSC_READY) in i82092aa_interrupt()
/kernel/linux/linux-6.6/drivers/pcmcia/
H A Di82092.c309 int csc; in i82092aa_interrupt() local
316 csc = indirect_read(i, I365_CSC); in i82092aa_interrupt()
318 if (csc == 0) /* no events on this socket */ in i82092aa_interrupt()
323 if (csc & I365_CSC_DETECT) { in i82092aa_interrupt()
331 if (csc & I365_CSC_STSCHG) in i82092aa_interrupt()
335 if (csc & I365_CSC_BVD1) in i82092aa_interrupt()
337 if (csc & I365_CSC_BVD2) in i82092aa_interrupt()
339 if (csc & I365_CSC_READY) in i82092aa_interrupt()

Completed in 22 milliseconds

123456