Lines Matching refs:dvo

32 #include "dvo.h"
71 static bool sil164_readb(struct intel_dvo_device *dvo, int addr, uint8_t *ch)
73 struct sil164_priv *sil = dvo->dev_priv;
74 device_t adapter = dvo->i2c_bus;
80 .slave = dvo->slave_addr << 1,
86 .slave = dvo->slave_addr << 1,
103 addr, device_get_nameunit(adapter), dvo->slave_addr);
108 static bool sil164_writeb(struct intel_dvo_device *dvo, int addr, uint8_t ch)
110 struct sil164_priv *sil = dvo->dev_priv;
111 device_t adapter = dvo->i2c_bus;
114 .slave = dvo->slave_addr << 1,
128 addr, device_get_nameunit(adapter), dvo->slave_addr);
135 static bool sil164_init(struct intel_dvo_device *dvo,
146 dvo->i2c_bus = adapter;
147 dvo->dev_priv = sil;
150 if (!sil164_readb(dvo, SIL164_VID_LO, &ch))
155 ch, device_get_nameunit(adapter), dvo->slave_addr);
159 if (!sil164_readb(dvo, SIL164_DID_LO, &ch))
164 ch, device_get_nameunit(adapter), dvo->slave_addr);
169 DRM_DEBUG_KMS("init sil164 dvo controller successfully!\n");
177 static enum drm_connector_status sil164_detect(struct intel_dvo_device *dvo)
181 sil164_readb(dvo, SIL164_REG9, &reg9);
189 static enum drm_mode_status sil164_mode_valid(struct intel_dvo_device *dvo,
195 static void sil164_mode_set(struct intel_dvo_device *dvo,
214 static void sil164_dpms(struct intel_dvo_device *dvo, bool enable)
219 ret = sil164_readb(dvo, SIL164_REG8, &ch);
228 sil164_writeb(dvo, SIL164_REG8, ch);
232 static bool sil164_get_hw_state(struct intel_dvo_device *dvo)
237 ret = sil164_readb(dvo, SIL164_REG8, &ch);
247 static void sil164_dump_regs(struct intel_dvo_device *dvo)
251 sil164_readb(dvo, SIL164_FREQ_LO, &val);
253 sil164_readb(dvo, SIL164_FREQ_HI, &val);
255 sil164_readb(dvo, SIL164_REG8, &val);
257 sil164_readb(dvo, SIL164_REG9, &val);
259 sil164_readb(dvo, SIL164_REGC, &val);
263 static void sil164_destroy(struct intel_dvo_device *dvo)
265 struct sil164_priv *sil = dvo->dev_priv;
269 dvo->dev_priv = NULL;