Lines Matching refs:pps

156 					struct intel_lvds_pps *pps)  in intel_lvds_pps_get_hw_state()  argument
160 pps->powerdown_on_reset = I915_READ(PP_CONTROL(0)) & PANEL_POWER_RESET; in intel_lvds_pps_get_hw_state()
163 pps->port = (val & PANEL_PORT_SELECT_MASK) >> in intel_lvds_pps_get_hw_state()
165 pps->t1_t2 = (val & PANEL_POWER_UP_DELAY_MASK) >> in intel_lvds_pps_get_hw_state()
167 pps->t5 = (val & PANEL_LIGHT_ON_DELAY_MASK) >> in intel_lvds_pps_get_hw_state()
171 pps->t3 = (val & PANEL_POWER_DOWN_DELAY_MASK) >> in intel_lvds_pps_get_hw_state()
173 pps->tx = (val & PANEL_LIGHT_OFF_DELAY_MASK) >> in intel_lvds_pps_get_hw_state()
177 pps->divider = (val & PP_REFERENCE_DIVIDER_MASK) >> in intel_lvds_pps_get_hw_state()
189 pps->t4 = val * 1000; in intel_lvds_pps_get_hw_state()
192 pps->t1_t2 == 0 && pps->t5 == 0 && pps->t3 == 0 && pps->tx == 0) { in intel_lvds_pps_get_hw_state()
196 pps->t1_t2 = 40 * 10; in intel_lvds_pps_get_hw_state()
197 pps->t5 = 200 * 10; in intel_lvds_pps_get_hw_state()
199 pps->t3 = 35 * 10; in intel_lvds_pps_get_hw_state()
200 pps->tx = 200 * 10; in intel_lvds_pps_get_hw_state()
205 pps->t1_t2, pps->t3, pps->t4, pps->t5, pps->tx, in intel_lvds_pps_get_hw_state()
206 pps->divider, pps->port, pps->powerdown_on_reset); in intel_lvds_pps_get_hw_state()
210 struct intel_lvds_pps *pps) in intel_lvds_pps_init_hw() argument
216 if (pps->powerdown_on_reset) in intel_lvds_pps_init_hw()
220 I915_WRITE(PP_ON_DELAYS(0), (pps->port << PANEL_PORT_SELECT_SHIFT) | in intel_lvds_pps_init_hw()
221 (pps->t1_t2 << PANEL_POWER_UP_DELAY_SHIFT) | in intel_lvds_pps_init_hw()
222 (pps->t5 << PANEL_LIGHT_ON_DELAY_SHIFT)); in intel_lvds_pps_init_hw()
223 I915_WRITE(PP_OFF_DELAYS(0), (pps->t3 << PANEL_POWER_DOWN_DELAY_SHIFT) | in intel_lvds_pps_init_hw()
224 (pps->tx << PANEL_LIGHT_OFF_DELAY_SHIFT)); in intel_lvds_pps_init_hw()
226 val = pps->divider << PP_REFERENCE_DIVIDER_SHIFT; in intel_lvds_pps_init_hw()
227 val |= (DIV_ROUND_UP(pps->t4, 1000) + 1) << in intel_lvds_pps_init_hw()