Lines Matching refs:serdev
20 #include <linux/serdev.h>
40 struct serdev_device *serdev;
64 ret = serdev_device_open(data->serdev);
70 serdev_device_set_baudrate(data->serdev, data->speed);
71 serdev_device_set_flow_control(data->serdev, false);
84 serdev_device_close(data->serdev);
91 struct serdev_device *serdev = data->serdev;
106 ret = pm_runtime_get_sync(&serdev->dev);
109 pm_runtime_put_noidle(&serdev->dev);
128 struct serdev_device *serdev = data->serdev;
132 pm_runtime_put(&serdev->dev);
143 struct serdev_device *serdev = data->serdev;
147 ret = serdev_device_write(serdev, buf, count, MAX_SCHEDULE_TIMEOUT);
152 serdev_device_wait_until_sent(serdev, 0);
163 static int sirf_receive_buf(struct serdev_device *serdev,
166 struct sirf_data *data = serdev_device_get_drvdata(serdev);
191 struct device *dev = &data->serdev->dev;
244 dev_warn(&data->serdev->dev, "timeout waiting for active state = %d\n",
382 static int sirf_parse_dt(struct serdev_device *serdev)
384 struct sirf_data *data = serdev_device_get_drvdata(serdev);
385 struct device_node *node = serdev->dev.of_node;
395 static int sirf_probe(struct serdev_device *serdev)
397 struct device *dev = &serdev->dev;
414 data->serdev = serdev;
421 serdev_device_set_drvdata(serdev, data);
422 serdev_device_set_client_ops(serdev, &sirf_serdev_ops);
424 ret = sirf_parse_dt(serdev);
536 static void sirf_remove(struct serdev_device *serdev)
538 struct sirf_data *data = serdev_device_get_drvdata(serdev);
543 pm_runtime_disable(&serdev->dev);
545 sirf_runtime_suspend(&serdev->dev);