Lines Matching defs:dvo

171 static void ch7017_dump_regs(struct intel_dvo_device *dvo);
172 static void ch7017_dpms(struct intel_dvo_device *dvo, bool enable);
174 static bool ch7017_read(struct intel_dvo_device *dvo, u8 addr, u8 *val)
178 .addr = dvo->slave_addr,
184 .addr = dvo->slave_addr,
190 return i2c_transfer(dvo->i2c_bus, msgs, 2) == 2;
193 static bool ch7017_write(struct intel_dvo_device *dvo, u8 addr, u8 val)
197 .addr = dvo->slave_addr,
202 return i2c_transfer(dvo->i2c_bus, &msg, 1) == 1;
206 static bool ch7017_init(struct intel_dvo_device *dvo,
217 dvo->i2c_bus = adapter;
218 dvo->dev_priv = priv;
220 if (!ch7017_read(dvo, CH7017_DEVICE_ID, &val))
236 val, adapter->name, dvo->slave_addr);
241 str, adapter->name, dvo->slave_addr);
249 static enum drm_connector_status ch7017_detect(struct intel_dvo_device *dvo)
254 static enum drm_mode_status ch7017_mode_valid(struct intel_dvo_device *dvo,
263 static void ch7017_mode_set(struct intel_dvo_device *dvo,
274 ch7017_dump_regs(dvo);
318 ch7017_dpms(dvo, false);
319 ch7017_write(dvo, CH7017_HORIZONTAL_ACTIVE_PIXEL_INPUT,
321 ch7017_write(dvo, CH7017_HORIZONTAL_ACTIVE_PIXEL_OUTPUT,
323 ch7017_write(dvo, CH7017_VERTICAL_ACTIVE_LINE_OUTPUT,
325 ch7017_write(dvo, CH7017_ACTIVE_INPUT_LINE_OUTPUT,
327 ch7017_write(dvo, CH7017_LVDS_PLL_VCO_CONTROL, lvds_pll_vco_control);
328 ch7017_write(dvo, CH7017_LVDS_PLL_FEEDBACK_DIV, lvds_pll_feedback_div);
329 ch7017_write(dvo, CH7017_LVDS_CONTROL_2, lvds_control_2);
330 ch7017_write(dvo, CH7017_OUTPUTS_ENABLE, outputs_enable);
333 ch7017_write(dvo, CH7017_LVDS_POWER_DOWN, lvds_power_down);
336 ch7017_dump_regs(dvo);
340 static void ch7017_dpms(struct intel_dvo_device *dvo, bool enable)
344 ch7017_read(dvo, CH7017_LVDS_POWER_DOWN, &val);
347 ch7017_write(dvo, CH7017_POWER_MANAGEMENT,
356 ch7017_write(dvo, CH7017_LVDS_POWER_DOWN,
360 ch7017_write(dvo, CH7017_LVDS_POWER_DOWN,
368 static bool ch7017_get_hw_state(struct intel_dvo_device *dvo)
372 ch7017_read(dvo, CH7017_LVDS_POWER_DOWN, &val);
380 static void ch7017_dump_regs(struct intel_dvo_device *dvo)
386 ch7017_read(dvo, reg, &val); \
401 static void ch7017_destroy(struct intel_dvo_device *dvo)
403 struct ch7017_priv *priv = dvo->dev_priv;
407 dvo->dev_priv = NULL;