Lines Matching defs:dvo

31 #include "dvo.h"
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 .slave = dvo->slave_addr << 1,
181 .slave = dvo->slave_addr << 1,
187 return -iicbus_transfer(dvo->i2c_bus, msgs, 2) == 0;
190 static bool ch7017_write(struct intel_dvo_device *dvo, u8 addr, u8 val)
194 .slave = dvo->slave_addr << 1,
199 return -iicbus_transfer(dvo->i2c_bus, &msg, 1) == 0;
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))
234 dvo->slave_addr);
239 str, device_get_nameunit(adapter), dvo->slave_addr);
247 static enum drm_connector_status ch7017_detect(struct intel_dvo_device *dvo)
252 static enum drm_mode_status ch7017_mode_valid(struct intel_dvo_device *dvo,
261 static void ch7017_mode_set(struct intel_dvo_device *dvo,
272 ch7017_dump_regs(dvo);
316 ch7017_dpms(dvo, false);
317 ch7017_write(dvo, CH7017_HORIZONTAL_ACTIVE_PIXEL_INPUT,
319 ch7017_write(dvo, CH7017_HORIZONTAL_ACTIVE_PIXEL_OUTPUT,
321 ch7017_write(dvo, CH7017_VERTICAL_ACTIVE_LINE_OUTPUT,
323 ch7017_write(dvo, CH7017_ACTIVE_INPUT_LINE_OUTPUT,
325 ch7017_write(dvo, CH7017_LVDS_PLL_VCO_CONTROL, lvds_pll_vco_control);
326 ch7017_write(dvo, CH7017_LVDS_PLL_FEEDBACK_DIV, lvds_pll_feedback_div);
327 ch7017_write(dvo, CH7017_LVDS_CONTROL_2, lvds_control_2);
328 ch7017_write(dvo, CH7017_OUTPUTS_ENABLE, outputs_enable);
331 ch7017_write(dvo, CH7017_LVDS_POWER_DOWN, lvds_power_down);
334 ch7017_dump_regs(dvo);
338 static void ch7017_dpms(struct intel_dvo_device *dvo, bool enable)
342 ch7017_read(dvo, CH7017_LVDS_POWER_DOWN, &val);
345 ch7017_write(dvo, CH7017_POWER_MANAGEMENT,
354 ch7017_write(dvo, CH7017_LVDS_POWER_DOWN,
358 ch7017_write(dvo, CH7017_LVDS_POWER_DOWN,
366 static bool ch7017_get_hw_state(struct intel_dvo_device *dvo)
370 ch7017_read(dvo, CH7017_LVDS_POWER_DOWN, &val);
378 static void ch7017_dump_regs(struct intel_dvo_device *dvo)
384 ch7017_read(dvo, reg, &val); \
399 static void ch7017_destroy(struct intel_dvo_device *dvo)
401 struct ch7017_priv *priv = dvo->dev_priv;
405 dvo->dev_priv = NULL;