Lines Matching refs:serdev

39 	struct serdev_device *serdev;  member
49 qca_tty_receive(struct serdev_device *serdev, const u8 *data, size_t count) in qca_tty_receive() argument
51 struct qcauart *qca = serdev_device_get_drvdata(serdev); in qca_tty_receive()
136 written = serdev_device_write_buf(qca->serdev, qca->tx_head, in qcauart_transmit()
148 static void qca_tty_wakeup(struct serdev_device *serdev) in qca_tty_wakeup() argument
150 struct qcauart *qca = serdev_device_get_drvdata(serdev); in qca_tty_wakeup()
221 written = serdev_device_write_buf(qca->serdev, qca->tx_buffer, in qcauart_netdev_xmit()
256 qca->tx_buffer = devm_kmalloc(&qca->serdev->dev, len, GFP_KERNEL); in qcauart_netdev_init()
307 static int qca_uart_probe(struct serdev_device *serdev) in qca_uart_probe() argument
318 SET_NETDEV_DEV(qcauart_dev, &serdev->dev); in qca_uart_probe()
327 qca->serdev = serdev; in qca_uart_probe()
333 of_property_read_u32(serdev->dev.of_node, "current-speed", &speed); in qca_uart_probe()
335 ret = of_get_ethdev_address(serdev->dev.of_node, qca->net_dev); in qca_uart_probe()
338 dev_info(&serdev->dev, "Using random MAC address: %pM\n", in qca_uart_probe()
343 serdev_device_set_drvdata(serdev, qca); in qca_uart_probe()
344 serdev_device_set_client_ops(serdev, &qca_serdev_ops); in qca_uart_probe()
346 ret = serdev_device_open(serdev); in qca_uart_probe()
348 dev_err(&serdev->dev, "Unable to open device %s\n", in qca_uart_probe()
353 speed = serdev_device_set_baudrate(serdev, speed); in qca_uart_probe()
354 dev_info(&serdev->dev, "Using baudrate: %u\n", speed); in qca_uart_probe()
356 serdev_device_set_flow_control(serdev, false); in qca_uart_probe()
360 dev_err(&serdev->dev, "Unable to register net device %s\n", in qca_uart_probe()
362 serdev_device_close(serdev); in qca_uart_probe()
374 static void qca_uart_remove(struct serdev_device *serdev) in qca_uart_remove() argument
376 struct qcauart *qca = serdev_device_get_drvdata(serdev); in qca_uart_remove()
381 serdev_device_close(serdev); in qca_uart_remove()