| /kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/isp/kernels/csc/csc_1.0/ |
| D | ia_css_csc.host.c | 69 const struct sh_css_isp_csc_params *csc, in ia_css_cc_dump() argument 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->m20); in ia_css_cc_dump() [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/isp/kernels/csc/csc_1.0/ |
| D | ia_css_csc.host.c | 69 const struct sh_css_isp_csc_params *csc, in ia_css_cc_dump() argument 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->m20); in ia_css_cc_dump() [all …]
|
| /kernel/linux/linux-6.6/drivers/media/platform/ti/vpe/ |
| 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 …]
|
| 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,
|
| /kernel/linux/linux-5.10/drivers/media/platform/ti-vpe/ |
| 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 …]
|
| 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,
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/ |
| D | intel_color.c | 98 * ILK+ csc matrix: 113 * Extract the CSC coefficient from a CTM coefficient (in U32.32 fixed point 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() argument 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->coeff[1]); in ilk_update_pipe_csc() 215 csc->coeff[2] << 16); in ilk_update_pipe_csc() [all …]
|
| D | intel_crtc_state_dump.c | 163 const struct intel_csc_matrix *csc) in ilk_dump_csc() argument 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->postoff[2]); in ilk_dump_csc() 188 const struct intel_csc_matrix *csc) in vlv_dump_csc() argument 195 csc->coeff[3 * i + 0], in vlv_dump_csc() 196 csc->coeff[3 * i + 1], in vlv_dump_csc() 197 csc->coeff[3 * i + 2]); in vlv_dump_csc() [all …]
|
| /kernel/linux/linux-5.10/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 …]
|
| /kernel/linux/linux-6.6/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 …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/tidss/ |
| D | tidss_dispc.c | 1360 /* CSC */ 1380 void (*to_regval)(const struct dispc_csc_coef *csc, u32 *regval); 1391 void dispc_csc_offset_regval(const struct dispc_csc_coef *csc, u32 *regval) in dispc_csc_offset_regval() argument 1394 regval[5] = OVAL(csc->preoffset[0], csc->preoffset[1]); in dispc_csc_offset_regval() 1395 regval[6] = OVAL(csc->preoffset[2], csc->postoffset[0]); in dispc_csc_offset_regval() 1396 regval[7] = OVAL(csc->postoffset[1], csc->postoffset[2]); in dispc_csc_offset_regval() 1402 void dispc_csc_yuv2rgb_regval(const struct dispc_csc_coef *csc, u32 *regval) in dispc_csc_yuv2rgb_regval() argument 1404 regval[0] = CVAL(csc->m[CSC_RY], csc->m[CSC_RCR]); in dispc_csc_yuv2rgb_regval() 1405 regval[1] = CVAL(csc->m[CSC_RCB], csc->m[CSC_GY]); in dispc_csc_yuv2rgb_regval() 1406 regval[2] = CVAL(csc->m[CSC_GCR], csc->m[CSC_GCB]); in dispc_csc_yuv2rgb_regval() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/tidss/ |
| D | tidss_dispc.c | 1305 /* CSC */ 1325 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->m[CSC_RY], csc->m[CSC_RCR]); in dispc_csc_yuv2rgb_regval() 1350 regval[1] = CVAL(csc->m[CSC_RCB], csc->m[CSC_GY]); in dispc_csc_yuv2rgb_regval() 1351 regval[2] = CVAL(csc->m[CSC_GCR], csc->m[CSC_GCB]); in dispc_csc_yuv2rgb_regval() [all …]
|
| /kernel/linux/linux-5.10/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 …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/mdp4/ |
| D | mdp4_plane.c | 182 enum mdp4_pipe pipe, struct csc_cfg *csc) in mdp4_write_csc_config() argument 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 = mdp_get_default_csc_cfg(CSC_YUV2RGB); in mdp4_plane_mode_set() local [all …]
|
| /kernel/linux/linux-5.10/Documentation/userspace-api/media/v4l/ |
| D | vidioc-subdev-enum-mbus-code.rst | 96 ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC <mbus-framefmt-set-csc>` set. 103 ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC <mbus-framefmt-set-csc>` set. 110 ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC <mbus-framefmt-set-csc>` set. 117 ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC <mbus-framefmt-set-csc>` set. 124 ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC <mbus-framefmt-set-csc>` set.
|
| /kernel/linux/linux-6.6/Documentation/userspace-api/media/v4l/ |
| 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.
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/ |
| D | ti,vpe.yaml | 26 - description: Color Space Conversion (CSC) register region 33 - const: csc 59 "csc",
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/media/ |
| D | ti,vpe.yaml | 26 - description: Color Space Conversion (CSC) register region 33 - const: csc 59 "csc",
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/dispnv50/ |
| D | base907c.c | 148 u32 *val = &asyw->csc.matrix[j * 4 + i]; in base907c_csc() 150 * HW CSC does. Skip it. */ 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/sun4i/ |
| D | sun8i_csc.c | 51 * DE3 has a bit different CSC units. Factors are in two's complement format. 62 * Please note that above formula is true only for Blender CSC. Other DE3 CSC 138 DRM_WARN("Wrong CSC mode specified.\n"); in sun8i_csc_set_coefficients() 176 DRM_WARN("Wrong CSC mode specified.\n"); in sun8i_de3_ccsc_set_coefficients()
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/dispnv50/ |
| 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,
|