/drivers/media/platform/ti-vpe/ |
D | csc.c | 90 void csc_dump_regs(struct csc_data *csc) in csc_dump_regs() argument 92 struct device *dev = &csc->pdev->dev; in csc_dump_regs() 95 ioread32(csc->base + CSC_##r)) in csc_dump_regs() 97 dev_dbg(dev, "CSC Registers @ %pa:\n", &csc->res->start); in csc_dump_regs() 110 void csc_set_coeff_bypass(struct csc_data *csc, u32 *csc_reg5) in csc_set_coeff_bypass() argument 119 void csc_set_coeff(struct csc_data *csc, u32 *csc_reg0, in csc_set_coeff() argument 169 struct csc_data *csc; in csc_create() local 173 csc = devm_kzalloc(&pdev->dev, sizeof(*csc), GFP_KERNEL); in csc_create() 174 if (!csc) { in csc_create() 179 csc->pdev = pdev; in csc_create() [all …]
|
D | Makefile | 5 obj-$(CONFIG_VIDEO_TI_CSC) += ti-csc.o 10 ti-csc-y := csc.o
|
D | csc.h | 58 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,
|
/drivers/gpu/ipu-v3/ |
D | ipu-ic-csc.c | 355 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_cs.cs == IPUV3_COLORSPACE_YUV) ? in calc_csc_coeffs() 385 csc->params = *params_tbl[tbl_idx]; in calc_csc_coeffs() 390 int __ipu_ic_calc_csc(struct ipu_ic_csc *csc) in __ipu_ic_calc_csc() argument [all …]
|
D | ipu-ic.c | 175 const struct ipu_ic_csc *csc, in init_csc() argument 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() argument 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() argument [all …]
|
D | ipu-dp.c | 254 u32 reg, csc; in ipu_dp_disable_channel() local 264 csc = reg & DP_COM_CONF_CSC_DEF_MASK; in ipu_dp_disable_channel() 266 if (csc == DP_COM_CONF_CSC_DEF_BOTH || csc == DP_COM_CONF_CSC_DEF_BG) in ipu_dp_disable_channel()
|
/drivers/gpu/drm/sun4i/ |
D | sun8i_mixer.c | 35 .csc = SUN8I_CSC_MODE_OFF, 41 .csc = SUN8I_CSC_MODE_OFF, 47 .csc = SUN8I_CSC_MODE_OFF, 53 .csc = SUN8I_CSC_MODE_OFF, 59 .csc = SUN8I_CSC_MODE_OFF, 65 .csc = SUN8I_CSC_MODE_OFF, 71 .csc = SUN8I_CSC_MODE_OFF, 77 .csc = SUN8I_CSC_MODE_OFF, 83 .csc = SUN8I_CSC_MODE_OFF, 89 .csc = SUN8I_CSC_MODE_OFF, [all …]
|
/drivers/gpu/drm/msm/disp/mdp4/ |
D | mdp4_plane.c | 164 enum mdp4_pipe pipe, struct csc_cfg *csc) in mdp4_write_csc_config() argument 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 = mdp_get_default_csc_cfg(CSC_YUV2RGB); in mdp4_plane_mode_set() local [all …]
|
/drivers/gpu/drm/nouveau/dispnv50/ |
D | wndw.c | 123 if (clr.csc ) wndw->func-> csc_clr(wndw); in nv50_wndw_flush_clr() 151 if (asyw->set.csc ) wndw->func->csc_set (wndw, asyw); in nv50_wndw_flush_set() 375 if (wndw->func->csc && asyh->state.ctm) { in nv50_wndw_atomic_check_lut() 377 wndw->func->csc(wndw, asyw, ctm); in nv50_wndw_atomic_check_lut() 378 asyw->csc.valid = true; in nv50_wndw_atomic_check_lut() 379 asyw->set.csc = true; in nv50_wndw_atomic_check_lut() 381 asyw->csc.valid = false; in nv50_wndw_atomic_check_lut() 382 asyw->clr.csc = armw->csc.valid; in nv50_wndw_atomic_check_lut() 454 asyw->clr.csc = armw->csc.valid; in nv50_wndw_atomic_check() 546 asyw->csc = armw->csc; in nv50_wndw_atomic_duplicate_state()
|
D | base907c.c | 112 u32 *val = &asyw->csc.matrix[j * 4 + i]; in base907c_csc() 141 evo_data(push, asyw->csc.matrix[0] | 0x80000000); in base907c_csc_set() 143 evo_data(push, asyw->csc.matrix[i]); in base907c_csc_set() 159 .csc = base907c_csc,
|
D | wndwc37e.c | 43 evo_data(push, asyw->csc.matrix[i]); in wndwc37e_csc_set() 130 evo_data(push, asyw->csc.valid << 17 | in wndwc37e_image_set() 266 .csc = base907c_csc,
|
D | atom.h | 191 } csc; member 237 bool csc:1; member
|
/drivers/pcmcia/ |
D | i82092.c | 316 int csc; in i82092aa_interrupt() local 320 csc = indirect_read(i,I365_CSC); /* card status change register */ in i82092aa_interrupt() 322 if (csc==0) /* no events on this socket */ in i82092aa_interrupt() 327 if (csc & I365_CSC_DETECT) { in i82092aa_interrupt() 334 events |= (csc & I365_CSC_STSCHG) ? SS_STSCHG : 0; in i82092aa_interrupt() 337 events |= (csc & I365_CSC_BVD1) ? SS_BATDEAD : 0; in i82092aa_interrupt() 338 events |= (csc & I365_CSC_BVD2) ? SS_BATWARN : 0; in i82092aa_interrupt() 339 events |= (csc & I365_CSC_READY) ? SS_READY : 0; in i82092aa_interrupt()
|
D | pd6729.c | 192 unsigned int csc; in pd6729_interrupt() local 195 csc = indirect_read(&socket[i], I365_CSC); in pd6729_interrupt() 196 if (csc == 0) /* no events on this socket */ in pd6729_interrupt() 202 if (csc & I365_CSC_DETECT) { in pd6729_interrupt() 211 events |= (csc & I365_CSC_STSCHG) in pd6729_interrupt() 215 events |= (csc & I365_CSC_BVD1) in pd6729_interrupt() 217 events |= (csc & I365_CSC_BVD2) in pd6729_interrupt() 219 events |= (csc & I365_CSC_READY) in pd6729_interrupt()
|
D | vrc4173_cardu.c | 417 uint8_t csc, status; in get_events() local 420 csc = exca_readb(socket, CARD_SC); in get_events() 421 if ((csc & CARD_DT_CHG) && in get_events() 425 if ((csc & RDY_CHG) && (status & READY)) in get_events() 429 if ((csc & BAT_DEAD_ST_CHG) && (status & STSCHG)) in get_events() 432 if (csc & (BAT_WAR_CHG|BAT_DEAD_ST_CHG)) { in get_events()
|
D | vrc4171_card.c | 481 uint8_t status, csc; in get_events() local 484 csc = exca_read_byte(slot, I365_CSC); in get_events() 487 if ((csc & I365_CSC_STSCHG) && (status & I365_CS_STSCHG)) in get_events() 490 if (csc & (I365_CSC_BVD1 | I365_CSC_BVD2)) { in get_events() 497 if ((csc & I365_CSC_READY) && (status & I365_CS_READY)) in get_events() 499 if ((csc & I365_CSC_DETECT) && ((status & I365_CS_DETECT) == I365_CS_DETECT)) in get_events()
|
D | yenta_socket.c | 511 u8 csc; in yenta_interrupt() local 518 csc = exca_readb(socket, I365_CSC); in yenta_interrupt() 520 if (!(cb_event || csc)) in yenta_interrupt() 524 events |= (csc & I365_CSC_DETECT) ? SS_DETECT : 0; in yenta_interrupt() 526 events |= (csc & I365_CSC_STSCHG) ? SS_STSCHG : 0; in yenta_interrupt() 528 events |= (csc & I365_CSC_BVD1) ? SS_BATDEAD : 0; in yenta_interrupt() 529 events |= (csc & I365_CSC_BVD2) ? SS_BATWARN : 0; in yenta_interrupt() 530 events |= (csc & I365_CSC_READY) ? SS_READY : 0; in yenta_interrupt() 956 u8 csc; in yenta_probe_handler() local 962 csc = exca_readb(socket, I365_CSC); in yenta_probe_handler() [all …]
|
D | i82365.c | 833 int i, j, csc; in pcic_interrupt() local 847 csc = i365_get(i, I365_CSC); in pcic_interrupt() 848 if ((csc == 0) || (i365_get(i, I365_IDENT) & 0x70)) { in pcic_interrupt() 852 events = (csc & I365_CSC_DETECT) ? SS_DETECT : 0; in pcic_interrupt() 855 events |= (csc & I365_CSC_STSCHG) ? SS_STSCHG : 0; in pcic_interrupt() 857 events |= (csc & I365_CSC_BVD1) ? SS_BATDEAD : 0; in pcic_interrupt() 858 events |= (csc & I365_CSC_BVD2) ? SS_BATWARN : 0; in pcic_interrupt() 859 events |= (csc & I365_CSC_READY) ? SS_READY : 0; in pcic_interrupt()
|
/drivers/gpu/drm/msm/disp/mdp5/ |
D | mdp5_plane.c | 569 struct csc_cfg *csc) in csc_enable() argument 574 if (unlikely(!csc)) in csc_enable() 577 if ((csc->type == CSC_YUV2RGB) || (CSC_YUV2YUV == csc->type)) in csc_enable() 579 if ((csc->type == CSC_RGB2YUV) || (CSC_YUV2YUV == csc->type)) in csc_enable() 584 matrix = csc->matrix; in csc_enable() 600 for (i = 0; i < ARRAY_SIZE(csc->pre_bias); i++) { in csc_enable() 601 uint32_t *pre_clamp = csc->pre_clamp; in csc_enable() 602 uint32_t *post_clamp = csc->post_clamp; in csc_enable() 613 MDP5_PIPE_CSC_1_PRE_BIAS_REG_VALUE(csc->pre_bias[i])); in csc_enable() 616 MDP5_PIPE_CSC_1_POST_BIAS_REG_VALUE(csc->post_bias[i])); in csc_enable()
|
/drivers/gpu/drm/i915/display/ |
D | intel_sprite.c | 507 const u16 *csc; in icl_program_input_csc() local 510 csc = input_csc_matrix[plane_state->base.color_encoding]; in icl_program_input_csc() 512 csc = input_csc_matrix_lr[plane_state->base.color_encoding]; in icl_program_input_csc() 514 I915_WRITE_FW(PLANE_INPUT_CSC_COEFF(pipe, plane_id, 0), ROFF(csc[0]) | in icl_program_input_csc() 515 GOFF(csc[1])); in icl_program_input_csc() 516 I915_WRITE_FW(PLANE_INPUT_CSC_COEFF(pipe, plane_id, 1), BOFF(csc[2])); in icl_program_input_csc() 517 I915_WRITE_FW(PLANE_INPUT_CSC_COEFF(pipe, plane_id, 2), ROFF(csc[3]) | in icl_program_input_csc() 518 GOFF(csc[4])); in icl_program_input_csc() 519 I915_WRITE_FW(PLANE_INPUT_CSC_COEFF(pipe, plane_id, 3), BOFF(csc[5])); in icl_program_input_csc() 520 I915_WRITE_FW(PLANE_INPUT_CSC_COEFF(pipe, plane_id, 4), ROFF(csc[6]) | in icl_program_input_csc() [all …]
|
/drivers/media/platform/omap3isp/ |
D | isppreview.c | 400 const struct omap3isp_prev_csc *csc = ¶ms->csc; in preview_config_csc() local 403 val = (csc->matrix[0][0] & 0x3ff) << ISPPRV_CSC0_RY_SHIFT; in preview_config_csc() 404 val |= (csc->matrix[0][1] & 0x3ff) << ISPPRV_CSC0_GY_SHIFT; in preview_config_csc() 405 val |= (csc->matrix[0][2] & 0x3ff) << ISPPRV_CSC0_BY_SHIFT; in preview_config_csc() 408 val = (csc->matrix[1][0] & 0x3ff) << ISPPRV_CSC1_RCB_SHIFT; in preview_config_csc() 409 val |= (csc->matrix[1][1] & 0x3ff) << ISPPRV_CSC1_GCB_SHIFT; in preview_config_csc() 410 val |= (csc->matrix[1][2] & 0x3ff) << ISPPRV_CSC1_BCB_SHIFT; in preview_config_csc() 413 val = (csc->matrix[2][0] & 0x3ff) << ISPPRV_CSC2_RCR_SHIFT; in preview_config_csc() 414 val |= (csc->matrix[2][1] & 0x3ff) << ISPPRV_CSC2_GCR_SHIFT; in preview_config_csc() 415 val |= (csc->matrix[2][2] & 0x3ff) << ISPPRV_CSC2_BCR_SHIFT; in preview_config_csc() [all …]
|
/drivers/media/platform/davinci/ |
D | dm355_ccdc.c | 451 static void ccdc_config_csc(struct ccdc_csc *csc) in ccdc_config_csc() argument 456 if (!csc->enable) in ccdc_config_csc() 466 val1 = (csc->coeff[i].integer & in ccdc_config_csc() 473 val1 |= (((csc->coeff[i].decimal & in ccdc_config_csc() 479 val2 = (csc->coeff[i].integer & in ccdc_config_csc() 482 val2 |= (((csc->coeff[i].decimal & in ccdc_config_csc() 602 ccdc_config_csc(&config_params->csc); in ccdc_config_raw()
|
D | isif.c | 40 .csc = { 486 if (!df_csc->csc.en) { in isif_config_csc() 493 val1 = (df_csc->csc.coeff[i].integer << in isif_config_csc() 495 df_csc->csc.coeff[i].decimal; in isif_config_csc() 499 val2 = (df_csc->csc.coeff[i].integer << in isif_config_csc() 501 df_csc->csc.coeff[i].decimal; in isif_config_csc()
|
/drivers/gpu/drm/zte/ |
D | zx_plane.c | 356 void __iomem *csc = zplane->csc; in zx_gl_plane_atomic_update() local 414 zx_writel_mask(csc + CSC_CTRL0, CSC_COV_MODE_MASK, in zx_gl_plane_atomic_update() 417 zx_writel_mask(csc + CSC_CTRL0, CSC_COV_MODE_MASK, in zx_gl_plane_atomic_update() 419 zx_writel_mask(csc + CSC_CTRL0, CSC_WORK_ENABLE, CSC_WORK_ENABLE); in zx_gl_plane_atomic_update()
|
D | zx_vou.c | 238 void __iomem *csc = zcrtc->chncsc; in vou_inf_enable() local 244 zx_writel_mask(csc + CSC_CTRL0, CSC_COV_MODE_MASK, in vou_inf_enable() 246 zx_writel_mask(csc + CSC_CTRL0, CSC_WORK_ENABLE, in vou_inf_enable() 253 zx_writel_mask(csc + CSC_CTRL0, CSC_WORK_ENABLE, 0); in vou_inf_enable() 554 zplane->csc = vou->osd + MAIN_GL_CSC_OFFSET; in zx_crtc_init() 565 zplane->csc = vou->osd + AUX_GL_CSC_OFFSET; in zx_crtc_init()
|