Lines Matching refs:serdev
55 struct serdev_device *serdev; member
106 static int w1_uart_set_config(struct serdev_device *serdev, in w1_uart_set_config() argument
115 w1cfg->baudrate = serdev_device_set_baudrate(serdev, limits->baudrate); in w1_uart_set_config()
156 struct serdev_device *serdev = w1dev->serdev; in w1_uart_set_config_reset() local
157 struct device_node *np = serdev->dev.of_node; in w1_uart_set_config_reset()
167 return w1_uart_set_config(serdev, &limits, &w1dev->cfg_reset); in w1_uart_set_config_reset()
177 struct serdev_device *serdev = w1dev->serdev; in w1_uart_set_config_touch_0() local
178 struct device_node *np = serdev->dev.of_node; in w1_uart_set_config_touch_0()
188 return w1_uart_set_config(serdev, &limits, &w1dev->cfg_touch_0); in w1_uart_set_config_touch_0()
198 struct serdev_device *serdev = w1dev->serdev; in w1_uart_set_config_touch_1() local
199 struct device_node *np = serdev->dev.of_node; in w1_uart_set_config_touch_1()
209 return w1_uart_set_config(serdev, &limits, &w1dev->cfg_touch_1); in w1_uart_set_config_touch_1()
217 struct serdev_device *serdev = w1dev->serdev; in w1_uart_serdev_open() local
218 struct device *dev = &serdev->dev; in w1_uart_serdev_open()
221 ret = devm_serdev_device_open(dev, serdev); in w1_uart_serdev_open()
225 ret = serdev_device_set_parity(serdev, SERDEV_PARITY_NONE); in w1_uart_serdev_open()
249 serdev_device_set_flow_control(serdev, false); in w1_uart_serdev_open()
260 struct serdev_device *serdev = w1dev->serdev; in w1_uart_serdev_tx_rx() local
263 serdev_device_write_flush(serdev); in w1_uart_serdev_tx_rx()
264 serdev_device_set_baudrate(serdev, w1cfg->baudrate); in w1_uart_serdev_tx_rx()
268 ret = serdev_device_write_buf(serdev, &w1cfg->tx_byte, 1); in w1_uart_serdev_tx_rx()
292 static size_t w1_uart_serdev_receive_buf(struct serdev_device *serdev, in w1_uart_serdev_receive_buf() argument
295 struct w1_uart_device *w1dev = serdev_device_get_drvdata(serdev); in w1_uart_serdev_receive_buf()
358 static int w1_uart_probe(struct serdev_device *serdev) in w1_uart_probe() argument
360 struct device *dev = &serdev->dev; in w1_uart_probe()
370 w1dev->serdev = serdev; in w1_uart_probe()
378 serdev_device_set_drvdata(serdev, w1dev); in w1_uart_probe()
379 serdev_device_set_client_ops(serdev, &w1_uart_serdev_ops); in w1_uart_probe()
384 static void w1_uart_remove(struct serdev_device *serdev) in w1_uart_remove() argument
386 struct w1_uart_device *w1dev = serdev_device_get_drvdata(serdev); in w1_uart_remove()