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()
101 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(&encoder->base); in intel_lvds_get_config() local
105 tmp = I915_READ(lvds_encoder->reg); in intel_lvds_get_config()
134 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(&encoder->base); in intel_pre_enable_lvds() local
150 temp = I915_READ(lvds_encoder->reg); in intel_pre_enable_lvds()
170 if (lvds_encoder->is_dual_link) in intel_pre_enable_lvds()
181 temp |= lvds_encoder->a3_power; in intel_pre_enable_lvds()
200 I915_WRITE(lvds_encoder->reg, temp); in intel_pre_enable_lvds()
209 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(&encoder->base); in intel_enable_lvds() local
211 &lvds_encoder->attached_connector->base; in intel_enable_lvds()
223 I915_WRITE(lvds_encoder->reg, I915_READ(lvds_encoder->reg) | LVDS_PORT_EN); in intel_enable_lvds()
226 POSTING_READ(lvds_encoder->reg); in intel_enable_lvds()
236 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(&encoder->base); in intel_disable_lvds() local
252 I915_WRITE(lvds_encoder->reg, I915_READ(lvds_encoder->reg) & ~LVDS_PORT_EN); in intel_disable_lvds()
253 POSTING_READ(lvds_encoder->reg); in intel_disable_lvds()
258 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(&encoder->base); in gmch_disable_lvds() local
260 &lvds_encoder->attached_connector->base; in gmch_disable_lvds()
269 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(&encoder->base); in pch_disable_lvds() local
271 &lvds_encoder->attached_connector->base; in pch_disable_lvds()
303 struct intel_lvds_encoder *lvds_encoder = in intel_lvds_compute_config() local
306 &lvds_encoder->attached_connector->base; in intel_lvds_compute_config()
317 if (lvds_encoder->a3_power == LVDS_A3_POWER_UP) in intel_lvds_compute_config()
863 struct intel_lvds_encoder *lvds_encoder; in intel_is_dual_link_lvds() local
867 lvds_encoder = to_lvds_encoder(&encoder->base); in intel_is_dual_link_lvds()
869 return lvds_encoder->is_dual_link; in intel_is_dual_link_lvds()
876 static bool compute_is_dual_link_lvds(struct intel_lvds_encoder *lvds_encoder) in compute_is_dual_link_lvds() argument
878 struct drm_device *dev = lvds_encoder->base.base.dev; in compute_is_dual_link_lvds()
887 if (lvds_encoder->attached_connector->base.panel.fixed_mode->clock in compute_is_dual_link_lvds()
899 val = I915_READ(lvds_encoder->reg); in compute_is_dual_link_lvds()
931 struct intel_lvds_encoder *lvds_encoder; in intel_lvds_init() local
1002 lvds_encoder = kzalloc(sizeof(*lvds_encoder), GFP_KERNEL); in intel_lvds_init()
1003 if (!lvds_encoder) in intel_lvds_init()
1008 kfree(lvds_encoder); in intel_lvds_init()
1014 kfree(lvds_encoder); in intel_lvds_init()
1018 lvds_encoder->attached_connector = lvds_connector; in intel_lvds_init()
1020 intel_encoder = &lvds_encoder->base; in intel_lvds_init()
1060 lvds_encoder->reg = lvds_reg; in intel_lvds_init()
1163 lvds_encoder->is_dual_link = compute_is_dual_link_lvds(lvds_encoder); in intel_lvds_init()
1165 lvds_encoder->is_dual_link ? "dual" : "single"); in intel_lvds_init()
1167 lvds_encoder->a3_power = I915_READ(lvds_encoder->reg) & in intel_lvds_init()
1187 kfree(lvds_encoder); in intel_lvds_init()