Lines Matching refs:ctm
2441 static void dispc_k2g_cpr_from_ctm(const struct drm_color_ctm *ctm,
2447 cpr->m[CSC_RR] = dispc_S31_32_to_s2_8(ctm->matrix[0]);
2448 cpr->m[CSC_RG] = dispc_S31_32_to_s2_8(ctm->matrix[1]);
2449 cpr->m[CSC_RB] = dispc_S31_32_to_s2_8(ctm->matrix[2]);
2450 cpr->m[CSC_GR] = dispc_S31_32_to_s2_8(ctm->matrix[3]);
2451 cpr->m[CSC_GG] = dispc_S31_32_to_s2_8(ctm->matrix[4]);
2452 cpr->m[CSC_GB] = dispc_S31_32_to_s2_8(ctm->matrix[5]);
2453 cpr->m[CSC_BR] = dispc_S31_32_to_s2_8(ctm->matrix[6]);
2454 cpr->m[CSC_BG] = dispc_S31_32_to_s2_8(ctm->matrix[7]);
2455 cpr->m[CSC_BB] = dispc_S31_32_to_s2_8(ctm->matrix[8]);
2489 struct drm_color_ctm *ctm)
2493 if (ctm) {
2496 dispc_k2g_cpr_from_ctm(ctm, &cpr);
2519 static void dispc_csc_from_ctm(const struct drm_color_ctm *ctm,
2525 cpr->m[CSC_RR] = dispc_S31_32_to_s3_8(ctm->matrix[0]);
2526 cpr->m[CSC_RG] = dispc_S31_32_to_s3_8(ctm->matrix[1]);
2527 cpr->m[CSC_RB] = dispc_S31_32_to_s3_8(ctm->matrix[2]);
2528 cpr->m[CSC_GR] = dispc_S31_32_to_s3_8(ctm->matrix[3]);
2529 cpr->m[CSC_GG] = dispc_S31_32_to_s3_8(ctm->matrix[4]);
2530 cpr->m[CSC_GB] = dispc_S31_32_to_s3_8(ctm->matrix[5]);
2531 cpr->m[CSC_BR] = dispc_S31_32_to_s3_8(ctm->matrix[6]);
2532 cpr->m[CSC_BG] = dispc_S31_32_to_s3_8(ctm->matrix[7]);
2533 cpr->m[CSC_BB] = dispc_S31_32_to_s3_8(ctm->matrix[8]);
2555 struct drm_color_ctm *ctm)
2559 if (ctm) {
2562 dispc_csc_from_ctm(ctm, &csc);
2577 struct drm_color_ctm *ctm = NULL;
2590 if (state->ctm)
2591 ctm = (struct drm_color_ctm *)state->ctm->data;
2594 dispc_k2g_vp_set_ctm(dispc, hw_videoport, ctm);
2596 dispc_k3_vp_set_ctm(dispc, hw_videoport, ctm);