Lines Matching refs:pdev
103 struct ds2482_data *pdev;
141 * @pdev: The ds2482 client pointer
145 static inline int ds2482_select_register(struct ds2482_data *pdev, u8 read_ptr)
147 if (pdev->read_prt != read_ptr) {
148 if (i2c_smbus_write_byte_data(pdev->client,
153 pdev->read_prt = read_ptr;
160 * @pdev: The ds2482 client pointer
166 static inline int ds2482_send_cmd(struct ds2482_data *pdev, u8 cmd)
168 if (i2c_smbus_write_byte(pdev->client, cmd) < 0)
171 pdev->read_prt = DS2482_PTR_CODE_STATUS;
177 * @pdev: The ds2482 client pointer
185 static inline int ds2482_send_cmd_data(struct ds2482_data *pdev,
188 if (i2c_smbus_write_byte_data(pdev->client, cmd, byte) < 0)
192 pdev->read_prt = (cmd != DS2482_CMD_WRITE_CONFIG) ?
207 * @pdev: Pointer to the device structure
210 static int ds2482_wait_1wire_idle(struct ds2482_data *pdev)
215 if (!ds2482_select_register(pdev, DS2482_PTR_CODE_STATUS)) {
217 temp = i2c_smbus_read_byte(pdev->client);
224 __func__, pdev->channel);
233 * @pdev: The ds2482 client pointer
237 static int ds2482_set_channel(struct ds2482_data *pdev, u8 channel)
239 if (i2c_smbus_write_byte_data(pdev->client, DS2482_CMD_CHANNEL_SELECT,
243 pdev->read_prt = DS2482_PTR_CODE_CHANNEL;
244 pdev->channel = -1;
245 if (i2c_smbus_read_byte(pdev->client) == ds2482_chan_rd[channel]) {
246 pdev->channel = channel;
263 struct ds2482_data *pdev = pchan->pdev;
266 mutex_lock(&pdev->access_lock);
269 ds2482_wait_1wire_idle(pdev);
270 if (pdev->w1_count > 1)
271 ds2482_set_channel(pdev, pchan->channel);
274 if (!ds2482_send_cmd_data(pdev, DS2482_CMD_1WIRE_SINGLE_BIT,
276 status = ds2482_wait_1wire_idle(pdev);
278 mutex_unlock(&pdev->access_lock);
295 struct ds2482_data *pdev = pchan->pdev;
298 mutex_lock(&pdev->access_lock);
301 ds2482_wait_1wire_idle(pdev);
302 if (pdev->w1_count > 1)
303 ds2482_set_channel(pdev, pchan->channel);
306 if (!ds2482_send_cmd_data(pdev, DS2482_CMD_1WIRE_TRIPLET,
308 status = ds2482_wait_1wire_idle(pdev);
310 mutex_unlock(&pdev->access_lock);
325 struct ds2482_data *pdev = pchan->pdev;
327 mutex_lock(&pdev->access_lock);
330 ds2482_wait_1wire_idle(pdev);
331 if (pdev->w1_count > 1)
332 ds2482_set_channel(pdev, pchan->channel);
335 ds2482_send_cmd_data(pdev, DS2482_CMD_1WIRE_WRITE_BYTE, byte);
337 mutex_unlock(&pdev->access_lock);
349 struct ds2482_data *pdev = pchan->pdev;
352 mutex_lock(&pdev->access_lock);
355 ds2482_wait_1wire_idle(pdev);
356 if (pdev->w1_count > 1)
357 ds2482_set_channel(pdev, pchan->channel);
360 ds2482_send_cmd(pdev, DS2482_CMD_1WIRE_READ_BYTE);
363 ds2482_wait_1wire_idle(pdev);
366 ds2482_select_register(pdev, DS2482_PTR_CODE_DATA);
369 result = i2c_smbus_read_byte(pdev->client);
371 mutex_unlock(&pdev->access_lock);
386 struct ds2482_data *pdev = pchan->pdev;
390 mutex_lock(&pdev->access_lock);
393 ds2482_wait_1wire_idle(pdev);
394 if (pdev->w1_count > 1)
395 ds2482_set_channel(pdev, pchan->channel);
398 err = ds2482_send_cmd(pdev, DS2482_CMD_1WIRE_RESET);
401 err = ds2482_wait_1wire_idle(pdev);
406 ds2482_send_cmd_data(pdev, DS2482_CMD_WRITE_CONFIG,
410 mutex_unlock(&pdev->access_lock);
418 struct ds2482_data *pdev = pchan->pdev;
430 ds2482_wait_1wire_idle(pdev);
432 retval = ds2482_send_cmd_data(pdev, DS2482_CMD_WRITE_CONFIG,
435 ds2482_wait_1wire_idle(pdev);
493 data->w1_ch[idx].pdev = data;
507 data->w1_ch[idx].pdev = NULL;
516 if (data->w1_ch[idx].pdev != NULL)
532 if (data->w1_ch[idx].pdev != NULL)