Lines Matching refs:pps_idx
47 switch (pps->pps_idx) { in pps_name()
53 MISSING_CASE(pps->pps_idx); in pps_name()
250 int pps_idx = intel_dp->pps.pps_idx; in bxt_power_sequencer_idx() local
258 return pps_idx; in bxt_power_sequencer_idx()
268 return pps_idx; in bxt_power_sequencer_idx()
271 typedef bool (*pps_check)(struct drm_i915_private *dev_priv, int pps_idx);
273 static bool pps_has_pp_on(struct drm_i915_private *dev_priv, int pps_idx) in pps_has_pp_on() argument
275 return intel_de_read(dev_priv, PP_STATUS(pps_idx)) & PP_ON; in pps_has_pp_on()
278 static bool pps_has_vdd_on(struct drm_i915_private *dev_priv, int pps_idx) in pps_has_vdd_on() argument
280 return intel_de_read(dev_priv, PP_CONTROL(pps_idx)) & EDP_FORCE_VDD; in pps_has_vdd_on()
283 static bool pps_any(struct drm_i915_private *dev_priv, int pps_idx) in pps_any() argument
367 if (intel_dp->pps.pps_idx == 1 && in intel_pps_is_valid()
378 int pps_idx, pps_num = intel_num_pps(i915); in bxt_initial_pps_idx() local
380 for (pps_idx = 0; pps_idx < pps_num; pps_idx++) { in bxt_initial_pps_idx()
381 if (check(i915, pps_idx)) in bxt_initial_pps_idx()
382 return pps_idx; in bxt_initial_pps_idx()
404 intel_dp->pps.pps_idx = connector->panel.vbt.backlight.controller; in pps_initial_setup()
406 intel_dp->pps.pps_idx = 0; in pps_initial_setup()
408 if (drm_WARN_ON(&i915->drm, intel_dp->pps.pps_idx >= intel_num_pps(i915))) in pps_initial_setup()
409 intel_dp->pps.pps_idx = -1; in pps_initial_setup()
412 if (intel_dp->pps.pps_idx < 0) in pps_initial_setup()
413 intel_dp->pps.pps_idx = bxt_initial_pps_idx(i915, pps_has_pp_on); in pps_initial_setup()
415 if (intel_dp->pps.pps_idx < 0) in pps_initial_setup()
416 intel_dp->pps.pps_idx = bxt_initial_pps_idx(i915, pps_has_vdd_on); in pps_initial_setup()
418 if (intel_dp->pps.pps_idx < 0) { in pps_initial_setup()
419 intel_dp->pps.pps_idx = bxt_initial_pps_idx(i915, pps_any); in pps_initial_setup()
483 int pps_idx; in intel_pps_get_registers() local
488 pps_idx = vlv_power_sequencer_pipe(intel_dp); in intel_pps_get_registers()
490 pps_idx = bxt_power_sequencer_idx(intel_dp); in intel_pps_get_registers()
492 pps_idx = intel_dp->pps.pps_idx; in intel_pps_get_registers()
494 regs->pp_ctrl = PP_CONTROL(pps_idx); in intel_pps_get_registers()
495 regs->pp_stat = PP_STATUS(pps_idx); in intel_pps_get_registers()
496 regs->pp_on = PP_ON_DELAYS(pps_idx); in intel_pps_get_registers()
497 regs->pp_off = PP_OFF_DELAYS(pps_idx); in intel_pps_get_registers()
504 regs->pp_div = PP_DIVISOR(pps_idx); in intel_pps_get_registers()
1618 intel_dp->pps.pps_idx != connector->panel.vbt.backlight.controller, in pps_init_late()
1621 intel_dp->pps.pps_idx, connector->panel.vbt.backlight.controller); in pps_init_late()
1624 intel_dp->pps.pps_idx = connector->panel.vbt.backlight.controller; in pps_init_late()
1649 int pps_idx; in intel_pps_unlock_regs_wa() local
1659 for (pps_idx = 0; pps_idx < pps_num; pps_idx++) in intel_pps_unlock_regs_wa()
1660 intel_de_rmw(dev_priv, PP_CONTROL(pps_idx), in intel_pps_unlock_regs_wa()