Lines Matching refs:priv

87 ivch_read(struct ivch_priv *priv, int addr, uint16_t *data)
89 I2CBusPtr b = priv->d.pI2CBus;
92 if (!b->I2CStart(b, priv->d.StartTimeout))
95 if (!b->I2CPutByte(&priv->d, priv->d.SlaveAddr | 1))
98 if (!b->I2CPutByte(&priv->d, addr))
101 if (!b->I2CGetByte(&priv->d, p++, FALSE))
104 if (!b->I2CGetByte(&priv->d, p++, TRUE))
107 b->I2CStop(&priv->d);
112 if (!priv->quiet) {
113 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_ERROR,
115 addr, priv->d.pI2CBus->BusName, priv->d.SlaveAddr);
117 b->I2CStop(&priv->d);
124 ivch_write(struct ivch_priv *priv, int addr, uint16_t data)
126 I2CBusPtr b = priv->d.pI2CBus;
128 if (!b->I2CStart(b, priv->d.StartTimeout))
131 if (!b->I2CPutByte(&priv->d, priv->d.SlaveAddr))
134 if (!b->I2CPutByte(&priv->d, addr))
137 if (!b->I2CPutByte(&priv->d, data & 0xff))
140 if (!b->I2CPutByte(&priv->d, data >> 8))
143 b->I2CStop(&priv->d);
148 b->I2CStop(&priv->d);
150 if (!priv->quiet) {
151 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_ERROR,
153 addr, priv->d.pI2CBus->BusName, priv->d.SlaveAddr);
163 struct ivch_priv *priv;
166 priv = xcalloc(1, sizeof(struct ivch_priv));
167 if (priv == NULL)
170 priv->output = NULL;
171 priv->d.DevName = "i82807aa \"ivch\" LVDS/CMOS panel controller";
172 priv->d.SlaveAddr = addr;
173 priv->d.pI2CBus = b;
174 priv->d.StartTimeout = b->StartTimeout;
175 priv->d.BitTimeout = b->BitTimeout;
176 priv->d.AcknTimeout = b->AcknTimeout;
177 priv->d.ByteTimeout = b->ByteTimeout;
178 priv->d.DriverPrivate.ptr = priv;
179 priv->quiet = TRUE;
181 if (!ivch_read(priv, VR00, &temp))
183 priv->quiet = FALSE;
189 if ((temp & VR00_BASE_ADDRESS_MASK) != (priv->d.SlaveAddr >> 1)) {
190 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_ERROR,
193 (temp & VR00_BASE_ADDRESS_MASK), priv->d.SlaveAddr >> 1);
197 if (!xf86I2CDevInit(&priv->d)) {
201 ivch_read(priv, VR20, &priv->width);
202 ivch_read(priv, VR21, &priv->height);
204 return priv;
207 xfree(priv);
230 struct ivch_priv *priv = d->DriverPrivate.ptr;
235 if (!ivch_read(priv, VR01, &vr01))
242 ivch_write(priv, VR80, backlight);
249 ivch_write(priv, VR01, vr01);
253 if (!ivch_read(priv, VR30, &vr30))
267 struct ivch_priv *priv = d->DriverPrivate.ptr;
285 ivch_write (priv, VR42, x_ratio);
286 ivch_write (priv, VR41, y_ratio);
295 ivch_write(priv, VR01, vr01);
296 ivch_write(priv, VR40, vr40);
304 struct ivch_priv *priv = d->DriverPrivate.ptr;
307 ivch_read(priv, VR00, &val);
308 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_INFO, "VR00: 0x%04x\n", val);
309 ivch_read(priv, VR01, &val);
310 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_INFO, "VR01: 0x%04x\n", val);
311 ivch_read(priv, VR30, &val);
312 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_INFO, "VR30: 0x%04x\n", val);
313 ivch_read(priv, VR40, &val);
314 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_INFO, "VR40: 0x%04x\n", val);
317 ivch_read(priv, VR80, &val);
318 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_INFO, "VR80: 0x%04x\n", val);
319 ivch_read(priv, VR81, &val);
320 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_INFO, "VR81: 0x%04x\n", val);
321 ivch_read(priv, VR82, &val);
322 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_INFO, "VR82: 0x%04x\n", val);
323 ivch_read(priv, VR83, &val);
324 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_INFO, "VR83: 0x%04x\n", val);
325 ivch_read(priv, VR84, &val);
326 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_INFO, "VR84: 0x%04x\n", val);
327 ivch_read(priv, VR85, &val);
328 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_INFO, "VR85: 0x%04x\n", val);
329 ivch_read(priv, VR86, &val);
330 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_INFO, "VR86: 0x%04x\n", val);
331 ivch_read(priv, VR87, &val);
332 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_INFO, "VR87: 0x%04x\n", val);
333 ivch_read(priv, VR88, &val);
334 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_INFO, "VR88: 0x%04x\n", val);
337 ivch_read(priv, VR8E, &val);
338 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_INFO, "VR8E: 0x%04x\n", val);
341 ivch_read(priv, VR8F, &val);
342 xf86DrvMsg(priv->d.pI2CBus->scrnIndex, X_INFO, "VR8F: 0x%04x\n", val);
348 struct ivch_priv *priv = d->DriverPrivate.ptr;
350 ivch_read(priv, VR01, &priv->save_VR01);
351 ivch_read(priv, VR40, &priv->save_VR40);
357 struct ivch_priv *priv = d->DriverPrivate.ptr;
359 ivch_write(priv, VR01, priv->save_VR01);
360 ivch_write(priv, VR40, priv->save_VR40);