Lines Matching refs:serdev
37 #include <linux/serdev.h>
52 struct serdev_device *serdev;
62 qca_tty_receive(struct serdev_device *serdev, const unsigned char *data,
65 struct qcauart *qca = serdev_device_get_drvdata(serdev);
150 written = serdev_device_write_buf(qca->serdev, qca->tx_head,
162 static void qca_tty_wakeup(struct serdev_device *serdev)
164 struct qcauart *qca = serdev_device_get_drvdata(serdev);
235 written = serdev_device_write_buf(qca->serdev, qca->tx_buffer,
270 qca->tx_buffer = devm_kmalloc(&qca->serdev->dev, len, GFP_KERNEL);
321 static int qca_uart_probe(struct serdev_device *serdev)
332 SET_NETDEV_DEV(qcauart_dev, &serdev->dev);
341 qca->serdev = serdev;
347 of_property_read_u32(serdev->dev.of_node, "current-speed", &speed);
349 ret = of_get_ethdev_address(serdev->dev.of_node, qca->net_dev);
352 dev_info(&serdev->dev, "Using random MAC address: %pM\n",
357 serdev_device_set_drvdata(serdev, qca);
358 serdev_device_set_client_ops(serdev, &qca_serdev_ops);
360 ret = serdev_device_open(serdev);
362 dev_err(&serdev->dev, "Unable to open device %s\n",
367 speed = serdev_device_set_baudrate(serdev, speed);
368 dev_info(&serdev->dev, "Using baudrate: %u\n", speed);
370 serdev_device_set_flow_control(serdev, false);
374 dev_err(&serdev->dev, "Unable to register net device %s\n",
376 serdev_device_close(serdev);
388 static void qca_uart_remove(struct serdev_device *serdev)
390 struct qcauart *qca = serdev_device_get_drvdata(serdev);
395 serdev_device_close(serdev);