• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/w1/masters/

Lines Matching refs:pdev

121 	struct ds2482_data	*pdev;
143 * @param pdev The ds2482 client pointer
147 static inline int ds2482_select_register(struct ds2482_data *pdev, u8 read_ptr)
149 if (pdev->read_prt != read_ptr) {
150 if (i2c_smbus_write_byte_data(&pdev->client,
155 pdev->read_prt = read_ptr;
162 * @param pdev The ds2482 client pointer
168 static inline int ds2482_send_cmd(struct ds2482_data *pdev, u8 cmd)
170 if (i2c_smbus_write_byte(&pdev->client, cmd) < 0)
173 pdev->read_prt = DS2482_PTR_CODE_STATUS;
179 * @param pdev The ds2482 client pointer
187 static inline int ds2482_send_cmd_data(struct ds2482_data *pdev,
190 if (i2c_smbus_write_byte_data(&pdev->client, cmd, byte) < 0)
194 pdev->read_prt = (cmd != DS2482_CMD_WRITE_CONFIG) ?
209 * @param pdev Pointer to the device structure
212 static int ds2482_wait_1wire_idle(struct ds2482_data *pdev)
217 if (!ds2482_select_register(pdev, DS2482_PTR_CODE_STATUS)) {
219 temp = i2c_smbus_read_byte(&pdev->client);
226 __func__, pdev->channel);
235 * @param pdev The ds2482 client pointer
239 static int ds2482_set_channel(struct ds2482_data *pdev, u8 channel)
241 if (i2c_smbus_write_byte_data(&pdev->client, DS2482_CMD_CHANNEL_SELECT,
245 pdev->read_prt = DS2482_PTR_CODE_CHANNEL;
246 pdev->channel = -1;
247 if (i2c_smbus_read_byte(&pdev->client) == ds2482_chan_rd[channel]) {
248 pdev->channel = channel;
265 struct ds2482_data *pdev = pchan->pdev;
268 mutex_lock(&pdev->access_lock);
271 ds2482_wait_1wire_idle(pdev);
272 if (pdev->w1_count > 1)
273 ds2482_set_channel(pdev, pchan->channel);
276 if (!ds2482_send_cmd_data(pdev, DS2482_CMD_1WIRE_SINGLE_BIT,
278 status = ds2482_wait_1wire_idle(pdev);
280 mutex_unlock(&pdev->access_lock);
297 struct ds2482_data *pdev = pchan->pdev;
300 mutex_lock(&pdev->access_lock);
303 ds2482_wait_1wire_idle(pdev);
304 if (pdev->w1_count > 1)
305 ds2482_set_channel(pdev, pchan->channel);
308 if (!ds2482_send_cmd_data(pdev, DS2482_CMD_1WIRE_TRIPLET,
310 status = ds2482_wait_1wire_idle(pdev);
312 mutex_unlock(&pdev->access_lock);
327 struct ds2482_data *pdev = pchan->pdev;
329 mutex_lock(&pdev->access_lock);
332 ds2482_wait_1wire_idle(pdev);
333 if (pdev->w1_count > 1)
334 ds2482_set_channel(pdev, pchan->channel);
337 ds2482_send_cmd_data(pdev, DS2482_CMD_1WIRE_WRITE_BYTE, byte);
339 mutex_unlock(&pdev->access_lock);
351 struct ds2482_data *pdev = pchan->pdev;
354 mutex_lock(&pdev->access_lock);
357 ds2482_wait_1wire_idle(pdev);
358 if (pdev->w1_count > 1)
359 ds2482_set_channel(pdev, pchan->channel);
362 ds2482_send_cmd(pdev, DS2482_CMD_1WIRE_READ_BYTE);
365 ds2482_wait_1wire_idle(pdev);
368 ds2482_select_register(pdev, DS2482_PTR_CODE_DATA);
371 result = i2c_smbus_read_byte(&pdev->client);
373 mutex_unlock(&pdev->access_lock);
388 struct ds2482_data *pdev = pchan->pdev;
392 mutex_lock(&pdev->access_lock);
395 ds2482_wait_1wire_idle(pdev);
396 if (pdev->w1_count > 1)
397 ds2482_set_channel(pdev, pchan->channel);
400 err = ds2482_send_cmd(pdev, DS2482_CMD_1WIRE_RESET);
403 err = ds2482_wait_1wire_idle(pdev);
408 ds2482_send_cmd_data(pdev, DS2482_CMD_WRITE_CONFIG,
412 mutex_unlock(&pdev->access_lock);
493 data->w1_ch[idx].pdev = data;
506 data->w1_ch[idx].pdev = NULL;
517 if (data->w1_ch[idx].pdev != NULL)
533 if (data->w1_ch[idx].pdev != NULL)