| /Linux-v5.4/drivers/tty/serdev/ |
| D | core.c | 59 struct serdev_device *serdev = to_serdev_device(dev); in serdev_device_release() local 60 kfree(serdev); in serdev_device_release() 101 int serdev_device_add(struct serdev_device *serdev) in serdev_device_add() argument 103 struct serdev_controller *ctrl = serdev->ctrl; in serdev_device_add() 104 struct device *parent = serdev->dev.parent; in serdev_device_add() 107 dev_set_name(&serdev->dev, "%s-%d", dev_name(parent), serdev->nr); in serdev_device_add() 110 if (ctrl->serdev) { in serdev_device_add() 111 dev_err(&serdev->dev, "controller busy\n"); in serdev_device_add() 114 ctrl->serdev = serdev; in serdev_device_add() 116 err = device_add(&serdev->dev); in serdev_device_add() [all …]
|
| D | Makefile | 2 serdev-objs := core.o 4 obj-$(CONFIG_SERIAL_DEV_BUS) += serdev.o 6 obj-$(CONFIG_SERIAL_DEV_CTRL_TTYPORT) += serdev-ttyport.o
|
| /Linux-v5.4/drivers/gnss/ |
| D | serial.c | 25 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 …]
|
| D | sirf.c | 40 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 …]
|
| D | mtk.c | 66 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()
|
| D | ubx.c | 66 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()
|
| D | serial.h | 15 struct serdev_device *serdev; member
|
| /Linux-v5.4/include/linux/ |
| D | serdev.h | 106 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.4/drivers/bluetooth/ |
| D | hci_nokia.c | 126 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 …]
|
| D | hci_serdev.c | 62 struct serdev_device *serdev = hu->serdev; in hci_uart_write_work() local 75 len = serdev_device_write_buf(serdev, in hci_uart_write_work() 100 BT_DBG("hdev %p serdev %p", hdev, hu->serdev); in hci_uart_flush() 107 serdev_device_write_flush(hu->serdev); in hci_uart_flush() 169 serdev_device_set_baudrate(hu->serdev, speed); in hci_uart_setup() 184 serdev_device_set_baudrate(hu->serdev, speed); in hci_uart_setup() 214 static void hci_uart_write_wakeup(struct serdev_device *serdev) in hci_uart_write_wakeup() argument 216 struct hci_uart *hu = serdev_device_get_drvdata(serdev); in hci_uart_write_wakeup() 220 if (!hu || serdev != hu->serdev) { in hci_uart_write_wakeup() 239 static int hci_uart_receive_buf(struct serdev_device *serdev, const u8 *data, in hci_uart_receive_buf() argument [all …]
|
| D | btmtkuart.c | 117 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 …]
|
| D | hci_ll.c | 67 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 …]
|
| D | hci_qca.c | 173 if (hu->serdev) { in qca_soc_type() 174 struct qca_serdev *qsd = serdev_device_get_drvdata(hu->serdev); in qca_soc_type() 186 if (hu->serdev) { in qca_get_firmware_name() 187 struct qca_serdev *qsd = serdev_device_get_drvdata(hu->serdev); in qca_get_firmware_name() 511 if (hu->serdev) { in qca_open() 513 qcadev = serdev_device_get_drvdata(hu->serdev); in qca_open() 620 if (hu->serdev) { in qca_close() 621 qcadev = serdev_device_get_drvdata(hu->serdev); in qca_close() 1028 if (hu->serdev) in qca_set_baudrate() 1029 serdev_device_wait_until_sent(hu->serdev, in qca_set_baudrate() [all …]
|
| D | hci_mrvl.c | 76 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 …]
|
| D | hci_h5.c | 204 if (hu->serdev) { in h5_open() 205 h5 = serdev_device_get_drvdata(hu->serdev); in h5_open() 250 if (!hu->serdev) in h5_close() 783 static int h5_serdev_probe(struct serdev_device *serdev) in h5_serdev_probe() argument 786 struct device *dev = &serdev->dev; in h5_serdev_probe() 796 h5->serdev_hu.serdev = serdev; in h5_serdev_probe() 797 serdev_device_set_drvdata(serdev, h5); in h5_serdev_probe() 824 static void h5_serdev_remove(struct serdev_device *serdev) in h5_serdev_remove() argument 826 struct h5 *h5 = serdev_device_get_drvdata(serdev); in h5_serdev_remove() 887 serdev_device_set_baudrate(h5->hu->serdev, controller_baudrate); in h5_btrtl_setup() [all …]
|
| D | hci_bcm.c | 135 if (hu->serdev) in host_set_baudrate() 136 serdev_device_set_baudrate(hu->serdev, speed); in host_set_baudrate() 197 if (device && device->hu && device->hu->serdev) in bcm_device_exists() 422 if (hu->serdev) { in bcm_open() 423 bcm->dev = serdev_device_get_drvdata(hu->serdev); in bcm_open() 460 if (!hu->serdev) in bcm_open() 480 if (hu->serdev) { in bcm_close() 481 bdev = serdev_device_get_drvdata(hu->serdev); in bcm_close() 1372 static int bcm_serdev_probe(struct serdev_device *serdev) in bcm_serdev_probe() argument 1377 bcmdev = devm_kzalloc(&serdev->dev, sizeof(*bcmdev), GFP_KERNEL); in bcm_serdev_probe() [all …]
|
| D | hci_ldisc.c | 299 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()
|
| D | hci_uart.h | 66 struct serdev_device *serdev; member
|
| /Linux-v5.4/drivers/net/ethernet/qualcomm/ |
| D | qca_uart.c | 53 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.4/drivers/iio/chemical/ |
| D | pms7003.c | 72 struct serdev_device *serdev; member 82 ret = serdev_device_write(state->serdev, pms7003_cmd_tbl[cmd], in pms7003_do_cmd() 207 static int pms7003_receive_buf(struct serdev_device *serdev, in pms7003_receive_buf() argument 210 struct iio_dev *indio_dev = serdev_device_get_drvdata(serdev); in pms7003_receive_buf() 263 static int pms7003_probe(struct serdev_device *serdev) in pms7003_probe() argument 269 indio_dev = devm_iio_device_alloc(&serdev->dev, sizeof(*state)); in pms7003_probe() 274 serdev_device_set_drvdata(serdev, indio_dev); in pms7003_probe() 275 state->serdev = serdev; in pms7003_probe() 276 indio_dev->dev.parent = &serdev->dev; in pms7003_probe() 287 serdev_device_set_client_ops(serdev, &pms7003_serdev_ops); in pms7003_probe() [all …]
|
| /Linux-v5.4/drivers/mfd/ |
| D | rave-sp.c | 189 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.4/drivers/net/caif/ |
| D | caif_serial.c | 412 struct ser_device *serdev = netdev_priv(dev); in caifdev_setup() local 421 skb_queue_head_init(&serdev->head); in caifdev_setup() 422 serdev->common.link_select = CAIF_LINK_LOW_LATENCY; in caifdev_setup() 423 serdev->common.use_frag = true; in caifdev_setup() 424 serdev->common.use_stx = ser_use_stx; in caifdev_setup() 425 serdev->common.use_fcs = ser_use_fcs; in caifdev_setup() 426 serdev->dev = dev; in caifdev_setup()
|
| /Linux-v5.4/drivers/tty/ |
| D | Makefile | 19 obj-$(CONFIG_SERIAL_DEV_BUS) += serdev/
|
| /Linux-v5.4/drivers/char/ |
| D | Kconfig | 30 source "drivers/tty/serdev/Kconfig"
|
| /Linux-v5.4/ |
| D | MAINTAINERS | 14629 F: drivers/tty/serdev/ 14630 F: include/linux/serdev.h
|