Home
last modified time | relevance | path

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

12

/Linux-v5.10/drivers/tty/serdev/
Dcore.c60 struct serdev_device *serdev = to_serdev_device(dev); in serdev_device_release() local
61 kfree(serdev); in serdev_device_release()
102 int serdev_device_add(struct serdev_device *serdev) in serdev_device_add() argument
104 struct serdev_controller *ctrl = serdev->ctrl; in serdev_device_add()
105 struct device *parent = serdev->dev.parent; in serdev_device_add()
108 dev_set_name(&serdev->dev, "%s-%d", dev_name(parent), serdev->nr); in serdev_device_add()
111 if (ctrl->serdev) { in serdev_device_add()
112 dev_err(&serdev->dev, "controller busy\n"); in serdev_device_add()
115 ctrl->serdev = serdev; in serdev_device_add()
117 err = device_add(&serdev->dev); in serdev_device_add()
[all …]
DMakefile2 serdev-objs := core.o
4 obj-$(CONFIG_SERIAL_DEV_BUS) += serdev.o
6 obj-$(CONFIG_SERIAL_DEV_CTRL_TTYPORT) += serdev-ttyport.o
/Linux-v5.10/drivers/gnss/
Dserial.c25 struct serdev_device *serdev = gserial->serdev; in gnss_serial_open() local
28 ret = serdev_device_open(serdev); in gnss_serial_open()
32 serdev_device_set_baudrate(serdev, gserial->speed); in gnss_serial_open()
33 serdev_device_set_flow_control(serdev, false); in gnss_serial_open()
35 ret = pm_runtime_get_sync(&serdev->dev); in gnss_serial_open()
37 pm_runtime_put_noidle(&serdev->dev); 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()
[all …]
Dsirf.c40 struct serdev_device *serdev; member
64 ret = serdev_device_open(data->serdev); in sirf_serdev_open()
70 serdev_device_set_baudrate(data->serdev, data->speed); in sirf_serdev_open()
71 serdev_device_set_flow_control(data->serdev, false); in sirf_serdev_open()
84 serdev_device_close(data->serdev); in sirf_serdev_close()
91 struct serdev_device *serdev = data->serdev; in sirf_open() local
106 ret = pm_runtime_get_sync(&serdev->dev); in sirf_open()
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()
[all …]
Dubx.c66 static int ubx_probe(struct serdev_device *serdev) in ubx_probe() argument
72 gserial = gnss_serial_allocate(serdev, sizeof(*data)); in ubx_probe()
84 data->vcc = devm_regulator_get(&serdev->dev, "vcc"); in ubx_probe()
90 data->v_bckp = devm_regulator_get_optional(&serdev->dev, "v-bckp"); in ubx_probe()
120 static void ubx_remove(struct serdev_device *serdev) in ubx_remove() argument
122 struct gnss_serial *gserial = serdev_device_get_drvdata(serdev); in ubx_remove()
Dmtk.c66 static int mtk_probe(struct serdev_device *serdev) in mtk_probe() argument
72 gserial = gnss_serial_allocate(serdev, sizeof(*data)); in mtk_probe()
84 data->vcc = devm_regulator_get(&serdev->dev, "vcc"); in mtk_probe()
90 data->vbackup = devm_regulator_get_optional(&serdev->dev, "vbackup"); in mtk_probe()
120 static void mtk_remove(struct serdev_device *serdev) in mtk_remove() argument
122 struct gnss_serial *gserial = serdev_device_get_drvdata(serdev); in mtk_remove()
Dserial.h15 struct serdev_device *serdev; member
/Linux-v5.10/include/linux/
Dserdev.h106 struct serdev_device *serdev; member
115 static inline void *serdev_device_get_drvdata(const struct serdev_device *serdev) in serdev_device_get_drvdata() argument
117 return dev_get_drvdata(&serdev->dev); in serdev_device_get_drvdata()
120 static inline void serdev_device_set_drvdata(struct serdev_device *serdev, void *data) in serdev_device_set_drvdata() argument
122 dev_set_drvdata(&serdev->dev, data); in serdev_device_set_drvdata()
129 static inline void serdev_device_put(struct serdev_device *serdev) in serdev_device_put() argument
131 if (serdev) in serdev_device_put()
132 put_device(&serdev->dev); in serdev_device_put()
135 static inline void serdev_device_set_client_ops(struct serdev_device *serdev, in serdev_device_set_client_ops() argument
138 serdev->ops = ops; in serdev_device_set_client_ops()
[all …]
/Linux-v5.10/drivers/nfc/pn533/
Duart.c29 struct serdev_device *serdev; member
60 err = serdev_device_write(pn532->serdev, in pn532_uart_send_frame()
70 err = serdev_device_write(pn532->serdev, out->data, out->len, in pn532_uart_send_frame()
87 err = serdev_device_write(pn532->serdev, ack, sizeof(ack), in pn532_uart_send_ack()
108 ret = serdev_device_open(pn532->serdev); in pn532_dev_up()
120 serdev_device_close(pn532->serdev); in pn532_dev_down()
206 static int pn532_receive_buf(struct serdev_device *serdev, in pn532_receive_buf() argument
209 struct pn532_uart_phy *dev = serdev_device_get_drvdata(serdev); in pn532_receive_buf()
238 static int pn532_uart_probe(struct serdev_device *serdev) in pn532_uart_probe() argument
253 pn532->serdev = serdev; in pn532_uart_probe()
[all …]
/Linux-v5.10/drivers/bluetooth/
Dhci_nokia.c126 struct serdev_device *serdev; member
151 static void nokia_flow_control(struct serdev_device *serdev, bool enable) in nokia_flow_control() argument
154 serdev_device_set_rts(serdev, true); in nokia_flow_control()
155 serdev_device_set_flow_control(serdev, true); in nokia_flow_control()
157 serdev_device_set_flow_control(serdev, false); in nokia_flow_control()
158 serdev_device_set_rts(serdev, false); in nokia_flow_control()
165 struct device *dev = &btdev->serdev->dev; in wakeup_handler()
184 struct device *dev = &btdev->serdev->dev; in nokia_reset()
201 serdev_device_write_flush(btdev->serdev); in nokia_reset()
204 nokia_flow_control(btdev->serdev, false); in nokia_reset()
[all …]
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()
98 BT_DBG("hdev %p serdev %p", hdev, hu->serdev); in hci_uart_flush()
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()
195 serdev_device_set_baudrate(hu->serdev, speed); in hci_uart_setup()
210 serdev_device_set_baudrate(hu->serdev, speed); in hci_uart_setup()
240 static void hci_uart_write_wakeup(struct serdev_device *serdev) in hci_uart_write_wakeup() argument
242 struct hci_uart *hu = serdev_device_get_drvdata(serdev); in hci_uart_write_wakeup()
[all …]
Dbtmtkuart.c117 struct serdev_device *serdev; member
372 struct serdev_device *serdev = bdev->serdev; in btmtkuart_tx_work() local
385 len = serdev_device_write_buf(serdev, skb->data, in btmtkuart_tx_work()
520 static int btmtkuart_receive_buf(struct serdev_device *serdev, const u8 *data, in btmtkuart_receive_buf() argument
523 struct btmtkuart_dev *bdev = serdev_device_get_drvdata(serdev); in btmtkuart_receive_buf()
535 static void btmtkuart_write_wakeup(struct serdev_device *serdev) in btmtkuart_write_wakeup() argument
537 struct btmtkuart_dev *bdev = serdev_device_get_drvdata(serdev); in btmtkuart_write_wakeup()
553 err = serdev_device_open(bdev->serdev); in btmtkuart_open()
556 dev_name(&bdev->serdev->dev)); in btmtkuart_open()
562 err = serdev_device_set_baudrate(bdev->serdev, in btmtkuart_open()
[all …]
Dhci_ll.c67 struct serdev_device *serdev; member
129 if (hu->serdev) { in ll_open()
130 struct ll_device *lldev = serdev_device_get_drvdata(hu->serdev); in ll_open()
164 if (hu->serdev) { in ll_close()
165 struct ll_device *lldev = serdev_device_get_drvdata(hu->serdev); in ll_close()
540 err = request_firmware(&fw, bts_scr_name, &lldev->serdev->dev); in download_firmware()
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()
[all …]
Dhci_qca.c233 if (hu->serdev) { in qca_soc_type()
234 struct qca_serdev *qsd = serdev_device_get_drvdata(hu->serdev); in qca_soc_type()
246 if (hu->serdev) { in qca_get_firmware_name()
247 struct qca_serdev *qsd = serdev_device_get_drvdata(hu->serdev); in qca_get_firmware_name()
598 if (hu->serdev) { in qca_open()
599 qcadev = serdev_device_get_drvdata(hu->serdev); in qca_open()
1112 dev_coredumpv(&hu->serdev->dev, memdump_buf, in qca_controller_memdump()
1298 if (hu->serdev) in qca_set_baudrate()
1299 serdev_device_wait_until_sent(hu->serdev, in qca_set_baudrate()
1313 if (hu->serdev) in host_set_baudrate()
[all …]
Dhci_mrvl.c76 if (hu->serdev) { in mrvl_open()
77 ret = serdev_device_open(hu->serdev); in mrvl_open()
95 if (hu->serdev) in mrvl_close()
96 serdev_device_close(hu->serdev); in mrvl_close()
369 if (hu->serdev) in mrvl_setup()
370 serdev_device_set_baudrate(hu->serdev, 3000000); in mrvl_setup()
396 static int mrvl_serdev_probe(struct serdev_device *serdev) in mrvl_serdev_probe() argument
400 mrvldev = devm_kzalloc(&serdev->dev, sizeof(*mrvldev), GFP_KERNEL); in mrvl_serdev_probe()
404 mrvldev->hu.serdev = serdev; in mrvl_serdev_probe()
405 serdev_device_set_drvdata(serdev, mrvldev); in mrvl_serdev_probe()
[all …]
Dhci_h5.c205 if (hu->serdev) { in h5_open()
206 h5 = serdev_device_get_drvdata(hu->serdev); in h5_open()
251 if (!hu->serdev) in h5_close()
787 static int h5_serdev_probe(struct serdev_device *serdev) in h5_serdev_probe() argument
789 struct device *dev = &serdev->dev; in h5_serdev_probe()
797 h5->serdev_hu.serdev = serdev; in h5_serdev_probe()
798 serdev_device_set_drvdata(serdev, h5); in h5_serdev_probe()
836 static void h5_serdev_remove(struct serdev_device *serdev) in h5_serdev_remove() argument
838 struct h5 *h5 = serdev_device_get_drvdata(serdev); in h5_serdev_remove()
899 serdev_device_set_baudrate(h5->hu->serdev, controller_baudrate); in h5_btrtl_setup()
[all …]
Dhci_bcm.c150 if (hu->serdev) in host_set_baudrate()
151 serdev_device_set_baudrate(hu->serdev, speed); in host_set_baudrate()
212 if (device && device->hu && device->hu->serdev) in bcm_device_exists()
439 if (hu->serdev) { in bcm_open()
440 bcm->dev = serdev_device_get_drvdata(hu->serdev); in bcm_open()
490 if (!hu->serdev) in bcm_open()
510 if (hu->serdev) { in bcm_close()
511 bdev = serdev_device_get_drvdata(hu->serdev); in bcm_close()
1415 static int bcm_serdev_probe(struct serdev_device *serdev) in bcm_serdev_probe() argument
1421 bcmdev = devm_kzalloc(&serdev->dev, sizeof(*bcmdev), GFP_KERNEL); in bcm_serdev_probe()
[all …]
Dhci_ldisc.c299 if (hu->serdev) in hci_uart_has_flow_control()
317 if (hu->serdev) { in hci_uart_set_flow_control()
318 serdev_device_set_flow_control(hu->serdev, !enable); in hci_uart_set_flow_control()
319 serdev_device_set_rts(hu->serdev, !enable); in hci_uart_set_flow_control()
Dhci_uart.h66 struct serdev_device *serdev; member
/Linux-v5.10/drivers/net/ethernet/qualcomm/
Dqca_uart.c53 struct serdev_device *serdev; member
63 qca_tty_receive(struct serdev_device *serdev, const unsigned char *data, in qca_tty_receive() argument
66 struct qcauart *qca = serdev_device_get_drvdata(serdev); in qca_tty_receive()
151 written = serdev_device_write_buf(qca->serdev, qca->tx_head, in qcauart_transmit()
163 static void qca_tty_wakeup(struct serdev_device *serdev) in qca_tty_wakeup() argument
165 struct qcauart *qca = serdev_device_get_drvdata(serdev); in qca_tty_wakeup()
236 written = serdev_device_write_buf(qca->serdev, qca->tx_buffer, in qcauart_netdev_xmit()
271 qca->tx_buffer = devm_kmalloc(&qca->serdev->dev, len, GFP_KERNEL); in qcauart_netdev_init()
322 static int qca_uart_probe(struct serdev_device *serdev) in qca_uart_probe() argument
334 SET_NETDEV_DEV(qcauart_dev, &serdev->dev); in qca_uart_probe()
[all …]
/Linux-v5.10/drivers/iio/chemical/
Dpms7003.c72 struct serdev_device *serdev; member
87 ret = serdev_device_write(state->serdev, pms7003_cmd_tbl[cmd], in pms7003_do_cmd()
214 static int pms7003_receive_buf(struct serdev_device *serdev, in pms7003_receive_buf() argument
217 struct iio_dev *indio_dev = serdev_device_get_drvdata(serdev); in pms7003_receive_buf()
270 static int pms7003_probe(struct serdev_device *serdev) in pms7003_probe() argument
276 indio_dev = devm_iio_device_alloc(&serdev->dev, sizeof(*state)); in pms7003_probe()
281 serdev_device_set_drvdata(serdev, indio_dev); in pms7003_probe()
282 state->serdev = serdev; in pms7003_probe()
293 serdev_device_set_client_ops(serdev, &pms7003_serdev_ops); in pms7003_probe()
294 ret = devm_serdev_device_open(&serdev->dev, serdev); in pms7003_probe()
[all …]
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 int scd30_serdev_receive_buf(struct serdev_device *serdev, in scd30_serdev_receive_buf() argument
180 struct iio_dev *indio_dev = dev_get_drvdata(&serdev->dev); 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-v5.10/drivers/mfd/
Drave-sp.c189 struct serdev_device *serdev; member
308 return serdev_device_write(sp->serdev, frame, length, HZ); in rave_sp_write()
375 dev_err(&sp->serdev->dev, "Command timeout\n"); in rave_sp_exec()
406 struct device *dev = &sp->serdev->dev; in rave_sp_receive_reply()
444 struct device *dev = &sp->serdev->dev; in rave_sp_receive_frame()
474 static int rave_sp_receive_buf(struct serdev_device *serdev, in rave_sp_receive_buf() argument
477 struct device *dev = &serdev->dev; in rave_sp_receive_buf()
696 struct device *dev = &sp->serdev->dev; in rave_sp_get_status()
768 static int rave_sp_probe(struct serdev_device *serdev) in rave_sp_probe() argument
770 struct device *dev = &serdev->dev; in rave_sp_probe()
[all …]
/Linux-v5.10/drivers/net/caif/
Dcaif_serial.c414 struct ser_device *serdev = netdev_priv(dev); in caifdev_setup() local
423 skb_queue_head_init(&serdev->head); in caifdev_setup()
424 serdev->common.link_select = CAIF_LINK_LOW_LATENCY; in caifdev_setup()
425 serdev->common.use_frag = true; in caifdev_setup()
426 serdev->common.use_stx = ser_use_stx; in caifdev_setup()
427 serdev->common.use_fcs = ser_use_fcs; in caifdev_setup()
428 serdev->dev = dev; in caifdev_setup()
/Linux-v5.10/drivers/tty/
DMakefile19 obj-$(CONFIG_SERIAL_DEV_BUS) += serdev/

12