Lines Matching refs:dvo

32 #include "dvo.h"
163 static void ivch_dump_regs(struct intel_dvo_device *dvo);
170 static bool ivch_read(struct intel_dvo_device *dvo, int addr, uint16_t *data)
172 struct ivch_priv *priv = dvo->dev_priv;
173 struct i2c_adapter *adapter = dvo->i2c_bus;
179 .addr = dvo->slave_addr,
190 .addr = dvo->slave_addr,
207 addr, adapter->name, dvo->slave_addr);
213 static bool ivch_write(struct intel_dvo_device *dvo, int addr, uint16_t data)
215 struct ivch_priv *priv = dvo->dev_priv;
216 struct i2c_adapter *adapter = dvo->i2c_bus;
219 .addr = dvo->slave_addr,
234 addr, adapter->name, dvo->slave_addr);
241 static bool ivch_init(struct intel_dvo_device *dvo,
251 dvo->i2c_bus = adapter;
252 dvo->dev_priv = priv;
255 if (!ivch_read(dvo, VR00, &temp))
263 if ((temp & VR00_BASE_ADDRESS_MASK) != dvo->slave_addr) {
266 (temp & VR00_BASE_ADDRESS_MASK), dvo->slave_addr);
270 (void) ivch_read(dvo, VR20, &priv->width);
271 (void) ivch_read(dvo, VR21, &priv->height);
281 static enum drm_connector_status ivch_detect(struct intel_dvo_device *dvo)
287 static int ivch_mode_valid(struct intel_dvo_device *dvo,
297 static void ivch_dpms(struct intel_dvo_device *dvo, bool enable)
303 if (!ivch_read(dvo, VR01, &vr01))
310 (void) ivch_write(dvo, VR80, backlight);
317 (void) ivch_write(dvo, VR01, vr01);
321 if (!ivch_read(dvo, VR30, &vr30))
332 static bool ivch_get_hw_state(struct intel_dvo_device *dvo)
337 if (!ivch_read(dvo, VR01, &vr01))
346 static void ivch_mode_set(struct intel_dvo_device *dvo,
367 (void) ivch_write (dvo, VR42, x_ratio);
368 (void) ivch_write (dvo, VR41, y_ratio);
375 (void) ivch_write(dvo, VR01, vr01);
376 (void) ivch_write(dvo, VR40, vr40);
378 ivch_dump_regs(dvo);
381 static void ivch_dump_regs(struct intel_dvo_device *dvo)
385 (void) ivch_read(dvo, VR00, &val);
387 (void) ivch_read(dvo, VR01, &val);
389 (void) ivch_read(dvo, VR30, &val);
391 (void) ivch_read(dvo, VR40, &val);
395 (void) ivch_read(dvo, VR80, &val);
397 (void) ivch_read(dvo, VR81, &val);
399 (void) ivch_read(dvo, VR82, &val);
401 (void) ivch_read(dvo, VR83, &val);
403 (void) ivch_read(dvo, VR84, &val);
405 (void) ivch_read(dvo, VR85, &val);
407 (void) ivch_read(dvo, VR86, &val);
409 (void) ivch_read(dvo, VR87, &val);
411 (void) ivch_read(dvo, VR88, &val);
415 (void) ivch_read(dvo, VR8E, &val);
419 (void) ivch_read(dvo, VR8F, &val);
423 static void ivch_destroy(struct intel_dvo_device *dvo)
425 struct ivch_priv *priv = dvo->dev_priv;
429 dvo->dev_priv = NULL;