Home
last modified time | relevance | path

Searched refs:serdev (Results 1 – 25 of 47) sorted by relevance

12

/linux-6.15/drivers/tty/serdev/
H A Dcore.c63 kfree(serdev); in serdev_device_release()
110 dev_set_name(&serdev->dev, "%s-%d", dev_name(parent), serdev->nr); in serdev_device_add()
113 if (ctrl->serdev) { in serdev_device_add()
117 ctrl->serdev = serdev; in serdev_device_add()
131 ctrl->serdev = NULL; in serdev_device_add()
145 ctrl->serdev = NULL; in serdev_device_remove()
441 serdev = kzalloc(sizeof(*serdev), GFP_KERNEL); in serdev_device_alloc()
442 if (!serdev) in serdev_device_alloc()
452 return serdev; in serdev_device_alloc()
527 if (!serdev) in of_serdev_register_devices()
[all …]
/linux-6.15/drivers/gnss/
H A Dserial.c25 struct serdev_device *serdev = gserial->serdev; in gnss_serial_open() local
28 ret = serdev_device_open(serdev); in gnss_serial_open()
44 serdev_device_close(serdev); in gnss_serial_open()
52 struct serdev_device *serdev = gserial->serdev; in gnss_serial_close() local
54 serdev_device_close(serdev); in gnss_serial_close()
56 pm_runtime_put(&serdev->dev); in gnss_serial_close()
63 struct serdev_device *serdev = gserial->serdev; in gnss_serial_write_raw() local
143 gserial->serdev = serdev; in gnss_serial_allocate()
173 struct serdev_device *serdev = gserial->serdev; in gnss_serial_register() local
177 pm_runtime_enable(&serdev->dev); in gnss_serial_register()
[all …]
H A Dsirf.c40 struct serdev_device *serdev; member
84 serdev_device_close(data->serdev); in sirf_serdev_close()
91 struct serdev_device *serdev = data->serdev; in sirf_open() local
109 pm_runtime_put_noidle(&serdev->dev); in sirf_open()
128 struct serdev_device *serdev = data->serdev; in sirf_close() local
132 pm_runtime_put(&serdev->dev); in sirf_close()
143 struct serdev_device *serdev = data->serdev; in sirf_write_raw() local
397 struct device *dev = &serdev->dev; in sirf_probe()
414 data->serdev = serdev; in sirf_probe()
424 ret = sirf_parse_dt(serdev); in sirf_probe()
[all …]
H A Dubx.c66 static int ubx_probe(struct serdev_device *serdev) in ubx_probe() argument
73 gserial = gnss_serial_allocate(serdev, sizeof(*data)); in ubx_probe()
85 data->vcc = devm_regulator_get(&serdev->dev, "vcc"); in ubx_probe()
91 ret = devm_regulator_get_enable_optional(&serdev->dev, "v-bckp"); in ubx_probe()
96 reset = devm_gpiod_get_optional(&serdev->dev, "reset", GPIOD_OUT_LOW); in ubx_probe()
114 static void ubx_remove(struct serdev_device *serdev) in ubx_remove() argument
116 struct gnss_serial *gserial = serdev_device_get_drvdata(serdev); in ubx_remove()
/linux-6.15/include/linux/
H A Dserdev.h110 struct serdev_device *serdev; member
126 dev_set_drvdata(&serdev->dev, data); in serdev_device_set_drvdata()
135 if (serdev) in serdev_device_put()
136 put_device(&serdev->dev); in serdev_device_put()
142 serdev->ops = ops; in serdev_device_set_client_ops()
179 struct serdev_device *serdev = ctrl->serdev; in serdev_controller_write_wakeup() local
181 if (!serdev || !serdev->ops->write_wakeup) in serdev_controller_write_wakeup()
184 serdev->ops->write_wakeup(serdev); in serdev_controller_write_wakeup()
191 struct serdev_device *serdev = ctrl->serdev; in serdev_controller_receive_buf() local
193 if (!serdev || !serdev->ops->receive_buf) in serdev_controller_receive_buf()
[all …]
/linux-6.15/drivers/w1/masters/
H A Dw1-uart.c55 struct serdev_device *serdev; member
156 struct serdev_device *serdev = w1dev->serdev; in w1_uart_set_config_reset() local
177 struct serdev_device *serdev = w1dev->serdev; in w1_uart_set_config_touch_0() local
198 struct serdev_device *serdev = w1dev->serdev; in w1_uart_set_config_touch_1() local
217 struct serdev_device *serdev = w1dev->serdev; in w1_uart_serdev_open() local
218 struct device *dev = &serdev->dev; 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()
360 struct device *dev = &serdev->dev; in w1_uart_probe()
370 w1dev->serdev = serdev; in w1_uart_probe()
[all …]
/linux-6.15/drivers/nfc/s3fwrn5/
H A Duart.c54 static size_t s3fwrn82_uart_read(struct serdev_device *serdev, in s3fwrn82_uart_read() argument
94 struct device_node *np = serdev->dev.of_node; in s3fwrn82_uart_parse_dt()
126 phy->ser_dev = serdev; in s3fwrn82_uart_probe()
127 serdev_device_set_drvdata(serdev, phy); in s3fwrn82_uart_probe()
129 ret = serdev_device_open(serdev); in s3fwrn82_uart_probe()
131 dev_err(&serdev->dev, "Unable to open device\n"); in s3fwrn82_uart_probe()
135 ret = serdev_device_set_baudrate(serdev, 115200); in s3fwrn82_uart_probe()
141 serdev_device_set_flow_control(serdev, false); in s3fwrn82_uart_probe()
143 ret = s3fwrn82_uart_parse_dt(serdev); in s3fwrn82_uart_probe()
166 serdev_device_close(serdev); in s3fwrn82_uart_probe()
[all …]
/linux-6.15/drivers/nfc/pn533/
H A Duart.c29 struct serdev_device *serdev; member
60 err = serdev_device_write(pn532->serdev, in pn532_uart_send_frame()
108 ret = serdev_device_open(pn532->serdev); in pn532_dev_up()
120 serdev_device_close(pn532->serdev); in pn532_dev_down()
253 pn532->serdev = serdev; in pn532_uart_probe()
254 serdev_device_set_drvdata(serdev, pn532); in pn532_uart_probe()
256 err = serdev_device_open(serdev); in pn532_uart_probe()
274 &pn532->serdev->dev); in pn532_uart_probe()
285 serdev_device_close(serdev); in pn532_uart_probe()
297 serdev_device_close(serdev); in pn532_uart_probe()
[all …]
/linux-6.15/drivers/iio/imu/bno055/
H A Dbno055_ser_core.c162 struct serdev_device *serdev; member
355 dev_warn(&priv->serdev->dev, in bno055_ser_handle_rx()
399 dev_err(&priv->serdev->dev, in bno055_ser_receive_buf()
500 static int bno055_ser_probe(struct serdev_device *serdev) in bno055_ser_probe() argument
510 serdev_device_set_drvdata(serdev, priv); in bno055_ser_probe()
511 priv->serdev = serdev; in bno055_ser_probe()
516 ret = devm_serdev_device_open(&serdev->dev, serdev); in bno055_ser_probe()
521 dev_err(&serdev->dev, "Cannot set required baud rate"); in bno055_ser_probe()
530 serdev_device_set_flow_control(serdev, false); in bno055_ser_probe()
535 return dev_err_probe(&serdev->dev, PTR_ERR(regmap), in bno055_ser_probe()
[all …]
/linux-6.15/drivers/bluetooth/
H A Dhci_nokia.c121 struct serdev_device *serdev; member
149 serdev_device_set_rts(serdev, true); in nokia_flow_control()
153 serdev_device_set_rts(serdev, false); in nokia_flow_control()
160 struct device *dev = &btdev->serdev->dev; in wakeup_handler()
211 nokia_flow_control(btdev->serdev, true); in nokia_reset()
402 pm_runtime_put(&btdev->serdev->dev); in nokia_setup()
462 struct device *dev = &hu->serdev->dev; in nokia_open()
680 struct device *dev = &serdev->dev; in nokia_bluetooth_serdev_probe()
689 btdev->hu.serdev = btdev->serdev = serdev; in nokia_bluetooth_serdev_probe()
765 nokia_flow_control(serdev, false); in nokia_bluetooth_runtime_suspend()
[all …]
H A Dbtmtkuart.c57 struct serdev_device *serdev; member
241 struct serdev_device *serdev = bdev->serdev; in btmtkuart_tx_work() local
420 dev_name(&bdev->serdev->dev)); in btmtkuart_open()
434 dev_name(&bdev->serdev->dev)); in btmtkuart_open()
444 dev = &bdev->serdev->dev; in btmtkuart_open()
463 serdev_device_close(bdev->serdev); in btmtkuart_open()
478 serdev_device_close(bdev->serdev); in btmtkuart_close()
800 dev_err(&serdev->dev, in btmtkuart_parse_dt()
841 bdev->serdev = serdev; in btmtkuart_probe()
846 err = btmtkuart_parse_dt(serdev); in btmtkuart_probe()
[all …]
H A Dhci_serdev.c60 struct serdev_device *serdev = hu->serdev; in hci_uart_write_work() local
73 len = serdev_device_write_buf(serdev, in hci_uart_write_work()
105 serdev_device_write_flush(hu->serdev); in hci_uart_flush()
126 err = serdev_device_open(hu->serdev); in hci_uart_open()
157 serdev_device_close(hu->serdev); in hci_uart_close()
255 if (!hu || serdev != hu->serdev) { in hci_uart_write_wakeup()
279 if (!hu || serdev != hu->serdev) { in hci_uart_receive_buf()
317 err = serdev_device_open(hu->serdev); in hci_uart_register_device_priv()
358 SET_HCIDEV_DEV(hdev, &hu->serdev->dev); in hci_uart_register_device_priv()
388 serdev_device_close(hu->serdev); in hci_uart_register_device_priv()
[all …]
H A Dhci_ll.c67 struct serdev_device *serdev; member
129 if (hu->serdev) { in ll_open()
164 if (hu->serdev) { in ll_close()
612 struct serdev_device *serdev = hu->serdev; in ll_setup() local
615 if (!serdev) in ll_setup()
618 lldev = serdev_device_get_drvdata(serdev); in ll_setup()
622 serdev_device_set_flow_control(serdev, true); in ll_setup()
676 serdev_device_set_baudrate(serdev, speed); in ll_setup()
697 serdev_device_set_drvdata(serdev, lldev); in hci_ti_probe()
698 lldev->serdev = hu->serdev = serdev; in hci_ti_probe()
[all …]
H A Dbtnxpuart.c179 struct serdev_device *serdev; member
482 struct serdev_device *serdev = nxpdev->serdev; in ps_setup() local
1584 struct serdev_device *serdev = nxpdev->serdev; in btnxpuart_tx_work() local
1624 err = serdev_device_open(nxpdev->serdev); in btnxpuart_open()
1627 dev_name(&nxpdev->serdev->dev)); in btnxpuart_open()
1638 serdev_device_close(nxpdev->serdev); in btnxpuart_close()
1653 serdev_device_write_flush(nxpdev->serdev); in btnxpuart_flush()
1702 serdev_device_write_wakeup(serdev); in btnxpuart_write_wakeup()
1722 nxpdev->serdev = serdev; in nxp_serdev_probe()
1723 serdev_device_set_drvdata(serdev, nxpdev); in nxp_serdev_probe()
[all …]
H A Dhci_qca.c246 if (hu->serdev) { in qca_soc_type()
259 if (hu->serdev) { in qca_get_firmware_name()
270 if (hu->serdev) { in qca_get_rampatch_name()
622 if (hu->serdev) { in qca_open()
1364 if (hu->serdev) in qca_set_baudrate()
1390 if (hu->serdev) in host_set_baudrate()
1694 if (!hu->serdev) in qca_wakeup()
1813 if (!hu->serdev) in qca_power_on()
1996 if (hu->serdev) { in qca_setup()
2193 if (!hu->serdev) in qca_power_shutdown()
[all …]
/linux-6.15/drivers/net/ethernet/qualcomm/
H A Dqca_uart.c39 struct serdev_device *serdev; member
51 struct qcauart *qca = serdev_device_get_drvdata(serdev); in qca_tty_receive()
318 SET_NETDEV_DEV(qcauart_dev, &serdev->dev); in qca_uart_probe()
327 qca->serdev = serdev; in qca_uart_probe()
343 serdev_device_set_drvdata(serdev, qca); 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()
356 serdev_device_set_flow_control(serdev, false); in qca_uart_probe()
362 serdev_device_close(serdev); in qca_uart_probe()
[all …]
/linux-6.15/drivers/platform/surface/aggregator/
H A Dcore.c310 struct serdev_device *serdev = ctx; in ssam_serdev_setup_via_acpi_crs() local
375 serdev_device_set_flow_control(serdev, true); in ssam_serdev_setup()
639 struct device *dev = &serdev->dev; in ssam_serial_hub_probe()
660 status = ssam_controller_init(ctrl, serdev); in ssam_serial_hub_probe()
669 serdev_device_set_drvdata(serdev, ctrl); in ssam_serial_hub_probe()
671 status = serdev_device_open(serdev); in ssam_serial_hub_probe()
677 status = ssam_serdev_setup(ssh, serdev); in ssam_serial_hub_probe()
767 serdev_device_close(serdev); in ssam_serial_hub_probe()
791 ssam_remove_clients(&serdev->dev); in ssam_serial_hub_remove()
810 serdev_device_wait_until_sent(serdev, 0); in ssam_serial_hub_remove()
[all …]
H A Dssh_packet_layer.h78 struct serdev_device *serdev; member
130 #define ptl_dbg(p, fmt, ...) dev_dbg(&(p)->serdev->dev, fmt, ##__VA_ARGS__)
131 #define ptl_info(p, fmt, ...) dev_info(&(p)->serdev->dev, fmt, ##__VA_ARGS__)
132 #define ptl_warn(p, fmt, ...) dev_warn(&(p)->serdev->dev, fmt, ##__VA_ARGS__)
133 #define ptl_err(p, fmt, ...) dev_err(&(p)->serdev->dev, fmt, ##__VA_ARGS__)
139 int ssh_ptl_init(struct ssh_ptl *ptl, struct serdev_device *serdev,
153 return ptl->serdev ? &ptl->serdev->dev : NULL; in ssh_ptl_get_device()
/linux-6.15/drivers/mfd/
H A Dqnap-mcu.c60 struct serdev_device *serdev; member
94 serdev_device_write_flush(mcu->serdev); in qnap_mcu_write()
96 return serdev_device_write(mcu->serdev, tx, length, HZ); in qnap_mcu_write()
101 struct device *dev = &serdev->dev; in qnap_mcu_receive_buf()
171 dev_err(&mcu->serdev->dev, "Command timeout\n"); in qnap_mcu_exec()
177 dev_err(&mcu->serdev->dev, in qnap_mcu_exec()
202 dev_err(&mcu->serdev->dev, "Did not receive ack\n"); in qnap_mcu_exec_with_ack()
266 struct device *dev = &serdev->dev; in qnap_mcu_probe()
274 mcu->serdev = serdev; in qnap_mcu_probe()
285 ret = devm_serdev_device_open(dev, serdev); in qnap_mcu_probe()
[all …]
/linux-6.15/sound/drivers/
H A Dserial-generic.c41 struct serdev_device *serdev; member
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()
306 drvdata->serdev->ctrl->nr); in snd_serial_generic_rmidi()
308 drvdata->serdev->ctrl->nr); in snd_serial_generic_rmidi()
338 drvdata->serdev = serdev; in snd_serial_generic_probe()
341 snd_serial_generic_parse_dt(serdev, drvdata); in snd_serial_generic_probe()
[all …]
/linux-6.15/drivers/platform/chrome/
H A Dcros_ec_uart.c77 struct serdev_device *serdev; member
133 struct serdev_device *serdev = ec_uart->serdev; in cros_ec_uart_pkt_xfer() local
150 ret = serdev_device_write_buf(serdev, ec_dev->dout, len); in cros_ec_uart_pkt_xfer()
251 static int cros_ec_uart_probe(struct serdev_device *serdev) in cros_ec_uart_probe() argument
253 struct device *dev = &serdev->dev; in cros_ec_uart_probe()
266 serdev_device_set_drvdata(serdev, ec_dev); in cros_ec_uart_probe()
269 ec_uart->serdev = serdev; in cros_ec_uart_probe()
290 ret = devm_serdev_device_open(dev, serdev); in cros_ec_uart_probe()
296 ret = serdev_device_set_baudrate(serdev, ec_uart->baudrate); in cros_ec_uart_probe()
302 serdev_device_set_flow_control(serdev, ec_uart->flowcontrol); in cros_ec_uart_probe()
[all …]
/linux-6.15/drivers/platform/x86/
H A Dlenovo-yoga-tab2-pro-1380-fastcharger.c153 struct device *dev = &serdev->dev; in yt2_1380_fc_serdev_probe()
202 serdev_device_set_drvdata(serdev, fc); in yt2_1380_fc_serdev_probe()
205 ret = devm_serdev_device_open(dev, serdev); in yt2_1380_fc_serdev_probe()
209 serdev_device_set_baudrate(serdev, 600); in yt2_1380_fc_serdev_probe()
238 struct serdev_device *serdev; in yt2_1380_fc_pdev_probe() local
257 if (!serdev) { in yt2_1380_fc_pdev_probe()
262 ret = serdev_device_add(serdev); in yt2_1380_fc_pdev_probe()
265 serdev_device_put(serdev); in yt2_1380_fc_pdev_probe()
282 platform_set_drvdata(pdev, serdev); in yt2_1380_fc_pdev_probe()
286 serdev_device_remove(serdev); in yt2_1380_fc_pdev_probe()
[all …]
/linux-6.15/drivers/iio/chemical/
H A Dpms7003.c73 struct serdev_device *serdev; member
271 static int pms7003_probe(struct serdev_device *serdev) in pms7003_probe() argument
282 serdev_device_set_drvdata(serdev, indio_dev); in pms7003_probe()
283 state->serdev = serdev; in pms7003_probe()
294 serdev_device_set_client_ops(serdev, &pms7003_serdev_ops); in pms7003_probe()
295 ret = devm_serdev_device_open(&serdev->dev, serdev); in pms7003_probe()
299 serdev_device_set_baudrate(serdev, 9600); in pms7003_probe()
300 serdev_device_set_flow_control(serdev, false); in pms7003_probe()
308 dev_err(&serdev->dev, "failed to wakeup sensor\n"); in pms7003_probe()
314 dev_err(&serdev->dev, "failed to enter passive mode\n"); in pms7003_probe()
[all …]
H A Dscd30_serial.c58 struct serdev_device *serdev = to_serdev_device(state->dev); in scd30_serdev_xfer() local
66 ret = serdev_device_write(serdev, txbuf, txsize, SCD30_SERDEV_TIMEOUT); in scd30_serdev_xfer()
177 static size_t scd30_serdev_receive_buf(struct serdev_device *serdev, in scd30_serdev_receive_buf() argument
180 struct iio_dev *indio_dev = serdev_device_get_drvdata(serdev); in scd30_serdev_receive_buf()
216 static int scd30_serdev_probe(struct serdev_device *serdev) in scd30_serdev_probe() argument
218 struct device *dev = &serdev->dev; in scd30_serdev_probe()
227 serdev_device_set_client_ops(serdev, &scd30_serdev_ops); in scd30_serdev_probe()
229 ret = devm_serdev_device_open(dev, serdev); in scd30_serdev_probe()
233 serdev_device_set_baudrate(serdev, 19200); in scd30_serdev_probe()
234 serdev_device_set_flow_control(serdev, false); in scd30_serdev_probe()
[all …]
/linux-6.15/drivers/platform/x86/dell/
H A Ddell-uart-backlight.c275 struct device *dev = &serdev->dev; in dell_uart_bl_serdev_probe()
286 serdev_device_set_drvdata(serdev, dell_bl); in dell_uart_bl_serdev_probe()
289 ret = devm_serdev_device_open(dev, serdev); in dell_uart_bl_serdev_probe()
294 serdev_device_set_baudrate(serdev, 9600); in dell_uart_bl_serdev_probe()
338 struct serdev_device *serdev; in dell_uart_bl_pdev_probe() local
354 if (!serdev) in dell_uart_bl_pdev_probe()
357 ret = serdev_device_add(serdev); in dell_uart_bl_pdev_probe()
360 serdev_device_put(serdev); in dell_uart_bl_pdev_probe()
377 platform_set_drvdata(pdev, serdev); in dell_uart_bl_pdev_probe()
383 serdev_device_remove(serdev); in dell_uart_bl_pdev_probe()
[all …]

12