Lines Matching refs:serdev
41 struct serdev_device *serdev; member
82 num_bytes = serdev_device_write_buf(drvdata->serdev, buf, num_bytes); in snd_serial_generic_tx_work()
96 static void snd_serial_generic_write_wakeup(struct serdev_device *serdev) in snd_serial_generic_write_wakeup() argument
98 struct snd_serial_generic *drvdata = serdev_device_get_drvdata(serdev); in snd_serial_generic_write_wakeup()
103 static size_t snd_serial_generic_receive_buf(struct serdev_device *serdev, in snd_serial_generic_receive_buf() argument
107 struct snd_serial_generic *drvdata = serdev_device_get_drvdata(serdev); in snd_serial_generic_receive_buf()
131 err = serdev_device_open(drvdata->serdev); in snd_serial_generic_ensure_serdev_open()
135 actual_baud = serdev_device_set_baudrate(drvdata->serdev, in snd_serial_generic_ensure_serdev_open()
175 serdev_device_close(drvdata->serdev); in snd_serial_generic_input_close()
219 serdev_device_close(drvdata->serdev); in snd_serial_generic_output_close()
245 serdev_device_write_flush(drvdata->serdev); in snd_serial_generic_output_drain()
262 static void snd_serial_generic_parse_dt(struct serdev_device *serdev, in snd_serial_generic_parse_dt() argument
267 err = of_property_read_u32(serdev->dev.of_node, "current-speed", in snd_serial_generic_parse_dt()
306 drvdata->serdev->ctrl->nr); in snd_serial_generic_rmidi()
308 drvdata->serdev->ctrl->nr); in snd_serial_generic_rmidi()
319 static int snd_serial_generic_probe(struct serdev_device *serdev) in snd_serial_generic_probe() argument
325 err = snd_devm_card_new(&serdev->dev, SNDRV_DEFAULT_IDX1, in snd_serial_generic_probe()
333 sprintf(card->shortname, "SerialMIDI-%d", serdev->ctrl->nr); in snd_serial_generic_probe()
334 sprintf(card->longname, "Serial MIDI device at serial%d", serdev->ctrl->nr); in snd_serial_generic_probe()
338 drvdata->serdev = serdev; in snd_serial_generic_probe()
341 snd_serial_generic_parse_dt(serdev, drvdata); in snd_serial_generic_probe()
349 serdev_device_set_client_ops(serdev, &snd_serial_generic_serdev_device_ops); in snd_serial_generic_probe()
350 serdev_device_set_drvdata(drvdata->serdev, drvdata); in snd_serial_generic_probe()