/linux/drivers/media/platform/ti/vpe/ |
H A D | csc.c | 20 #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_KERNEL); in csc_create() 254 if (!csc) { in csc_create() [all …]
|
H A D | Makefile | 5 obj-$(CONFIG_VIDEO_TI_CSC) += ti-csc.o 10 ti-csc-y := csc.o
|
H A 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,
|
/linux/drivers/gpu/ipu-v3/ |
H A 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 …]
|
H A D | ipu-dp.c | 273 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()
|
/linux/Documentation/userspace-api/media/v4l/ |
H A D | vidioc-subdev-enum-mbus-code.rst | 118 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/Documentation/devicetree/bindings/media/ |
H A D | ti,vpe.yaml | 26 - description: Color Space Conversion (CSC) register region 33 - const: csc 59 "csc",
|
/linux/drivers/media/platform/microchip/ |
H A D | microchip-sama7g5-isc.c | 9 * Sensor-->PFE-->DPC-->WB-->CFA-->CC-->GAM-->VHXS-->CSC-->CBHS-->SUB-->RLP-->DMA-->HIS 20 * CSC: Programmable color space conversion 235 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()
|
H A D | microchip-sama5d2-isc.c | 11 * Sensor-->PFE-->WB-->CFA-->CC-->GAM-->CSC-->CBC-->SUB-->RLP-->DMA 19 * CSC: Programmable color space conversion 222 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 D | microchip-isc.h | 165 * @csc: Offset for the CSC register 176 u32 csc; member 251 * specific CSC module
|
/linux/drivers/gpu/drm/nouveau/dispnv50/ |
H A D | base907c.c | 144 u32 *val = &asyw->csc.matrix[j * 4 + i]; in base907c_csc() 146 * HW CSC does. Skip it. */ 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 D | wndw.c | 142 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()
|
/linux/drivers/gpu/drm/vc4/ |
H A D | vc4_hvs.c | 1425 u32 csc[3][5]; member 1431 .csc = { 1438 .csc = { 1445 .csc = { 1454 .csc = { 1461 .csc = { 1468 .csc = { 1495 HVS_WRITE(CFC1_N_MA_CSC_COEFF_C00(i), coeffs->csc[0][0]); in vc6_hvs_hw_init() 1496 HVS_WRITE(CFC1_N_MA_CSC_COEFF_C01(i), coeffs->csc[0][1]); in vc6_hvs_hw_init() 1497 HVS_WRITE(CFC1_N_MA_CSC_COEFF_C02(i), coeffs->csc[0][2]); in vc6_hvs_hw_init() [all …]
|
/linux/Documentation/devicetree/bindings/display/ |
H A D | brcm,bcm2711-hdmi.yaml | 28 - description: CSC register range 40 - const: csc 134 "csc",
|
/linux/arch/powerpc/boot/ |
H A D | mvme5100.c | 5 * Author: Stephen Chivers <schivers@csc.com> 7 * Copyright 2013 CSC Australia Pty. Ltd.
|
/linux/drivers/pcmcia/ |
H A D | i82092.c | 310 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 D | yenta_socket.c | 374 /* CSC interrupt: no ISA irq for CSC */ in yenta_set_socket() 512 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() 596 /* Re-enable CSC interrupts */ in yenta_sock_init() [all …]
|
H A 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()
|
H A D | ti113x.h | 284 * INTCTL register that sets the PCI CSC interrupt. 287 * - override: disable the PCI CSC interrupt. This makes 288 * it possible to use the CSC interrupt to probe the 291 * This makes us correctly get PCI CSC interrupt 341 intctl &= ~(I365_INTR_ENA | I365_IRQ_MASK); /* CSC Enable */ in ti113x_use_isa_irq() 862 * CSC interrupts to PCI rather than INTVAL. in ti12xx_override() 865 dev_info(&socket->dev->dev, "Using %s to route CSC interrupts to PCI\n", in ti12xx_override()
|
/linux/drivers/staging/media/deprecated/atmel/ |
H A D | atmel-isc.h | 164 * @csc: Offset for the CSC register 175 u32 csc; member 240 * specific CSC module
|
/linux/drivers/media/platform/ti/omap3isp/ |
H A D | isppreview.c | 36 { /* CSC Coef Matrix */ 40 }, /* CSC Offset */ 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() [all …]
|
H A D | isppreview.h | 71 * @csc: Color space conversion (RGB to YCbCr) parameters. 90 struct omap3isp_prev_csc csc; member
|
/linux/drivers/gpu/drm/amd/display/dc/mpc/dcn20/ |
H A D | dcn20_mpc.c | 151 /* determine which CSC coefficients (A or B) we are using in mpc2_set_output_csc() 153 * the CSC update so CSC is updated on frame boundary in mpc2_set_output_csc() 209 /* determine which CSC coefficients (A or B) we are using in mpc2_set_ocsc_default() 211 * the CSC update so CSC is updated on frame boundary in mpc2_set_ocsc_default()
|
/linux/drivers/gpu/drm/amd/display/dc/dpp/dcn10/ |
H A D | dcn10_dpp_cm.c | 265 /* determine which CSC matrix (ocsc or comb) we are using in dpp1_cm_program_color_matrix() 267 * the CSC update so CSC is updated on frame boundary in dpp1_cm_program_color_matrix() 523 /* determine which CSC matrix (icsc or coma) we are using in dpp1_program_input_csc() 525 * the CSC update so CSC is updated on frame boundary in dpp1_program_input_csc()
|
/linux/include/video/ |
H A D | imx-ipu-v3.h | 424 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,
|