Lines Matching refs:dvo

32 #include "dvo.h"
169 static void ch7017_dump_regs(struct intel_dvo_device *dvo);
170 static void ch7017_dpms(struct intel_dvo_device *dvo, bool enable);
172 static bool ch7017_read(struct intel_dvo_device *dvo, u8 addr, u8 *val)
176 .addr = dvo->slave_addr,
182 .addr = dvo->slave_addr,
188 return i2c_transfer(dvo->i2c_bus, msgs, 2) == 2;
191 static bool ch7017_write(struct intel_dvo_device *dvo, uint8_t addr, uint8_t val)
195 .addr = dvo->slave_addr,
200 return i2c_transfer(dvo->i2c_bus, &msg, 1) == 1;
204 static bool ch7017_init(struct intel_dvo_device *dvo,
215 dvo->i2c_bus = adapter;
216 dvo->dev_priv = priv;
218 if (!ch7017_read(dvo, CH7017_DEVICE_ID, &val))
234 val, adapter->name,dvo->slave_addr);
239 str, adapter->name, dvo->slave_addr);
248 static enum drm_connector_status ch7017_detect(struct intel_dvo_device *dvo)
254 static int ch7017_mode_valid(struct intel_dvo_device *dvo,
263 static void ch7017_mode_set(struct intel_dvo_device *dvo,
275 ch7017_dump_regs(dvo);
320 ch7017_dpms(dvo, false);
321 (void) ch7017_write(dvo, CH7017_HORIZONTAL_ACTIVE_PIXEL_INPUT,
323 (void) ch7017_write(dvo, CH7017_HORIZONTAL_ACTIVE_PIXEL_OUTPUT,
325 (void) ch7017_write(dvo, CH7017_VERTICAL_ACTIVE_LINE_OUTPUT,
327 (void) ch7017_write(dvo, CH7017_ACTIVE_INPUT_LINE_OUTPUT,
329 (void) ch7017_write(dvo, CH7017_LVDS_PLL_VCO_CONTROL, lvds_pll_vco_control);
330 (void) ch7017_write(dvo, CH7017_LVDS_PLL_FEEDBACK_DIV, lvds_pll_feedback_div);
331 (void) ch7017_write(dvo, CH7017_LVDS_CONTROL_2, lvds_control_2);
332 (void) ch7017_write(dvo, CH7017_OUTPUTS_ENABLE, outputs_enable);
335 (void) ch7017_write(dvo, CH7017_LVDS_POWER_DOWN, lvds_power_down);
338 ch7017_dump_regs(dvo);
342 static void ch7017_dpms(struct intel_dvo_device *dvo, bool enable)
346 (void) ch7017_read(dvo, CH7017_LVDS_POWER_DOWN, &val);
349 (void) ch7017_write(dvo, CH7017_POWER_MANAGEMENT,
358 (void) ch7017_write(dvo, CH7017_LVDS_POWER_DOWN,
362 (void) ch7017_write(dvo, CH7017_LVDS_POWER_DOWN,
370 static bool ch7017_get_hw_state(struct intel_dvo_device *dvo)
374 ch7017_read(dvo, CH7017_LVDS_POWER_DOWN, &val);
382 static void ch7017_dump_regs(struct intel_dvo_device *dvo)
388 (void) ch7017_read(dvo, reg, &val); \
403 static void ch7017_destroy(struct intel_dvo_device *dvo)
405 struct ch7017_priv *priv = dvo->dev_priv;
409 dvo->dev_priv = NULL;