Lines Matching refs:dvo
168 static void ch7017_dump_regs(struct intel_dvo_device *dvo);
169 static void ch7017_dpms(struct intel_dvo_device *dvo, bool enable);
171 static bool ch7017_read(struct intel_dvo_device *dvo, u8 addr, u8 *val)
175 .addr = dvo->target_addr,
181 .addr = dvo->target_addr,
187 return i2c_transfer(dvo->i2c_bus, msgs, 2) == 2;
190 static bool ch7017_write(struct intel_dvo_device *dvo, u8 addr, u8 val)
194 .addr = dvo->target_addr,
199 return i2c_transfer(dvo->i2c_bus, &msg, 1) == 1;
203 static bool ch7017_init(struct intel_dvo_device *dvo,
214 dvo->i2c_bus = adapter;
215 dvo->dev_priv = priv;
217 if (!ch7017_read(dvo, CH7017_DEVICE_ID, &val))
233 val, adapter->name, dvo->target_addr);
238 str, adapter->name, dvo->target_addr);
246 static enum drm_connector_status ch7017_detect(struct intel_dvo_device *dvo)
251 static enum drm_mode_status ch7017_mode_valid(struct intel_dvo_device *dvo,
260 static void ch7017_mode_set(struct intel_dvo_device *dvo,
271 ch7017_dump_regs(dvo);
315 ch7017_dpms(dvo, false);
316 ch7017_write(dvo, CH7017_HORIZONTAL_ACTIVE_PIXEL_INPUT,
318 ch7017_write(dvo, CH7017_HORIZONTAL_ACTIVE_PIXEL_OUTPUT,
320 ch7017_write(dvo, CH7017_VERTICAL_ACTIVE_LINE_OUTPUT,
322 ch7017_write(dvo, CH7017_ACTIVE_INPUT_LINE_OUTPUT,
324 ch7017_write(dvo, CH7017_LVDS_PLL_VCO_CONTROL, lvds_pll_vco_control);
325 ch7017_write(dvo, CH7017_LVDS_PLL_FEEDBACK_DIV, lvds_pll_feedback_div);
326 ch7017_write(dvo, CH7017_LVDS_CONTROL_2, lvds_control_2);
327 ch7017_write(dvo, CH7017_OUTPUTS_ENABLE, outputs_enable);
330 ch7017_write(dvo, CH7017_LVDS_POWER_DOWN, lvds_power_down);
333 ch7017_dump_regs(dvo);
337 static void ch7017_dpms(struct intel_dvo_device *dvo, bool enable)
341 ch7017_read(dvo, CH7017_LVDS_POWER_DOWN, &val);
344 ch7017_write(dvo, CH7017_POWER_MANAGEMENT,
353 ch7017_write(dvo, CH7017_LVDS_POWER_DOWN,
357 ch7017_write(dvo, CH7017_LVDS_POWER_DOWN,
365 static bool ch7017_get_hw_state(struct intel_dvo_device *dvo)
369 ch7017_read(dvo, CH7017_LVDS_POWER_DOWN, &val);
377 static void ch7017_dump_regs(struct intel_dvo_device *dvo)
383 ch7017_read(dvo, reg, &val); \
398 static void ch7017_destroy(struct intel_dvo_device *dvo)
400 struct ch7017_priv *priv = dvo->dev_priv;
404 dvo->dev_priv = NULL;