Lines Matching refs:rk628

1324 static void rk628_post_process_scaler_init(struct rk628 *rk628,  in rk628_post_process_scaler_init()  argument
1342 if (rk628->version == RK628F_VERSION && rk628->gvi.division_mode) in rk628_post_process_scaler_init()
1420 rk628_i2c_update_bits(rk628, GRF_RGB_DEC_CON0, SW_HRES_MASK, in rk628_post_process_scaler_init()
1422 rk628_i2c_write(rk628, GRF_SCALER_CON0, SCL_VER_DOWN_MODE(ver_down_mode) | in rk628_post_process_scaler_init()
1426 rk628_i2c_write(rk628, GRF_SCALER_CON1, SCL_V_FACTOR(scl_v_factor) | in rk628_post_process_scaler_init()
1428 rk628_i2c_write(rk628, GRF_SCALER_CON2, DSP_FRAME_VST(dsp_frame_vst) | in rk628_post_process_scaler_init()
1430 rk628_i2c_write(rk628, GRF_SCALER_CON3, DSP_HS_END(dsp_hs_end) | in rk628_post_process_scaler_init()
1432 rk628_i2c_write(rk628, GRF_SCALER_CON4, DSP_HACT_END(dsp_hact_end) | in rk628_post_process_scaler_init()
1434 rk628_i2c_write(rk628, GRF_SCALER_CON5, DSP_VS_END(dsp_vs_end) | in rk628_post_process_scaler_init()
1436 rk628_i2c_write(rk628, GRF_SCALER_CON6, DSP_VACT_END(dsp_vact_end) | in rk628_post_process_scaler_init()
1438 rk628_i2c_write(rk628, GRF_SCALER_CON7, DSP_HBOR_END(dsp_hbor_end) | in rk628_post_process_scaler_init()
1440 rk628_i2c_write(rk628, GRF_SCALER_CON8, DSP_VBOR_END(dsp_vbor_end) | in rk628_post_process_scaler_init()
1444 void rk628_post_process_init(struct rk628 *rk628) in rk628_post_process_init() argument
1446 struct drm_display_mode *src = &rk628->src_mode; in rk628_post_process_init()
1447 const struct drm_display_mode *dst = &rk628->dst_mode; in rk628_post_process_init()
1460 rk628_cru_clk_set_rate(rk628, CGU_CLK_RX_READ, src->clock * 1000); in rk628_post_process_init()
1461 rk628_cru_clk_set_rate(rk628, CGU_SCLK_VOP, dst_rate * 1000); in rk628_post_process_init()
1463 if (rk628_output_is_hdmi(rk628)) { in rk628_post_process_init()
1464 rk628_i2c_update_bits(rk628, GRF_SYSTEM_CON0, SW_VSYNC_POL_MASK, in rk628_post_process_init()
1465 SW_VSYNC_POL(rk628->sync_pol)); in rk628_post_process_init()
1466 rk628_i2c_update_bits(rk628, GRF_SYSTEM_CON0, SW_HSYNC_POL_MASK, in rk628_post_process_init()
1467 SW_HSYNC_POL(rk628->sync_pol)); in rk628_post_process_init()
1470 rk628_i2c_update_bits(rk628, GRF_SYSTEM_CON0, in rk628_post_process_init()
1473 rk628_i2c_update_bits(rk628, GRF_SYSTEM_CON0, in rk628_post_process_init()
1478 rk628_post_process_scaler_init(rk628, src, dst); in rk628_post_process_init()
1481 static void rk628_post_process_csc(struct rk628 *rk628) in rk628_post_process_csc() argument
1491 in_fmt = rk628_get_input_bus_format(rk628); in rk628_post_process_csc()
1492 out_fmt = rk628_get_output_bus_format(rk628); in rk628_post_process_csc()
1496 rk628_i2c_write(rk628, GRF_CSC_CTRL_CON, in rk628_post_process_csc()
1501 rk628_i2c_write(rk628, GRF_CSC_CTRL_CON, SW_R2Y_EN(0)); in rk628_post_process_csc()
1502 rk628_i2c_write(rk628, GRF_CSC_CTRL_CON, SW_Y2R_EN(0)); in rk628_post_process_csc()
1506 if (rk628->version == RK628D_VERSION) { in rk628_post_process_csc()
1508 rk628_i2c_write(rk628, GRF_CSC_CTRL_CON, SW_R2Y_EN(1)); in rk628_post_process_csc()
1510 rk628_i2c_write(rk628, GRF_CSC_CTRL_CON, SW_Y2R_EN(1)); in rk628_post_process_csc()
1519 rk628_i2c_write(rk628, GRF_CSC_MATRIX_COE01_COE00, val); in rk628_post_process_csc()
1522 rk628_i2c_write(rk628, GRF_CSC_MATRIX_COE10_COE02, val); in rk628_post_process_csc()
1525 rk628_i2c_write(rk628, GRF_CSC_MATRIX_COE12_COE11, val); in rk628_post_process_csc()
1528 rk628_i2c_write(rk628, GRF_CSC_MATRIX_COE21_COE20, val); in rk628_post_process_csc()
1530 rk628_i2c_write(rk628, GRF_CSC_MATRIX_COE22, csc_coef.csc_coef22); in rk628_post_process_csc()
1532 rk628_i2c_write(rk628, GRF_CSC_MATRIX_OFFSET0, csc_coef.csc_dc0); in rk628_post_process_csc()
1533 rk628_i2c_write(rk628, GRF_CSC_MATRIX_OFFSET1, csc_coef.csc_dc1); in rk628_post_process_csc()
1534 rk628_i2c_write(rk628, GRF_CSC_MATRIX_OFFSET2, csc_coef.csc_dc2); in rk628_post_process_csc()
1539 rk628_i2c_write(rk628, GRF_CSC_CTRL_CON, val); in rk628_post_process_csc()
1541 if (rk628_output_is_bt1120(rk628)) in rk628_post_process_csc()
1542 rk628_i2c_write(rk628, GRF_CSC_CTRL_CON, SW_YUV2VYU_SWP(1)); in rk628_post_process_csc()
1546 void rk628_post_process_enable(struct rk628 *rk628) in rk628_post_process_enable() argument
1553 if (rk628_input_is_bt1120(rk628)) in rk628_post_process_enable()
1554 rk628_bt1120_rx_enable(rk628); in rk628_post_process_enable()
1556 rk628_post_process_csc(rk628); in rk628_post_process_enable()
1557 rk628_i2c_write(rk628, GRF_SCALER_CON0, SCL_EN(1)); in rk628_post_process_enable()
1560 void rk628_post_process_disable(struct rk628 *rk628) in rk628_post_process_disable() argument
1562 rk628_i2c_write(rk628, GRF_SCALER_CON0, SCL_EN(0)); in rk628_post_process_disable()