Lines Matching refs:pdev

106 	struct ds2482_data	*pdev;
144 * @param pdev The ds2482 client pointer
148 static inline int ds2482_select_register(struct ds2482_data *pdev, u8 read_ptr)
150 if (pdev->read_prt != read_ptr) {
151 if (i2c_smbus_write_byte_data(pdev->client,
156 pdev->read_prt = read_ptr;
163 * @param pdev The ds2482 client pointer
169 static inline int ds2482_send_cmd(struct ds2482_data *pdev, u8 cmd)
171 if (i2c_smbus_write_byte(pdev->client, cmd) < 0)
174 pdev->read_prt = DS2482_PTR_CODE_STATUS;
180 * @param pdev The ds2482 client pointer
188 static inline int ds2482_send_cmd_data(struct ds2482_data *pdev,
191 if (i2c_smbus_write_byte_data(pdev->client, cmd, byte) < 0)
195 pdev->read_prt = (cmd != DS2482_CMD_WRITE_CONFIG) ?
210 * @param pdev Pointer to the device structure
213 static int ds2482_wait_1wire_idle(struct ds2482_data *pdev)
218 if (!ds2482_select_register(pdev, DS2482_PTR_CODE_STATUS)) {
220 temp = i2c_smbus_read_byte(pdev->client);
227 __func__, pdev->channel);
236 * @param pdev The ds2482 client pointer
240 static int ds2482_set_channel(struct ds2482_data *pdev, u8 channel)
242 if (i2c_smbus_write_byte_data(pdev->client, DS2482_CMD_CHANNEL_SELECT,
246 pdev->read_prt = DS2482_PTR_CODE_CHANNEL;
247 pdev->channel = -1;
248 if (i2c_smbus_read_byte(pdev->client) == ds2482_chan_rd[channel]) {
249 pdev->channel = channel;
266 struct ds2482_data *pdev = pchan->pdev;
269 mutex_lock(&pdev->access_lock);
272 ds2482_wait_1wire_idle(pdev);
273 if (pdev->w1_count > 1)
274 ds2482_set_channel(pdev, pchan->channel);
277 if (!ds2482_send_cmd_data(pdev, DS2482_CMD_1WIRE_SINGLE_BIT,
279 status = ds2482_wait_1wire_idle(pdev);
281 mutex_unlock(&pdev->access_lock);
298 struct ds2482_data *pdev = pchan->pdev;
301 mutex_lock(&pdev->access_lock);
304 ds2482_wait_1wire_idle(pdev);
305 if (pdev->w1_count > 1)
306 ds2482_set_channel(pdev, pchan->channel);
309 if (!ds2482_send_cmd_data(pdev, DS2482_CMD_1WIRE_TRIPLET,
311 status = ds2482_wait_1wire_idle(pdev);
313 mutex_unlock(&pdev->access_lock);
328 struct ds2482_data *pdev = pchan->pdev;
330 mutex_lock(&pdev->access_lock);
333 ds2482_wait_1wire_idle(pdev);
334 if (pdev->w1_count > 1)
335 ds2482_set_channel(pdev, pchan->channel);
338 ds2482_send_cmd_data(pdev, DS2482_CMD_1WIRE_WRITE_BYTE, byte);
340 mutex_unlock(&pdev->access_lock);
352 struct ds2482_data *pdev = pchan->pdev;
355 mutex_lock(&pdev->access_lock);
358 ds2482_wait_1wire_idle(pdev);
359 if (pdev->w1_count > 1)
360 ds2482_set_channel(pdev, pchan->channel);
363 ds2482_send_cmd(pdev, DS2482_CMD_1WIRE_READ_BYTE);
366 ds2482_wait_1wire_idle(pdev);
369 ds2482_select_register(pdev, DS2482_PTR_CODE_DATA);
372 result = i2c_smbus_read_byte(pdev->client);
374 mutex_unlock(&pdev->access_lock);
389 struct ds2482_data *pdev = pchan->pdev;
393 mutex_lock(&pdev->access_lock);
396 ds2482_wait_1wire_idle(pdev);
397 if (pdev->w1_count > 1)
398 ds2482_set_channel(pdev, pchan->channel);
401 err = ds2482_send_cmd(pdev, DS2482_CMD_1WIRE_RESET);
404 err = ds2482_wait_1wire_idle(pdev);
409 ds2482_send_cmd_data(pdev, DS2482_CMD_WRITE_CONFIG,
413 mutex_unlock(&pdev->access_lock);
421 struct ds2482_data *pdev = pchan->pdev;
433 ds2482_wait_1wire_idle(pdev);
435 retval = ds2482_send_cmd_data(pdev, DS2482_CMD_WRITE_CONFIG,
438 ds2482_wait_1wire_idle(pdev);
496 data->w1_ch[idx].pdev = data;
510 data->w1_ch[idx].pdev = NULL;
519 if (data->w1_ch[idx].pdev != NULL)
535 if (data->w1_ch[idx].pdev != NULL)