Lines Matching refs:lvds_encoder
75 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(&encoder->base); in intel_lvds_get_hw_state() local
83 tmp = I915_READ(lvds_encoder->reg); in intel_lvds_get_hw_state()
138 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(&encoder->base); in intel_pre_enable_lvds() local
155 temp = I915_READ(lvds_encoder->reg); in intel_pre_enable_lvds()
175 if (lvds_encoder->is_dual_link) in intel_pre_enable_lvds()
186 temp |= lvds_encoder->a3_power; in intel_pre_enable_lvds()
205 I915_WRITE(lvds_encoder->reg, temp); in intel_pre_enable_lvds()
214 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(&encoder->base); in intel_enable_lvds() local
216 &lvds_encoder->attached_connector->base; in intel_enable_lvds()
228 I915_WRITE(lvds_encoder->reg, I915_READ(lvds_encoder->reg) | LVDS_PORT_EN); in intel_enable_lvds()
231 POSTING_READ(lvds_encoder->reg); in intel_enable_lvds()
241 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(&encoder->base); in intel_disable_lvds() local
243 &lvds_encoder->attached_connector->base; in intel_disable_lvds()
261 I915_WRITE(lvds_encoder->reg, I915_READ(lvds_encoder->reg) & ~LVDS_PORT_EN); in intel_disable_lvds()
262 POSTING_READ(lvds_encoder->reg); in intel_disable_lvds()
284 struct intel_lvds_encoder *lvds_encoder = in intel_lvds_compute_config() local
287 &lvds_encoder->attached_connector->base; in intel_lvds_compute_config()
298 if (lvds_encoder->a3_power == LVDS_A3_POWER_UP) in intel_lvds_compute_config()
844 struct intel_lvds_encoder *lvds_encoder; in intel_is_dual_link_lvds() local
848 lvds_encoder = to_lvds_encoder(&encoder->base); in intel_is_dual_link_lvds()
850 return lvds_encoder->is_dual_link; in intel_is_dual_link_lvds()
857 static bool compute_is_dual_link_lvds(struct intel_lvds_encoder *lvds_encoder) in compute_is_dual_link_lvds() argument
859 struct drm_device *dev = lvds_encoder->base.base.dev; in compute_is_dual_link_lvds()
868 if (lvds_encoder->attached_connector->base.panel.fixed_mode->clock in compute_is_dual_link_lvds()
880 val = I915_READ(lvds_encoder->reg); in compute_is_dual_link_lvds()
912 struct intel_lvds_encoder *lvds_encoder; in intel_lvds_init() local
960 lvds_encoder = kzalloc(sizeof(*lvds_encoder), GFP_KERNEL); in intel_lvds_init()
961 if (!lvds_encoder) in intel_lvds_init()
966 kfree(lvds_encoder); in intel_lvds_init()
972 kfree(lvds_encoder); in intel_lvds_init()
976 lvds_encoder->attached_connector = lvds_connector; in intel_lvds_init()
978 intel_encoder = &lvds_encoder->base; in intel_lvds_init()
1014 lvds_encoder->reg = PCH_LVDS; in intel_lvds_init()
1016 lvds_encoder->reg = LVDS; in intel_lvds_init()
1137 lvds_encoder->is_dual_link = compute_is_dual_link_lvds(lvds_encoder); in intel_lvds_init()
1139 lvds_encoder->is_dual_link ? "dual" : "single"); in intel_lvds_init()
1141 lvds_encoder->a3_power = I915_READ(lvds_encoder->reg) & in intel_lvds_init()
1161 kfree(lvds_encoder); in intel_lvds_init()