Lines Matching refs:dvo

31 #include "dvo.h"
162 static void ivch_dump_regs(struct intel_dvo_device *dvo);
169 static bool ivch_read(struct intel_dvo_device *dvo, int addr, uint16_t *data)
171 struct ivch_priv *priv = dvo->dev_priv;
172 device_t adapter = dvo->i2c_bus;
178 .slave = dvo->slave_addr << 1,
189 .slave = dvo->slave_addr << 1,
206 addr, device_get_nameunit(adapter), dvo->slave_addr);
212 static bool ivch_write(struct intel_dvo_device *dvo, int addr, uint16_t data)
214 struct ivch_priv *priv = dvo->dev_priv;
215 device_t adapter = dvo->i2c_bus;
218 .slave = dvo->slave_addr << 1,
233 addr, device_get_nameunit(adapter), dvo->slave_addr);
240 static bool ivch_init(struct intel_dvo_device *dvo,
250 dvo->i2c_bus = adapter;
251 dvo->dev_priv = priv;
254 if (!ivch_read(dvo, VR00, &temp))
262 if ((temp & VR00_BASE_ADDRESS_MASK) != dvo->slave_addr) {
265 (temp & VR00_BASE_ADDRESS_MASK), dvo->slave_addr);
269 ivch_read(dvo, VR20, &priv->width);
270 ivch_read(dvo, VR21, &priv->height);
279 static enum drm_connector_status ivch_detect(struct intel_dvo_device *dvo)
284 static enum drm_mode_status ivch_mode_valid(struct intel_dvo_device *dvo,
294 static void ivch_dpms(struct intel_dvo_device *dvo, bool enable)
300 if (!ivch_read(dvo, VR01, &vr01))
307 ivch_write(dvo, VR80, backlight);
314 ivch_write(dvo, VR01, vr01);
318 if (!ivch_read(dvo, VR30, &vr30))
329 static bool ivch_get_hw_state(struct intel_dvo_device *dvo)
334 if (!ivch_read(dvo, VR01, &vr01))
343 static void ivch_mode_set(struct intel_dvo_device *dvo,
364 ivch_write(dvo, VR42, x_ratio);
365 ivch_write(dvo, VR41, y_ratio);
372 ivch_write(dvo, VR01, vr01);
373 ivch_write(dvo, VR40, vr40);
375 ivch_dump_regs(dvo);
378 static void ivch_dump_regs(struct intel_dvo_device *dvo)
382 ivch_read(dvo, VR00, &val);
384 ivch_read(dvo, VR01, &val);
386 ivch_read(dvo, VR30, &val);
388 ivch_read(dvo, VR40, &val);
392 ivch_read(dvo, VR80, &val);
394 ivch_read(dvo, VR81, &val);
396 ivch_read(dvo, VR82, &val);
398 ivch_read(dvo, VR83, &val);
400 ivch_read(dvo, VR84, &val);
402 ivch_read(dvo, VR85, &val);
404 ivch_read(dvo, VR86, &val);
406 ivch_read(dvo, VR87, &val);
408 ivch_read(dvo, VR88, &val);
412 ivch_read(dvo, VR8E, &val);
416 ivch_read(dvo, VR8F, &val);
420 static void ivch_destroy(struct intel_dvo_device *dvo)
422 struct ivch_priv *priv = dvo->dev_priv;
426 dvo->dev_priv = NULL;