Lines Matching refs:lvds_encoder
107 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(encoder); in intel_lvds_get_hw_state() local
116 ret = intel_lvds_port_enabled(dev_priv, lvds_encoder->reg, pipe); in intel_lvds_get_hw_state()
127 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(encoder); in intel_lvds_get_config() local
132 tmp = intel_de_read(dev_priv, lvds_encoder->reg); in intel_lvds_get_config()
233 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(encoder); in intel_pre_enable_lvds() local
248 intel_lvds_pps_init_hw(dev_priv, &lvds_encoder->init_pps); in intel_pre_enable_lvds()
250 temp = lvds_encoder->init_lvds_val; in intel_pre_enable_lvds()
269 if (lvds_encoder->is_dual_link) in intel_pre_enable_lvds()
281 temp |= lvds_encoder->a3_power; in intel_pre_enable_lvds()
304 intel_de_write(dev_priv, lvds_encoder->reg, temp); in intel_pre_enable_lvds()
316 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(encoder); in intel_enable_lvds() local
319 intel_de_write(dev_priv, lvds_encoder->reg, in intel_enable_lvds()
320 intel_de_read(dev_priv, lvds_encoder->reg) | LVDS_PORT_EN); in intel_enable_lvds()
324 intel_de_posting_read(dev_priv, lvds_encoder->reg); in intel_enable_lvds()
338 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(encoder); in intel_disable_lvds() local
347 intel_de_write(dev_priv, lvds_encoder->reg, in intel_disable_lvds()
348 intel_de_read(dev_priv, lvds_encoder->reg) & ~LVDS_PORT_EN); in intel_disable_lvds()
349 intel_de_posting_read(dev_priv, lvds_encoder->reg); in intel_disable_lvds()
416 struct intel_lvds_encoder *lvds_encoder = in intel_lvds_compute_config() local
419 lvds_encoder->attached_connector; in intel_lvds_compute_config()
431 if (lvds_encoder->a3_power == LVDS_A3_POWER_UP) in intel_lvds_compute_config()
786 static bool compute_is_dual_link_lvds(struct intel_lvds_encoder *lvds_encoder) in compute_is_dual_link_lvds() argument
788 struct drm_i915_private *dev_priv = to_i915(lvds_encoder->base.base.dev); in compute_is_dual_link_lvds()
789 struct intel_connector *connector = lvds_encoder->attached_connector; in compute_is_dual_link_lvds()
811 val = intel_de_read(dev_priv, lvds_encoder->reg); in compute_is_dual_link_lvds()
836 struct intel_lvds_encoder *lvds_encoder; in intel_lvds_init() local
882 lvds_encoder = kzalloc(sizeof(*lvds_encoder), GFP_KERNEL); in intel_lvds_init()
883 if (!lvds_encoder) in intel_lvds_init()
888 kfree(lvds_encoder); in intel_lvds_init()
892 lvds_encoder->attached_connector = intel_connector; in intel_lvds_init()
894 intel_encoder = &lvds_encoder->base; in intel_lvds_init()
932 lvds_encoder->reg = lvds_reg; in intel_lvds_init()
936 intel_lvds_pps_get_hw_state(dev_priv, &lvds_encoder->init_pps); in intel_lvds_init()
937 lvds_encoder->init_lvds_val = lvds; in intel_lvds_init()
1006 lvds_encoder->is_dual_link = compute_is_dual_link_lvds(lvds_encoder); in intel_lvds_init()
1008 lvds_encoder->is_dual_link ? "dual" : "single"); in intel_lvds_init()
1010 lvds_encoder->a3_power = lvds & LVDS_A3_POWER_MASK; in intel_lvds_init()
1018 kfree(lvds_encoder); in intel_lvds_init()