Lines Matching refs:serdev
21 #include <linux/serdev.h>
72 struct serdev_device *serdev;
87 ret = serdev_device_write(state->serdev, pms7003_cmd_tbl[cmd],
214 static int pms7003_receive_buf(struct serdev_device *serdev,
217 struct iio_dev *indio_dev = serdev_device_get_drvdata(serdev);
270 static int pms7003_probe(struct serdev_device *serdev)
276 indio_dev = devm_iio_device_alloc(&serdev->dev, sizeof(*state));
281 serdev_device_set_drvdata(serdev, indio_dev);
282 state->serdev = serdev;
293 serdev_device_set_client_ops(serdev, &pms7003_serdev_ops);
294 ret = devm_serdev_device_open(&serdev->dev, serdev);
298 serdev_device_set_baudrate(serdev, 9600);
299 serdev_device_set_flow_control(serdev, false);
301 ret = serdev_device_set_parity(serdev, SERDEV_PARITY_NONE);
307 dev_err(&serdev->dev, "failed to wakeup sensor\n");
313 dev_err(&serdev->dev, "failed to enter passive mode\n");
317 ret = devm_add_action_or_reset(&serdev->dev, pms7003_stop, state);
321 ret = devm_iio_triggered_buffer_setup(&serdev->dev, indio_dev, NULL,
326 return devm_iio_device_register(&serdev->dev, indio_dev);