Lines Matching refs:buffer
133 unsigned char *buffer)
137 if (TEA5767_READY_FLAG_MASK & buffer[0])
142 if (TEA5767_BAND_LIMIT_MASK & buffer[0])
147 div = ((buffer[0] & 0x3f) << 8) | buffer[1];
164 buffer[0] = (div >> 8) & 0x3f;
165 buffer[1] = div & 0xff;
170 if (TEA5767_STEREO_MASK & buffer[2])
175 tuner_info("IF Counter = %d\n", buffer[2] & TEA5767_IF_CNTR_MASK);
178 (buffer[3] & TEA5767_ADC_LEVEL_MASK) >> 4);
180 tuner_info("Chip ID = %d\n", (buffer[3] & TEA5767_CHIP_ID_MASK));
183 (buffer[4] & TEA5767_RESERVED_MASK));
192 unsigned char buffer[5];
198 buffer[2] = 0;
201 buffer[2] |= TEA5767_PORT1_HIGH;
205 buffer[2] |= TEA5767_MONO;
211 buffer[3] = 0;
214 buffer[3] |= TEA5767_PORT2_HIGH;
217 buffer[3] |= TEA5767_HIGH_CUT_CTRL;
220 buffer[3] |= TEA5767_ST_NOISE_CTL;
223 buffer[3] |= TEA5767_SOFT_MUTE;
226 buffer[3] |= TEA5767_JAPAN_BAND;
228 buffer[4] = 0;
231 buffer[4] |= TEA5767_DEEMPH_75;
234 buffer[4] |= TEA5767_PLLREF_ENABLE;
243 buffer[2] |= TEA5767_HIGH_LO_INJECT;
253 buffer[3] |= TEA5767_XTAL_32768;
261 buffer[2] |= TEA5767_HIGH_LO_INJECT;
262 buffer[3] |= TEA5767_XTAL_32768;
266 buffer[0] = (div >> 8) & 0x3f;
267 buffer[1] = div & 0xff;
269 if (5 != (rc = tuner_i2c_xfer_send(&priv->i2c_props, buffer, 5)))
273 if (5 != (rc = tuner_i2c_xfer_recv(&priv->i2c_props, buffer, 5)))
276 tea5767_status_dump(priv, buffer);
284 static int tea5767_read_status(struct dvb_frontend *fe, char *buffer)
289 memset(buffer, 0, 5);
290 if (5 != (rc = tuner_i2c_xfer_recv(&priv->i2c_props, buffer, 5))) {
298 static inline int tea5767_signal(struct dvb_frontend *fe, const char *buffer)
302 int signal = ((buffer[3] & TEA5767_ADC_LEVEL_MASK) << 8);
309 static inline int tea5767_stereo(struct dvb_frontend *fe, const char *buffer)
313 int stereo = buffer[2] & TEA5767_STEREO_MASK;
322 unsigned char buffer[5];
326 if (0 == tea5767_read_status(fe, buffer)) {
327 if (tea5767_signal(fe, buffer))
329 if (tea5767_stereo(fe, buffer))
338 unsigned char buffer[5];
342 if (0 == tea5767_read_status(fe, buffer))
343 *strength = tea5767_signal(fe, buffer);
350 unsigned char buffer[5];
355 buffer[0] = (div >> 8) & 0x3f;
356 buffer[1] = div & 0xff;
357 buffer[2] = TEA5767_PORT1_HIGH;
358 buffer[3] = TEA5767_PORT2_HIGH | TEA5767_HIGH_CUT_CTRL |
360 buffer[4] = 0;
362 if (5 != (rc = tuner_i2c_xfer_send(&priv->i2c_props, buffer, 5)))
371 unsigned char buffer[7] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
375 if ((rc = tuner_i2c_xfer_recv(&i2c, buffer, 7))< 5) {
381 if (buffer[0] == buffer[1] && buffer[0] == buffer[2] &&
382 buffer[0] == buffer[3] && buffer[0] == buffer[4]) {
392 if (((buffer[3] & 0x0f) != 0x00) || (buffer[4] != 0x00)) {