Lines Matching defs:sil
70 sil164ReadByte(SIL164Ptr sil, int addr, uint8_t *ch)
72 if (!xf86I2CReadByte(&(sil->d), addr, ch)) {
73 if (!sil->quiet) {
74 xf86DrvMsg(sil->d.pI2CBus->scrnIndex, X_ERROR,
76 sil->d.pI2CBus->BusName, sil->d.SlaveAddr);
84 sil164WriteByte(SIL164Ptr sil, int addr, uint8_t ch)
86 if (!xf86I2CWriteByte(&(sil->d), addr, ch)) {
87 if (!sil->quiet) {
88 xf86DrvMsg(sil->d.pI2CBus->scrnIndex, X_ERROR,
90 sil->d.pI2CBus->BusName, sil->d.SlaveAddr);
102 SIL164Ptr sil;
105 sil = xcalloc(1, sizeof(SIL164Rec));
106 if (sil == NULL)
109 sil->d.DevName = "SIL164 TMDS Controller";
110 sil->d.SlaveAddr = addr;
111 sil->d.pI2CBus = b;
112 sil->d.StartTimeout = b->StartTimeout;
113 sil->d.BitTimeout = b->BitTimeout;
114 sil->d.AcknTimeout = b->AcknTimeout;
115 sil->d.ByteTimeout = b->ByteTimeout;
116 sil->d.DriverPrivate.ptr = sil;
117 sil->quiet = TRUE;
119 if (!sil164ReadByte(sil, SIL164_VID_LO, &ch))
123 xf86DrvMsg(sil->d.pI2CBus->scrnIndex, X_ERROR,
125 ch, sil->d.pI2CBus->BusName, sil->d.SlaveAddr);
129 if (!sil164ReadByte(sil, SIL164_DID_LO, &ch))
133 xf86DrvMsg(sil->d.pI2CBus->scrnIndex, X_ERROR,
135 ch, sil->d.pI2CBus->BusName, sil->d.SlaveAddr);
138 sil->quiet = FALSE;
140 if (!xf86I2CDevInit(&(sil->d))) {
144 return sil;
147 xfree(sil);
154 SIL164Ptr sil = SILPTR(d);
157 sil164ReadByte(sil, SIL164_REG9, ®9);
179 /*sil164WriteByte(sil, 0x08, 0x30);
180 sil164WriteByte(sil, 0x09, 0x00);
181 sil164WriteByte(sil, 0x0a, 0x90);
182 sil164WriteByte(sil, 0x0c, 0x89);
183 sil164WriteByte(sil, 0x08, 0x31);*/
192 SIL164Ptr sil = SILPTR(d);
196 ret = sil164ReadByte(sil, SIL164_REG8, &ch);
205 sil164WriteByte(sil, SIL164_REG8, ch);
213 SIL164Ptr sil = SILPTR(d);
216 sil164ReadByte(sil, SIL164_FREQ_LO, &val);
217 xf86DrvMsg(sil->d.pI2CBus->scrnIndex, X_INFO, "SIL164_FREQ_LO: 0x%02x\n",
219 sil164ReadByte(sil, SIL164_FREQ_HI, &val);
220 xf86DrvMsg(sil->d.pI2CBus->scrnIndex, X_INFO, "SIL164_FREQ_HI: 0x%02x\n",
222 sil164ReadByte(sil, SIL164_REG8, &val);
223 xf86DrvMsg(sil->d.pI2CBus->scrnIndex, X_INFO, "SIL164_REG8: 0x%02x\n", val);
224 sil164ReadByte(sil, SIL164_REG9, &val);
225 xf86DrvMsg(sil->d.pI2CBus->scrnIndex, X_INFO, "SIL164_REG9: 0x%02x\n", val);
226 sil164ReadByte(sil, SIL164_REGC, &val);
227 xf86DrvMsg(sil->d.pI2CBus->scrnIndex, X_INFO, "SIL164_REGC: 0x%02x\n", val);
233 SIL164Ptr sil = SILPTR(d);
235 if (!sil164ReadByte(sil, SIL164_REG8, &sil->SavedReg.reg8))
238 if (!sil164ReadByte(sil, SIL164_REG9, &sil->SavedReg.reg9))
241 if (!sil164ReadByte(sil, SIL164_REGC, &sil->SavedReg.regc))
250 SIL164Ptr sil = SILPTR(d);
253 sil164WriteByte(sil, SIL164_REG8, sil->SavedReg.reg8 & ~0x1);
255 sil164WriteByte(sil, SIL164_REG9, sil->SavedReg.reg9);
256 sil164WriteByte(sil, SIL164_REGC, sil->SavedReg.regc);
257 sil164WriteByte(sil, SIL164_REG8, sil->SavedReg.reg8);