Lines Matching refs:pps_idx

54 		switch (pps->pps_idx) {  in pps_name()
60 MISSING_CASE(pps->pps_idx); in pps_name()
257 int pps_idx = intel_dp->pps.pps_idx; in bxt_power_sequencer_idx() local
265 return pps_idx; in bxt_power_sequencer_idx()
275 return pps_idx; in bxt_power_sequencer_idx()
278 typedef bool (*pps_check)(struct intel_display *display, int pps_idx);
280 static bool pps_has_pp_on(struct intel_display *display, int pps_idx) in pps_has_pp_on() argument
282 return intel_de_read(display, PP_STATUS(display, pps_idx)) & PP_ON; in pps_has_pp_on()
285 static bool pps_has_vdd_on(struct intel_display *display, int pps_idx) in pps_has_vdd_on() argument
287 return intel_de_read(display, PP_CONTROL(display, pps_idx)) & EDP_FORCE_VDD; in pps_has_vdd_on()
290 static bool pps_any(struct intel_display *display, int pps_idx) in pps_any() argument
378 if (intel_dp->pps.pps_idx == 1 && in intel_pps_is_valid()
389 int pps_idx, pps_num = intel_num_pps(display); in bxt_initial_pps_idx() local
391 for (pps_idx = 0; pps_idx < pps_num; pps_idx++) { in bxt_initial_pps_idx()
392 if (check(display, pps_idx)) in bxt_initial_pps_idx()
393 return pps_idx; in bxt_initial_pps_idx()
415 intel_dp->pps.pps_idx = connector->panel.vbt.backlight.controller; in pps_initial_setup()
417 intel_dp->pps.pps_idx = 0; in pps_initial_setup()
419 if (drm_WARN_ON(display->drm, intel_dp->pps.pps_idx >= intel_num_pps(display))) in pps_initial_setup()
420 intel_dp->pps.pps_idx = -1; in pps_initial_setup()
423 if (intel_dp->pps.pps_idx < 0) in pps_initial_setup()
424 intel_dp->pps.pps_idx = bxt_initial_pps_idx(display, pps_has_pp_on); in pps_initial_setup()
426 if (intel_dp->pps.pps_idx < 0) in pps_initial_setup()
427 intel_dp->pps.pps_idx = bxt_initial_pps_idx(display, pps_has_vdd_on); in pps_initial_setup()
429 if (intel_dp->pps.pps_idx < 0) { in pps_initial_setup()
430 intel_dp->pps.pps_idx = bxt_initial_pps_idx(display, pps_any); in pps_initial_setup()
502 int pps_idx; in intel_pps_get_registers() local
507 pps_idx = vlv_power_sequencer_pipe(intel_dp); in intel_pps_get_registers()
509 pps_idx = bxt_power_sequencer_idx(intel_dp); in intel_pps_get_registers()
511 pps_idx = intel_dp->pps.pps_idx; in intel_pps_get_registers()
513 regs->pp_ctrl = PP_CONTROL(display, pps_idx); in intel_pps_get_registers()
514 regs->pp_stat = PP_STATUS(display, pps_idx); in intel_pps_get_registers()
515 regs->pp_on = PP_ON_DELAYS(display, pps_idx); in intel_pps_get_registers()
516 regs->pp_off = PP_OFF_DELAYS(display, pps_idx); in intel_pps_get_registers()
523 regs->pp_div = PP_DIVISOR(display, pps_idx); in intel_pps_get_registers()
1743 intel_dp->pps.pps_idx != connector->panel.vbt.backlight.controller, in pps_init_late()
1746 intel_dp->pps.pps_idx, connector->panel.vbt.backlight.controller); in pps_init_late()
1749 intel_dp->pps.pps_idx = connector->panel.vbt.backlight.controller; in pps_init_late()
1774 int pps_idx; in intel_pps_unlock_regs_wa() local
1784 for (pps_idx = 0; pps_idx < pps_num; pps_idx++) in intel_pps_unlock_regs_wa()
1785 intel_de_rmw(display, PP_CONTROL(display, pps_idx), in intel_pps_unlock_regs_wa()