Home
last modified time | relevance | path

Searched refs:csc (Results 1 – 25 of 46) sorted by relevance

12

/linux/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_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 …]
H A Dipu-dp.c273 u32 reg, csc; in ipu_dp_disable_channel() local
283 csc = reg & DP_COM_CONF_CSC_DEF_MASK; in ipu_dp_disable_channel()
285 if (csc == DP_COM_CONF_CSC_DEF_BOTH || csc == DP_COM_CONF_CSC_DEF_BG) in ipu_dp_disable_channel()
H A DMakefile5 ipu-dp.o ipu-dmfc.o ipu-ic.o ipu-ic-csc.o \
/linux/drivers/media/platform/ti/vpe/
H A Dcsc.c110 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_KERNEL); in csc_create()
254 if (!csc) { in csc_create()
259 csc->pdev = pdev; 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,
/linux/drivers/gpu/drm/i915/display/
H A Dintel_color.c188 static void intel_csc_clear(struct intel_csc_matrix *csc) in intel_csc_clear() argument
190 memset(csc, 0, sizeof(*csc)); in intel_csc_clear()
226 const struct intel_csc_matrix *csc) in ilk_update_pipe_csc() argument
232 csc->preoff[0]); in ilk_update_pipe_csc()
234 csc->preoff[1]); in ilk_update_pipe_csc()
236 csc->preoff[2]); in ilk_update_pipe_csc()
239 csc->coeff[0] << 16 | csc->coeff[1]); in ilk_update_pipe_csc()
241 csc->coeff[2] << 16); in ilk_update_pipe_csc()
244 csc->coeff[3] << 16 | csc->coeff[4]); in ilk_update_pipe_csc()
246 csc->coeff[5] << 16); in ilk_update_pipe_csc()
[all …]
/linux/drivers/pcmcia/
H A Di82092.c310 int csc; in i82092aa_interrupt() local
317 csc = indirect_read(i, I365_CSC); in i82092aa_interrupt()
319 if (csc == 0) /* no events on this socket */ in i82092aa_interrupt()
324 if (csc & I365_CSC_DETECT) { in i82092aa_interrupt()
332 if (csc & I365_CSC_STSCHG) in i82092aa_interrupt()
336 if (csc & I365_CSC_BVD1) in i82092aa_interrupt()
338 if (csc & I365_CSC_BVD2) in i82092aa_interrupt()
340 if (csc & I365_CSC_READY) in i82092aa_interrupt()
H A Dpd6729.c192 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()
H A Dyenta_socket.c512 u8 csc; in yenta_interrupt() local
519 csc = exca_readb(socket, I365_CSC); in yenta_interrupt()
521 if (!(cb_event || csc)) in yenta_interrupt()
525 events |= (csc & I365_CSC_DETECT) ? SS_DETECT : 0; in yenta_interrupt()
527 events |= (csc & I365_CSC_STSCHG) ? SS_STSCHG : 0; in yenta_interrupt()
529 events |= (csc & I365_CSC_BVD1) ? SS_BATDEAD : 0; in yenta_interrupt()
530 events |= (csc & I365_CSC_BVD2) ? SS_BATWARN : 0; in yenta_interrupt()
531 events |= (csc & I365_CSC_READY) ? SS_READY : 0; in yenta_interrupt()
970 u8 csc; in yenta_probe_handler() local
976 csc = exca_readb(socket, I365_CSC); in yenta_probe_handler()
[all …]
H A Di82365.c833 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()
/linux/drivers/gpu/drm/nouveau/dispnv50/
H A Dbase907c.c144 u32 *val = &asyw->csc.matrix[j * 4 + i]; in base907c_csc()
181 NVVAL(NV907C, SET_CSC_RED2RED, COEFF, asyw->csc.matrix[0]), in base907c_csc_set()
183 SET_CSC_GRN2RED, &asyw->csc.matrix[1], 11); in base907c_csc_set()
198 .csc = base907c_csc,
H A Dwndw.c142 if (clr.csc ) wndw->func-> csc_clr(wndw); in nv50_wndw_flush_clr()
170 if (asyw->set.csc ) wndw->func->csc_set (wndw, asyw); in nv50_wndw_flush_set()
427 if (wndw->func->csc && asyh->state.ctm) { in nv50_wndw_atomic_check_lut()
429 wndw->func->csc(wndw, asyw, ctm); in nv50_wndw_atomic_check_lut()
430 asyw->csc.valid = true; in nv50_wndw_atomic_check_lut()
431 asyw->set.csc = true; in nv50_wndw_atomic_check_lut()
433 asyw->csc.valid = false; in nv50_wndw_atomic_check_lut()
434 asyw->clr.csc = armw->csc.valid; in nv50_wndw_atomic_check_lut()
515 asyw->clr.csc = armw->csc.valid; in nv50_wndw_atomic_check()
740 asyw->csc = armw->csc; in nv50_wndw_atomic_duplicate_state()
H A Datom.h212 } csc; member
258 bool csc:1; member
H A Dwndwc57e.c108 PUSH_MTHD(push, NVC57E, SET_FMT_COEFFICIENT_C00, asyw->csc.matrix, 12); in wndwc57e_csc_set()
228 .csc = base907c_csc,
/linux/drivers/media/platform/microchip/
H A Dmicrochip-sama5d2-isc.c222 regmap_write(regmap, ISC_CSC_YR_YG + isc->offsets.csc, in isc_sama5d2_config_csc()
224 regmap_write(regmap, ISC_CSC_YB_OY + isc->offsets.csc, in isc_sama5d2_config_csc()
226 regmap_write(regmap, ISC_CSC_CBR_CBG + isc->offsets.csc, in isc_sama5d2_config_csc()
228 regmap_write(regmap, ISC_CSC_CBB_OCB + isc->offsets.csc, in isc_sama5d2_config_csc()
230 regmap_write(regmap, ISC_CSC_CRR_CRG + isc->offsets.csc, in isc_sama5d2_config_csc()
232 regmap_write(regmap, ISC_CSC_CRB_OCR + isc->offsets.csc, in isc_sama5d2_config_csc()
459 isc->offsets.csc = ISC_SAMA5D2_CSC_OFFSET; in microchip_isc_probe()
H A Dmicrochip-sama7g5-isc.c235 regmap_write(regmap, ISC_CSC_YR_YG + isc->offsets.csc, in isc_sama7g5_config_csc()
237 regmap_write(regmap, ISC_CSC_YB_OY + isc->offsets.csc, in isc_sama7g5_config_csc()
239 regmap_write(regmap, ISC_CSC_CBR_CBG + isc->offsets.csc, in isc_sama7g5_config_csc()
241 regmap_write(regmap, ISC_CSC_CBB_OCB + isc->offsets.csc, in isc_sama7g5_config_csc()
243 regmap_write(regmap, ISC_CSC_CRR_CRG + isc->offsets.csc, in isc_sama7g5_config_csc()
245 regmap_write(regmap, ISC_CSC_CRB_OCR + isc->offsets.csc, in isc_sama7g5_config_csc()
448 isc->offsets.csc = ISC_SAMA7G5_CSC_OFFSET; in microchip_xisc_probe()
/linux/Documentation/userspace-api/media/v4l/
H A Dvidioc-subdev-enum-mbus-code.rst118 ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC <mbus-framefmt-set-csc>` set.
125 ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC <mbus-framefmt-set-csc>` set.
132 ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC <mbus-framefmt-set-csc>` set.
139 ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC <mbus-framefmt-set-csc>` set.
146 ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC <mbus-framefmt-set-csc>` set.
/linux/drivers/media/platform/ti/omap3isp/
H A Disppreview.c400 const struct omap3isp_prev_csc *csc = &params->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 …]
H A Disppreview.h90 struct omap3isp_prev_csc csc; member
/linux/arch/alpha/kernel/
H A Dcore_tsunami.c396 printk("%s: CSR_CSC 0x%lx\n", __func__, TSUNAMI_cchip->csc.csr); in tsunami_init_arch()
417 if (TSUNAMI_cchip->csc.csr & 1L<<14) in tsunami_init_arch()
448 if (TSUNAMI_cchip->csc.csr & 1L<<14) in tsunami_kill_arch()
467 if (TSUNAMI_cchip->csc.csr & 1L<<14) in tsunami_pci_clr_err()
/linux/include/video/
H A Dimx-ipu-v3.h424 int __ipu_ic_calc_csc(struct ipu_ic_csc *csc);
425 int ipu_ic_calc_csc(struct ipu_ic_csc *csc,
433 const struct ipu_ic_csc *csc,
437 const struct ipu_ic_csc *csc,
/linux/drivers/staging/media/imx/
H A DMakefile7 imx-media-csc-scaler.o
H A Dimx-ic-prpencvf.c455 struct ipu_ic_csc csc; in prp_setup_rotation() local
464 ret = ipu_ic_calc_csc(&csc, in prp_setup_rotation()
488 ret = ipu_ic_task_init(priv->ic, &csc, in prp_setup_rotation()
584 struct ipu_ic_csc csc; in prp_setup_norotation() local
593 ret = ipu_ic_calc_csc(&csc, in prp_setup_norotation()
604 ret = ipu_ic_task_init(priv->ic, &csc, in prp_setup_norotation()
/linux/drivers/media/platform/qcom/venus/
H A Dhfi_cmds.c1004 struct hfi_vpe_color_space_conversion *csc = prop_data; in pkt_session_set_property_1x() local
1006 memcpy(csc->csc_matrix, in->csc_matrix, in pkt_session_set_property_1x()
1007 sizeof(csc->csc_matrix)); in pkt_session_set_property_1x()
1008 memcpy(csc->csc_bias, in->csc_bias, sizeof(csc->csc_bias)); in pkt_session_set_property_1x()
1009 memcpy(csc->csc_limit, in->csc_limit, sizeof(csc->csc_limit)); in pkt_session_set_property_1x()
1010 pkt->shdr.hdr.size += sizeof(u32) + sizeof(*csc); in pkt_session_set_property_1x()

12