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