Lines Matching refs:dvo
159 static void ivch_dump_regs(struct intel_dvo_device *dvo);
166 static bool ivch_read(struct intel_dvo_device *dvo, int addr, uint16_t *data) in ivch_read() argument
168 struct ivch_priv *priv = dvo->dev_priv; in ivch_read()
169 struct i2c_adapter *adapter = dvo->i2c_bus; in ivch_read()
175 .addr = dvo->slave_addr, in ivch_read()
186 .addr = dvo->slave_addr, in ivch_read()
203 addr, adapter->name, dvo->slave_addr); in ivch_read()
209 static bool ivch_write(struct intel_dvo_device *dvo, int addr, uint16_t data) in ivch_write() argument
211 struct ivch_priv *priv = dvo->dev_priv; in ivch_write()
212 struct i2c_adapter *adapter = dvo->i2c_bus; in ivch_write()
215 .addr = dvo->slave_addr, in ivch_write()
230 addr, adapter->name, dvo->slave_addr); in ivch_write()
237 static bool ivch_init(struct intel_dvo_device *dvo, in ivch_init() argument
247 dvo->i2c_bus = adapter; in ivch_init()
248 dvo->dev_priv = priv; in ivch_init()
251 if (!ivch_read(dvo, VR00, &temp)) in ivch_init()
259 if ((temp & VR00_BASE_ADDRESS_MASK) != dvo->slave_addr) { in ivch_init()
262 (temp & VR00_BASE_ADDRESS_MASK), dvo->slave_addr); in ivch_init()
266 ivch_read(dvo, VR20, &priv->width); in ivch_init()
267 ivch_read(dvo, VR21, &priv->height); in ivch_init()
276 static enum drm_connector_status ivch_detect(struct intel_dvo_device *dvo) in ivch_detect() argument
281 static enum drm_mode_status ivch_mode_valid(struct intel_dvo_device *dvo, in ivch_mode_valid() argument
291 static void ivch_dpms(struct intel_dvo_device *dvo, bool enable) in ivch_dpms() argument
297 if (!ivch_read(dvo, VR01, &vr01)) in ivch_dpms()
304 ivch_write(dvo, VR80, backlight); in ivch_dpms()
311 ivch_write(dvo, VR01, vr01); in ivch_dpms()
315 if (!ivch_read(dvo, VR30, &vr30)) in ivch_dpms()
326 static bool ivch_get_hw_state(struct intel_dvo_device *dvo) in ivch_get_hw_state() argument
331 if (!ivch_read(dvo, VR01, &vr01)) in ivch_get_hw_state()
340 static void ivch_mode_set(struct intel_dvo_device *dvo, in ivch_mode_set() argument
361 ivch_write(dvo, VR42, x_ratio); in ivch_mode_set()
362 ivch_write(dvo, VR41, y_ratio); in ivch_mode_set()
369 ivch_write(dvo, VR01, vr01); in ivch_mode_set()
370 ivch_write(dvo, VR40, vr40); in ivch_mode_set()
372 ivch_dump_regs(dvo); in ivch_mode_set()
375 static void ivch_dump_regs(struct intel_dvo_device *dvo) in ivch_dump_regs() argument
379 ivch_read(dvo, VR00, &val); in ivch_dump_regs()
381 ivch_read(dvo, VR01, &val); in ivch_dump_regs()
383 ivch_read(dvo, VR30, &val); in ivch_dump_regs()
385 ivch_read(dvo, VR40, &val); in ivch_dump_regs()
389 ivch_read(dvo, VR80, &val); in ivch_dump_regs()
391 ivch_read(dvo, VR81, &val); in ivch_dump_regs()
393 ivch_read(dvo, VR82, &val); in ivch_dump_regs()
395 ivch_read(dvo, VR83, &val); in ivch_dump_regs()
397 ivch_read(dvo, VR84, &val); in ivch_dump_regs()
399 ivch_read(dvo, VR85, &val); in ivch_dump_regs()
401 ivch_read(dvo, VR86, &val); in ivch_dump_regs()
403 ivch_read(dvo, VR87, &val); in ivch_dump_regs()
405 ivch_read(dvo, VR88, &val); in ivch_dump_regs()
409 ivch_read(dvo, VR8E, &val); in ivch_dump_regs()
413 ivch_read(dvo, VR8F, &val); in ivch_dump_regs()
417 static void ivch_destroy(struct intel_dvo_device *dvo) in ivch_destroy() argument
419 struct ivch_priv *priv = dvo->dev_priv; in ivch_destroy()
423 dvo->dev_priv = NULL; in ivch_destroy()