Lines Matching defs:serdev
10 * Generic serial MIDI driver using the serdev serial bus API for hardware interaction
20 #include <linux/serdev.h>
43 struct serdev_device *serdev;
83 num_bytes = serdev_device_write_buf(drvdata->serdev, drvdata->tx_buf,
98 static void snd_serial_generic_write_wakeup(struct serdev_device *serdev)
100 struct snd_serial_generic *drvdata = serdev_device_get_drvdata(serdev);
105 static size_t snd_serial_generic_receive_buf(struct serdev_device *serdev,
109 struct snd_serial_generic *drvdata = serdev_device_get_drvdata(serdev);
133 err = serdev_device_open(drvdata->serdev);
137 actual_baud = serdev_device_set_baudrate(drvdata->serdev,
177 serdev_device_close(drvdata->serdev);
221 serdev_device_close(drvdata->serdev);
247 serdev_device_write_flush(drvdata->serdev);
264 static void snd_serial_generic_parse_dt(struct serdev_device *serdev,
269 err = of_property_read_u32(serdev->dev.of_node, "current-speed",
308 drvdata->serdev->ctrl->nr);
310 drvdata->serdev->ctrl->nr);
321 static int snd_serial_generic_probe(struct serdev_device *serdev)
327 err = snd_devm_card_new(&serdev->dev, SNDRV_DEFAULT_IDX1,
335 sprintf(card->shortname, "SerialMIDI-%d", serdev->ctrl->nr);
336 sprintf(card->longname, "Serial MIDI device at serial%d", serdev->ctrl->nr);
340 drvdata->serdev = serdev;
343 snd_serial_generic_parse_dt(serdev, drvdata);
351 serdev_device_set_client_ops(serdev, &snd_serial_generic_serdev_device_ops);
352 serdev_device_set_drvdata(drvdata->serdev, drvdata);