Lines Matching refs:crt
96 struct intel_crt *crt = intel_encoder_to_crt(encoder); in intel_crt_get_hw_state() local
105 ret = intel_crt_port_enabled(dev_priv, crt->adpa_reg, pipe); in intel_crt_get_hw_state()
115 struct intel_crt *crt = intel_encoder_to_crt(encoder); in intel_crt_get_flags() local
118 tmp = intel_de_read(dev_priv, crt->adpa_reg); in intel_crt_get_flags()
166 struct intel_crt *crt = intel_encoder_to_crt(encoder); in intel_crt_set_dpms() local
207 intel_de_write(dev_priv, crt->adpa_reg, adpa); in intel_crt_set_dpms()
454 struct intel_crt *crt = intel_attached_crt(to_intel_connector(connector)); in ilk_crt_detect_hotplug() local
460 if (crt->force_hotplug_required) { in ilk_crt_detect_hotplug()
464 crt->force_hotplug_required = false; in ilk_crt_detect_hotplug()
466 save_adpa = adpa = intel_de_read(dev_priv, crt->adpa_reg); in ilk_crt_detect_hotplug()
474 intel_de_write(dev_priv, crt->adpa_reg, adpa); in ilk_crt_detect_hotplug()
477 crt->adpa_reg, in ilk_crt_detect_hotplug()
484 intel_de_write(dev_priv, crt->adpa_reg, save_adpa); in ilk_crt_detect_hotplug()
485 intel_de_posting_read(dev_priv, crt->adpa_reg); in ilk_crt_detect_hotplug()
490 adpa = intel_de_read(dev_priv, crt->adpa_reg); in ilk_crt_detect_hotplug()
504 struct intel_crt *crt = intel_attached_crt(to_intel_connector(connector)); in valleyview_crt_detect_hotplug() local
523 reenable_hpd = intel_hpd_disable(dev_priv, crt->base.hpd_pin); in valleyview_crt_detect_hotplug()
525 save_adpa = adpa = intel_de_read(dev_priv, crt->adpa_reg); in valleyview_crt_detect_hotplug()
531 intel_de_write(dev_priv, crt->adpa_reg, adpa); in valleyview_crt_detect_hotplug()
533 if (intel_de_wait_for_clear(dev_priv, crt->adpa_reg, in valleyview_crt_detect_hotplug()
537 intel_de_write(dev_priv, crt->adpa_reg, save_adpa); in valleyview_crt_detect_hotplug()
541 adpa = intel_de_read(dev_priv, crt->adpa_reg); in valleyview_crt_detect_hotplug()
551 intel_hpd_enable(dev_priv, crt->base.hpd_pin); in valleyview_crt_detect_hotplug()
641 struct intel_crt *crt = intel_attached_crt(to_intel_connector(connector)); in intel_crt_detect_ddc() local
642 struct drm_i915_private *dev_priv = to_i915(crt->base.base.dev); in intel_crt_detect_ddc()
647 BUG_ON(crt->base.type != INTEL_OUTPUT_ANALOG); in intel_crt_detect_ddc()
679 intel_crt_load_detect(struct intel_crt *crt, u32 pipe) in intel_crt_load_detect() argument
681 struct drm_device *dev = crt->base.base.dev; in intel_crt_load_detect()
830 struct intel_crt *crt = intel_attached_crt(to_intel_connector(connector)); in intel_crt_detect() local
831 struct intel_encoder *intel_encoder = &crt->base; in intel_crt_detect()
897 status = intel_crt_load_detect(crt, in intel_crt_detect()
926 struct intel_crt *crt = intel_attached_crt(to_intel_connector(connector)); in intel_crt_get_modes() local
927 struct intel_encoder *intel_encoder = &crt->base; in intel_crt_get_modes()
953 struct intel_crt *crt = intel_encoder_to_crt(to_intel_encoder(encoder)); in intel_crt_reset() local
958 adpa = intel_de_read(dev_priv, crt->adpa_reg); in intel_crt_reset()
961 intel_de_write(dev_priv, crt->adpa_reg, adpa); in intel_crt_reset()
962 intel_de_posting_read(dev_priv, crt->adpa_reg); in intel_crt_reset()
965 crt->force_hotplug_required = true; in intel_crt_reset()
997 struct intel_crt *crt; in intel_crt_init() local
1026 crt = kzalloc(sizeof(struct intel_crt), GFP_KERNEL); in intel_crt_init()
1027 if (!crt) in intel_crt_init()
1032 kfree(crt); in intel_crt_init()
1037 crt->connector = intel_connector; in intel_crt_init()
1041 drm_encoder_init(&dev_priv->drm, &crt->base.base, &intel_crt_enc_funcs, in intel_crt_init()
1044 intel_connector_attach_encoder(intel_connector, &crt->base); in intel_crt_init()
1046 crt->base.type = INTEL_OUTPUT_ANALOG; in intel_crt_init()
1047 crt->base.cloneable = (1 << INTEL_OUTPUT_DVO) | (1 << INTEL_OUTPUT_HDMI); in intel_crt_init()
1049 crt->base.pipe_mask = BIT(PIPE_A); in intel_crt_init()
1051 crt->base.pipe_mask = ~0; in intel_crt_init()
1059 crt->adpa_reg = adpa_reg; in intel_crt_init()
1061 crt->base.power_domain = POWER_DOMAIN_PORT_CRT; in intel_crt_init()
1065 crt->base.hpd_pin = HPD_CRT; in intel_crt_init()
1066 crt->base.hotplug = intel_encoder_hotplug; in intel_crt_init()
1073 crt->base.port = PORT_E; in intel_crt_init()
1074 crt->base.get_config = hsw_crt_get_config; in intel_crt_init()
1075 crt->base.get_hw_state = intel_ddi_get_hw_state; in intel_crt_init()
1076 crt->base.compute_config = hsw_crt_compute_config; in intel_crt_init()
1077 crt->base.pre_pll_enable = hsw_pre_pll_enable_crt; in intel_crt_init()
1078 crt->base.pre_enable = hsw_pre_enable_crt; in intel_crt_init()
1079 crt->base.enable = hsw_enable_crt; in intel_crt_init()
1080 crt->base.disable = hsw_disable_crt; in intel_crt_init()
1081 crt->base.post_disable = hsw_post_disable_crt; in intel_crt_init()
1082 crt->base.enable_clock = hsw_ddi_enable_clock; in intel_crt_init()
1083 crt->base.disable_clock = hsw_ddi_disable_clock; in intel_crt_init()
1084 crt->base.is_clock_enabled = hsw_ddi_is_clock_enabled; in intel_crt_init()
1086 intel_ddi_buf_trans_init(&crt->base); in intel_crt_init()
1089 crt->base.compute_config = pch_crt_compute_config; in intel_crt_init()
1090 crt->base.disable = pch_disable_crt; in intel_crt_init()
1091 crt->base.post_disable = pch_post_disable_crt; in intel_crt_init()
1093 crt->base.compute_config = intel_crt_compute_config; in intel_crt_init()
1094 crt->base.disable = intel_disable_crt; in intel_crt_init()
1096 crt->base.port = PORT_NONE; in intel_crt_init()
1097 crt->base.get_config = intel_crt_get_config; in intel_crt_init()
1098 crt->base.get_hw_state = intel_crt_get_hw_state; in intel_crt_init()
1099 crt->base.enable = intel_enable_crt; in intel_crt_init()
1118 intel_crt_reset(&crt->base.base); in intel_crt_init()