• Home
  • Raw
  • Download

Lines Matching refs:dev_priv

45 parse_edp(struct drm_psb_private *dev_priv, struct bdb_header *bdb)  in parse_edp()  argument
54 dev_priv->edp.bpp = 18; in parse_edp()
56 if (dev_priv->edp.support) { in parse_edp()
58 dev_priv->edp.bpp); in parse_edp()
63 panel_type = dev_priv->panel_type; in parse_edp()
66 dev_priv->edp.bpp = 18; in parse_edp()
69 dev_priv->edp.bpp = 24; in parse_edp()
72 dev_priv->edp.bpp = 30; in parse_edp()
80 dev_priv->edp.pps = *edp_pps; in parse_edp()
83 dev_priv->edp.pps.t1_t3, dev_priv->edp.pps.t8, in parse_edp()
84 dev_priv->edp.pps.t9, dev_priv->edp.pps.t10, in parse_edp()
85 dev_priv->edp.pps.t11_t12); in parse_edp()
87 dev_priv->edp.rate = edp_link_params->rate ? DP_LINK_BW_2_7 : in parse_edp()
91 dev_priv->edp.lanes = 1; in parse_edp()
94 dev_priv->edp.lanes = 2; in parse_edp()
98 dev_priv->edp.lanes = 4; in parse_edp()
102 dev_priv->edp.lanes, dev_priv->edp.rate, dev_priv->edp.bpp); in parse_edp()
106 dev_priv->edp.preemphasis = DP_TRAIN_PRE_EMPH_LEVEL_0; in parse_edp()
109 dev_priv->edp.preemphasis = DP_TRAIN_PRE_EMPH_LEVEL_1; in parse_edp()
112 dev_priv->edp.preemphasis = DP_TRAIN_PRE_EMPH_LEVEL_2; in parse_edp()
115 dev_priv->edp.preemphasis = DP_TRAIN_PRE_EMPH_LEVEL_3; in parse_edp()
120 dev_priv->edp.vswing = DP_TRAIN_VOLTAGE_SWING_LEVEL_0; in parse_edp()
123 dev_priv->edp.vswing = DP_TRAIN_VOLTAGE_SWING_LEVEL_1; in parse_edp()
126 dev_priv->edp.vswing = DP_TRAIN_VOLTAGE_SWING_LEVEL_2; in parse_edp()
129 dev_priv->edp.vswing = DP_TRAIN_VOLTAGE_SWING_LEVEL_3; in parse_edp()
133 dev_priv->edp.vswing, dev_priv->edp.preemphasis); in parse_edp()
188 static void parse_backlight_data(struct drm_psb_private *dev_priv, in parse_backlight_data() argument
198 dev_priv->lvds_bl = NULL; in parse_backlight_data()
210 dev_err(dev_priv->dev->dev, "out of memory for backlight data\n"); in parse_backlight_data()
213 dev_priv->lvds_bl = lvds_bl; in parse_backlight_data()
217 static void parse_lfp_panel_data(struct drm_psb_private *dev_priv, in parse_lfp_panel_data() argument
227 dev_priv->lvds_dither = 0; in parse_lfp_panel_data()
228 dev_priv->lvds_vbt = 0; in parse_lfp_panel_data()
234 dev_priv->lvds_dither = lvds_options->pixel_dither; in parse_lfp_panel_data()
235 dev_priv->panel_type = lvds_options->panel_type; in parse_lfp_panel_data()
251 dev_err(dev_priv->dev->dev, "out of memory for fixed panel mode\n"); in parse_lfp_panel_data()
255 dev_priv->lvds_vbt = 1; in parse_lfp_panel_data()
259 dev_priv->lfp_lvds_vbt_mode = panel_fixed_mode; in parse_lfp_panel_data()
262 dev_dbg(dev_priv->dev->dev, "ignoring invalid LVDS VBT\n"); in parse_lfp_panel_data()
263 dev_priv->lvds_vbt = 0; in parse_lfp_panel_data()
270 static void parse_sdvo_panel_data(struct drm_psb_private *dev_priv, in parse_sdvo_panel_data() argument
277 dev_priv->sdvo_lvds_vbt_mode = NULL; in parse_sdvo_panel_data()
295 dev_priv->sdvo_lvds_vbt_mode = panel_fixed_mode; in parse_sdvo_panel_data()
300 static void parse_general_features(struct drm_psb_private *dev_priv, in parse_general_features() argument
306 dev_priv->int_tv_support = 1; in parse_general_features()
307 dev_priv->int_crt_support = 1; in parse_general_features()
311 dev_priv->int_tv_support = general->int_tv_support; in parse_general_features()
312 dev_priv->int_crt_support = general->int_crt_support; in parse_general_features()
313 dev_priv->lvds_use_ssc = general->enable_ssc; in parse_general_features()
315 if (dev_priv->lvds_use_ssc) { in parse_general_features()
316 dev_priv->lvds_ssc_freq in parse_general_features()
323 parse_sdvo_device_mapping(struct drm_psb_private *dev_priv, in parse_sdvo_device_mapping() argument
378 p_mapping = &(dev_priv->sdvo_mappings[p_child->dvo_port - 1]); in parse_sdvo_device_mapping()
414 parse_driver_features(struct drm_psb_private *dev_priv, in parse_driver_features() argument
424 dev_priv->edp.support = 1; in parse_driver_features()
426 dev_priv->lvds_enabled_in_vbt = driver->lvds_config != 0; in parse_driver_features()
431 dev_priv->dplla_96mhz = true; in parse_driver_features()
433 dev_priv->dplla_96mhz = false; in parse_driver_features()
437 parse_device_mapping(struct drm_psb_private *dev_priv, in parse_device_mapping() argument
479 dev_priv->child_dev = kcalloc(count, sizeof(*p_child), GFP_KERNEL); in parse_device_mapping()
480 if (!dev_priv->child_dev) { in parse_device_mapping()
485 dev_priv->child_dev_num = count; in parse_device_mapping()
493 child_dev_ptr = dev_priv->child_dev + count; in parse_device_mapping()
518 struct drm_psb_private *dev_priv = dev->dev_private; in psb_intel_init_bios() local
527 dev_priv->panel_type = 0xff; in psb_intel_init_bios()
530 if (dev_priv->opregion.vbt) { in psb_intel_init_bios()
531 struct vbt_header *vbt = dev_priv->opregion.vbt; in psb_intel_init_bios()
537 dev_priv->opregion.vbt = NULL; in psb_intel_init_bios()
562 parse_general_features(dev_priv, bdb); in psb_intel_init_bios()
563 parse_driver_features(dev_priv, bdb); in psb_intel_init_bios()
564 parse_lfp_panel_data(dev_priv, bdb); in psb_intel_init_bios()
565 parse_sdvo_panel_data(dev_priv, bdb); in psb_intel_init_bios()
566 parse_sdvo_device_mapping(dev_priv, bdb); in psb_intel_init_bios()
567 parse_device_mapping(dev_priv, bdb); in psb_intel_init_bios()
568 parse_backlight_data(dev_priv, bdb); in psb_intel_init_bios()
569 parse_edp(dev_priv, bdb); in psb_intel_init_bios()
582 struct drm_psb_private *dev_priv = dev->dev_private; in psb_intel_destroy_bios() local
584 kfree(dev_priv->sdvo_lvds_vbt_mode); in psb_intel_destroy_bios()
585 kfree(dev_priv->lfp_lvds_vbt_mode); in psb_intel_destroy_bios()
586 kfree(dev_priv->lvds_bl); in psb_intel_destroy_bios()