Lines Matching refs:encoder

268 	struct gma_encoder *encoder;  member
314 static bool is_edp(struct gma_encoder *encoder) in is_edp() argument
316 return encoder->type == INTEL_OUTPUT_EDP; in is_edp()
320 static void cdv_intel_dp_start_link_train(struct gma_encoder *encoder);
321 static void cdv_intel_dp_complete_link_train(struct gma_encoder *encoder);
322 static void cdv_intel_dp_link_down(struct gma_encoder *encoder);
325 cdv_intel_dp_max_lane_count(struct gma_encoder *encoder) in cdv_intel_dp_max_lane_count() argument
327 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_max_lane_count()
343 cdv_intel_dp_max_link_bw(struct gma_encoder *encoder) in cdv_intel_dp_max_link_bw() argument
345 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_max_link_bw()
514 struct gma_encoder *encoder = gma_attached_encoder(connector); in cdv_intel_dp_mode_valid() local
515 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_mode_valid()
516 int max_link_clock = cdv_intel_dp_link_clock(cdv_intel_dp_max_link_bw(encoder)); in cdv_intel_dp_mode_valid()
517 int max_lanes = cdv_intel_dp_max_lane_count(encoder); in cdv_intel_dp_mode_valid()
520 if (is_edp(encoder) && intel_dp->panel_fixed_mode) { in cdv_intel_dp_mode_valid()
529 if (!is_edp(encoder) && in cdv_intel_dp_mode_valid()
534 if (is_edp(encoder)) { in cdv_intel_dp_mode_valid()
570 cdv_intel_dp_aux_ch(struct gma_encoder *encoder, in cdv_intel_dp_aux_ch() argument
574 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_aux_ch()
576 struct drm_device *dev = encoder->base.dev; in cdv_intel_dp_aux_ch()
594 if (is_edp(encoder)) in cdv_intel_dp_aux_ch()
672 cdv_intel_dp_aux_native_write(struct gma_encoder *encoder, in cdv_intel_dp_aux_native_write() argument
689 ret = cdv_intel_dp_aux_ch(encoder, msg, msg_bytes, &ack, 1); in cdv_intel_dp_aux_native_write()
705 cdv_intel_dp_aux_native_write_1(struct gma_encoder *encoder, in cdv_intel_dp_aux_native_write_1() argument
708 return cdv_intel_dp_aux_native_write(encoder, address, &byte, 1); in cdv_intel_dp_aux_native_write_1()
713 cdv_intel_dp_aux_native_read(struct gma_encoder *encoder, in cdv_intel_dp_aux_native_read() argument
732 ret = cdv_intel_dp_aux_ch(encoder, msg, msg_bytes, in cdv_intel_dp_aux_native_read()
758 struct gma_encoder *encoder = intel_dp->encoder; in cdv_intel_dp_i2c_aux_ch() local
798 ret = cdv_intel_dp_aux_ch(encoder, in cdv_intel_dp_i2c_aux_ch()
849 struct gma_encoder *encoder, const char *name) in cdv_intel_dp_i2c_init() argument
851 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_i2c_init()
868 if (is_edp(encoder)) in cdv_intel_dp_i2c_init()
869 cdv_intel_edp_panel_vdd_on(encoder); in cdv_intel_dp_i2c_init()
871 if (is_edp(encoder)) in cdv_intel_dp_i2c_init()
872 cdv_intel_edp_panel_vdd_off(encoder); in cdv_intel_dp_i2c_init()
896 cdv_intel_dp_mode_fixup(struct drm_encoder *encoder, const struct drm_display_mode *mode, in cdv_intel_dp_mode_fixup() argument
899 struct drm_psb_private *dev_priv = to_drm_psb_private(encoder->dev); in cdv_intel_dp_mode_fixup()
900 struct gma_encoder *intel_encoder = to_gma_encoder(encoder); in cdv_intel_dp_mode_fixup()
993 struct drm_encoder *encoder; in cdv_intel_dp_set_m_n() local
1002 list_for_each_entry(encoder, &mode_config->encoder_list, head) { in cdv_intel_dp_set_m_n()
1006 if (encoder->crtc != crtc) in cdv_intel_dp_set_m_n()
1009 intel_encoder = to_gma_encoder(encoder); in cdv_intel_dp_set_m_n()
1040 cdv_intel_dp_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode, in cdv_intel_dp_mode_set() argument
1043 struct gma_encoder *intel_encoder = to_gma_encoder(encoder); in cdv_intel_dp_mode_set()
1044 struct drm_crtc *crtc = encoder->crtc; in cdv_intel_dp_mode_set()
1047 struct drm_device *dev = encoder->dev; in cdv_intel_dp_mode_set()
1110 static void cdv_intel_dp_sink_dpms(struct gma_encoder *encoder, int mode) in cdv_intel_dp_sink_dpms() argument
1112 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_sink_dpms()
1120 ret = cdv_intel_dp_aux_native_write_1(encoder, DP_SET_POWER, in cdv_intel_dp_sink_dpms()
1130 ret = cdv_intel_dp_aux_native_write_1(encoder, in cdv_intel_dp_sink_dpms()
1140 static void cdv_intel_dp_prepare(struct drm_encoder *encoder) in cdv_intel_dp_prepare() argument
1142 struct gma_encoder *intel_encoder = to_gma_encoder(encoder); in cdv_intel_dp_prepare()
1157 static void cdv_intel_dp_commit(struct drm_encoder *encoder) in cdv_intel_dp_commit() argument
1159 struct gma_encoder *intel_encoder = to_gma_encoder(encoder); in cdv_intel_dp_commit()
1171 cdv_intel_dp_dpms(struct drm_encoder *encoder, int mode) in cdv_intel_dp_dpms() argument
1173 struct gma_encoder *intel_encoder = to_gma_encoder(encoder); in cdv_intel_dp_dpms()
1175 struct drm_device *dev = encoder->dev; in cdv_intel_dp_dpms()
1208 cdv_intel_dp_aux_native_read_retry(struct gma_encoder *encoder, uint16_t address, in cdv_intel_dp_aux_native_read_retry() argument
1218 ret = cdv_intel_dp_aux_native_read(encoder, address, recv, in cdv_intel_dp_aux_native_read_retry()
1233 cdv_intel_dp_get_link_status(struct gma_encoder *encoder) in cdv_intel_dp_get_link_status() argument
1235 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_get_link_status()
1236 return cdv_intel_dp_aux_native_read_retry(encoder, in cdv_intel_dp_get_link_status()
1278 cdv_intel_get_adjust_train(struct gma_encoder *encoder) in cdv_intel_get_adjust_train() argument
1280 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_get_adjust_train()
1337 cdv_intel_channel_eq_ok(struct gma_encoder *encoder) in cdv_intel_channel_eq_ok() argument
1339 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_channel_eq_ok()
1357 cdv_intel_dp_set_link_train(struct gma_encoder *encoder, in cdv_intel_dp_set_link_train() argument
1361 struct drm_device *dev = encoder->base.dev; in cdv_intel_dp_set_link_train()
1363 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_set_link_train()
1368 ret = cdv_intel_dp_aux_native_write_1(encoder, in cdv_intel_dp_set_link_train()
1383 cdv_intel_dplink_set_level(struct gma_encoder *encoder, in cdv_intel_dplink_set_level() argument
1387 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dplink_set_level()
1389 ret = cdv_intel_dp_aux_native_write(encoder, in cdv_intel_dplink_set_level()
1403 cdv_intel_dp_set_vswing_premph(struct gma_encoder *encoder, uint8_t signal_level) in cdv_intel_dp_set_vswing_premph() argument
1405 struct drm_device *dev = encoder->base.dev; in cdv_intel_dp_set_vswing_premph()
1406 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_set_vswing_premph()
1469 cdv_intel_dp_start_link_train(struct gma_encoder *encoder) in cdv_intel_dp_start_link_train() argument
1471 struct drm_device *dev = encoder->base.dev; in cdv_intel_dp_start_link_train()
1472 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_start_link_train()
1492 cdv_intel_dp_aux_native_write(encoder, DP_LINK_BW_SET, in cdv_intel_dp_start_link_train()
1511 if (!cdv_intel_dp_set_link_train(encoder, reg, DP_TRAINING_PATTERN_1)) { in cdv_intel_dp_start_link_train()
1514 cdv_intel_dp_set_vswing_premph(encoder, intel_dp->train_set[0]); in cdv_intel_dp_start_link_train()
1517 cdv_intel_dplink_set_level(encoder, DP_TRAINING_PATTERN_1); in cdv_intel_dp_start_link_train()
1520 if (!cdv_intel_dp_get_link_status(encoder)) in cdv_intel_dp_start_link_train()
1550 cdv_intel_get_adjust_train(encoder); in cdv_intel_dp_start_link_train()
1562 cdv_intel_dp_complete_link_train(struct gma_encoder *encoder) in cdv_intel_dp_complete_link_train() argument
1564 struct drm_device *dev = encoder->base.dev; in cdv_intel_dp_complete_link_train()
1565 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_complete_link_train()
1585 if (!cdv_intel_dp_set_link_train(encoder, reg, in cdv_intel_dp_complete_link_train()
1593 cdv_intel_dp_link_down(encoder); in cdv_intel_dp_complete_link_train()
1597 cdv_intel_dp_set_vswing_premph(encoder, intel_dp->train_set[0]); in cdv_intel_dp_complete_link_train()
1599 cdv_intel_dplink_set_level(encoder, DP_TRAINING_PATTERN_2); in cdv_intel_dp_complete_link_train()
1602 if (!cdv_intel_dp_get_link_status(encoder)) in cdv_intel_dp_complete_link_train()
1611 cdv_intel_dp_start_link_train(encoder); in cdv_intel_dp_complete_link_train()
1616 if (cdv_intel_channel_eq_ok(encoder)) { in cdv_intel_dp_complete_link_train()
1623 cdv_intel_dp_link_down(encoder); in cdv_intel_dp_complete_link_train()
1624 cdv_intel_dp_start_link_train(encoder); in cdv_intel_dp_complete_link_train()
1631 cdv_intel_get_adjust_train(encoder); in cdv_intel_dp_complete_link_train()
1640 cdv_intel_dp_aux_native_write_1(encoder, in cdv_intel_dp_complete_link_train()
1645 cdv_intel_dp_link_down(struct gma_encoder *encoder) in cdv_intel_dp_link_down() argument
1647 struct drm_device *dev = encoder->base.dev; in cdv_intel_dp_link_down()
1648 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_link_down()
1669 static enum drm_connector_status cdv_dp_detect(struct gma_encoder *encoder) in cdv_dp_detect() argument
1671 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_dp_detect()
1675 if (cdv_intel_dp_aux_native_read(encoder, 0x000, intel_dp->dpcd, in cdv_dp_detect()
1697 struct gma_encoder *encoder = gma_attached_encoder(connector); in cdv_intel_dp_detect() local
1698 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_detect()
1701 int edp = is_edp(encoder); in cdv_intel_dp_detect()
1706 cdv_intel_edp_panel_vdd_on(encoder); in cdv_intel_dp_detect()
1707 status = cdv_dp_detect(encoder); in cdv_intel_dp_detect()
1710 cdv_intel_edp_panel_vdd_off(encoder); in cdv_intel_dp_detect()
1724 cdv_intel_edp_panel_vdd_off(encoder); in cdv_intel_dp_detect()
1787 struct gma_encoder *encoder = gma_attached_encoder(connector); in cdv_intel_dp_detect_audio() local
1788 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_detect_audio()
1791 int edp = is_edp(encoder); in cdv_intel_dp_detect_audio()
1794 cdv_intel_edp_panel_vdd_on(encoder); in cdv_intel_dp_detect_audio()
1802 cdv_intel_edp_panel_vdd_off(encoder); in cdv_intel_dp_detect_audio()
1813 struct gma_encoder *encoder = gma_attached_encoder(connector); in cdv_intel_dp_set_property() local
1814 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_set_property()
1853 if (encoder->base.crtc) { in cdv_intel_dp_set_property()
1854 struct drm_crtc *crtc = encoder->base.crtc; in cdv_intel_dp_set_property()
1956 struct drm_encoder *encoder; in cdv_intel_dp_init() local
1975 encoder = &gma_encoder->base; in cdv_intel_dp_init()
1978 drm_simple_encoder_init(dev, encoder, DRM_MODE_ENCODER_TMDS); in cdv_intel_dp_init()
1989 intel_dp->encoder = gma_encoder; in cdv_intel_dp_init()
1992 drm_encoder_helper_add(encoder, &cdv_intel_dp_helper_funcs); in cdv_intel_dp_init()
2081 drm_encoder_cleanup(encoder); in cdv_intel_dp_init()