Lines Matching refs:serdev
17 #include <linux/serdev.h>
25 struct serdev_device *serdev = gserial->serdev;
28 ret = serdev_device_open(serdev);
32 serdev_device_set_baudrate(serdev, gserial->speed);
33 serdev_device_set_flow_control(serdev, false);
35 ret = pm_runtime_get_sync(&serdev->dev);
37 pm_runtime_put_noidle(&serdev->dev);
44 serdev_device_close(serdev);
52 struct serdev_device *serdev = gserial->serdev;
54 serdev_device_close(serdev);
56 pm_runtime_put(&serdev->dev);
63 struct serdev_device *serdev = gserial->serdev;
67 ret = serdev_device_write(serdev, buf, count, MAX_SCHEDULE_TIMEOUT);
72 serdev_device_wait_until_sent(serdev, 0);
83 static int gnss_serial_receive_buf(struct serdev_device *serdev,
86 struct gnss_serial *gserial = serdev_device_get_drvdata(serdev);
110 static int gnss_serial_parse_dt(struct serdev_device *serdev)
112 struct gnss_serial *gserial = serdev_device_get_drvdata(serdev);
113 struct device_node *node = serdev->dev.of_node;
123 struct gnss_serial *gnss_serial_allocate(struct serdev_device *serdev,
134 gdev = gnss_allocate_device(&serdev->dev);
143 gserial->serdev = serdev;
146 serdev_device_set_drvdata(serdev, gserial);
147 serdev_device_set_client_ops(serdev, &gnss_serial_serdev_ops);
149 ret = gnss_serial_parse_dt(serdev);
173 struct serdev_device *serdev = gserial->serdev;
177 pm_runtime_enable(&serdev->dev);
192 pm_runtime_disable(&serdev->dev);
202 struct serdev_device *serdev = gserial->serdev;
207 pm_runtime_disable(&serdev->dev);
244 * FIXME: serdev currently lacks support for managing the underlying
245 * device's wakeup settings. A workaround would be to close the serdev