Home
last modified time | relevance | path

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

12

/linux/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()
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 …]
H A 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 …]
H A 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()
/linux/drivers/nfc/s3fwrn5/
H A Duart.c54 static size_t s3fwrn82_uart_read(struct serdev_device *serdev, in s3fwrn82_uart_read() argument
57 struct s3fwrn82_uart_phy *phy = serdev_device_get_drvdata(serdev); in s3fwrn82_uart_read()
91 static int s3fwrn82_uart_parse_dt(struct serdev_device *serdev) in s3fwrn82_uart_parse_dt() argument
93 struct s3fwrn82_uart_phy *phy = serdev_device_get_drvdata(serdev); in s3fwrn82_uart_parse_dt()
94 struct device_node *np = serdev->dev.of_node; in s3fwrn82_uart_parse_dt()
110 static int s3fwrn82_uart_probe(struct serdev_device *serdev) in s3fwrn82_uart_probe() argument
115 phy = devm_kzalloc(&serdev->dev, sizeof(*phy), GFP_KERNEL); in s3fwrn82_uart_probe()
126 phy->ser_dev = serdev; in s3fwrn82_uart_probe()
127 serdev_device_set_drvdata(serdev, phy); in s3fwrn82_uart_probe()
128 serdev_device_set_client_ops(serdev, &s3fwrn82_serdev_ops); in s3fwrn82_uart_probe()
[all …]
/linux/drivers/nfc/pn533/
H A 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 size_t 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/drivers/iio/imu/bno055/
H A Dbno055_ser_core.c162 struct serdev_device *serdev; member
170 ret = serdev_device_write(priv->serdev, data, len, msecs_to_jiffies(25)); in bno055_ser_send_chunk()
291 dev_err(&priv->serdev->dev, "Invalid write count %zu", count); in bno055_ser_write_reg()
309 dev_err(&priv->serdev->dev, "Invalid read valsize %zu", val_size); in bno055_ser_read_reg()
341 dev_warn(&priv->serdev->dev, "received unexpected, yet valid, data from sensor"); in bno055_ser_handle_rx()
355 dev_warn(&priv->serdev->dev, in bno055_ser_handle_rx()
381 static size_t bno055_ser_receive_buf(struct serdev_device *serdev, in bno055_ser_receive_buf() argument
385 struct bno055_ser_priv *priv = serdev_device_get_drvdata(serdev); in bno055_ser_receive_buf()
399 dev_err(&priv->serdev->dev, in bno055_ser_receive_buf()
421 dev_err(&priv->serdev->dev, "EE pkt. Extra data received"); in bno055_ser_receive_buf()
[all …]
/linux/drivers/bluetooth/
H A Dhci_nokia.c121 struct serdev_device *serdev; member
146 static void nokia_flow_control(struct serdev_device *serdev, bool enable) in nokia_flow_control() argument
149 serdev_device_set_rts(serdev, true); in nokia_flow_control()
150 serdev_device_set_flow_control(serdev, true); in nokia_flow_control()
152 serdev_device_set_flow_control(serdev, false); 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()
179 struct device *dev = &btdev->serdev->dev; in nokia_reset()
196 serdev_device_write_flush(btdev->serdev); in nokia_reset()
199 nokia_flow_control(btdev->serdev, false); in nokia_reset()
[all …]
H A Dbtmtkuart.c57 struct serdev_device *serdev; member
242 struct serdev_device *serdev = bdev->serdev; in btmtkuart_tx_work() local
255 len = serdev_device_write_buf(serdev, skb->data, in btmtkuart_tx_work()
388 static size_t btmtkuart_receive_buf(struct serdev_device *serdev, in btmtkuart_receive_buf() argument
391 struct btmtkuart_dev *bdev = serdev_device_get_drvdata(serdev); in btmtkuart_receive_buf()
400 static void btmtkuart_write_wakeup(struct serdev_device *serdev) in btmtkuart_write_wakeup() argument
402 struct btmtkuart_dev *bdev = serdev_device_get_drvdata(serdev); in btmtkuart_write_wakeup()
418 err = serdev_device_open(bdev->serdev); in btmtkuart_open()
421 dev_name(&bdev->serdev->dev)); in btmtkuart_open()
427 err = serdev_device_set_baudrate(bdev->serdev, in btmtkuart_open()
[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()
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()
249 static void hci_uart_write_wakeup(struct serdev_device *serdev) in hci_uart_write_wakeup() argument
251 struct hci_uart *hu = serdev_device_get_drvdata(serdev); in hci_uart_write_wakeup()
[all …]
H A Dbtnxpuart.c185 struct serdev_device *serdev; member
450 status = serdev_device_set_tiocm(nxpdev->serdev, TIOCM_DTR, 0); in ps_control()
452 status = serdev_device_set_tiocm(nxpdev->serdev, 0, TIOCM_DTR); in ps_control()
457 status = serdev_device_break_ctl(nxpdev->serdev, 0); in ps_control()
459 status = serdev_device_break_ctl(nxpdev->serdev, -1); in ps_control()
507 struct serdev_device *serdev = nxpdev->serdev; in ps_setup() local
512 psdata->h2c_ps_gpio = devm_gpiod_get_optional(&serdev->dev, "device-wakeup", in ps_setup()
520 if (device_property_read_u8(&serdev->dev, "nxp,wakein-pin", &psdata->h2c_wakeup_gpio)) { in ps_setup()
528 if (of_property_read_bool(serdev->dev.of_node, "wakeup-source")) { in ps_setup()
529 psdata->irq_handler = of_irq_get_byname(serdev->dev.of_node, "wakeup"); in ps_setup()
[all …]
H A 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 …]
H A Dhci_qca.c246 if (hu->serdev) { in qca_soc_type()
247 struct qca_serdev *qsd = serdev_device_get_drvdata(hu->serdev); in qca_soc_type()
259 if (hu->serdev) { in qca_get_firmware_name()
260 struct qca_serdev *qsd = serdev_device_get_drvdata(hu->serdev); in qca_get_firmware_name()
270 if (hu->serdev) { in qca_get_rampatch_name()
271 struct qca_serdev *qsd = serdev_device_get_drvdata(hu->serdev); in qca_get_rampatch_name()
622 if (hu->serdev) { in qca_open()
623 qcadev = serdev_device_get_drvdata(hu->serdev); in qca_open()
1027 hu->serdev->dev.driver->name); in qca_dmp_hdr()
1365 if (hu->serdev) in qca_set_baudrate()
[all …]
H A Dhci_mrvl.c78 if (hu->serdev) { in mrvl_open()
79 ret = serdev_device_open(hu->serdev); in mrvl_open()
97 if (hu->serdev) in mrvl_close()
98 serdev_device_close(hu->serdev); in mrvl_close()
380 if (hu->serdev) in mrvl_setup()
381 serdev_device_set_baudrate(hu->serdev, hu->oper_speed); in mrvl_setup()
406 err = serdev_device_wait_for_cts(hu->serdev, true, 10000); in mrvl_set_baudrate()
422 serdev_device_set_baudrate(hu->serdev, speed); in mrvl_set_baudrate()
462 static int mrvl_serdev_probe(struct serdev_device *serdev) in mrvl_serdev_probe() argument
465 const struct hci_uart_proto *mrvl_proto = device_get_match_data(&serdev->dev); in mrvl_serdev_probe()
[all …]
H A Dhci_aml.c248 struct aml_serdev *amldev = serdev_device_get_drvdata(hu->serdev); in aml_download_firmware()
523 serdev_device_set_baudrate(hu->serdev, speed); in aml_set_baudrate()
531 struct aml_serdev *amldev = serdev_device_get_drvdata(hu->serdev); in aml_open()
557 struct aml_serdev *amldev = serdev_device_get_drvdata(hu->serdev); in aml_close()
580 struct aml_serdev *amldev = serdev_device_get_drvdata(hu->serdev); in aml_setup()
687 static int aml_serdev_probe(struct serdev_device *serdev) in aml_serdev_probe() argument
692 amldev = devm_kzalloc(&serdev->dev, sizeof(*amldev), GFP_KERNEL); in aml_serdev_probe()
696 amldev->serdev_hu.serdev = serdev; in aml_serdev_probe()
697 amldev->dev = &serdev->dev; in aml_serdev_probe()
698 serdev_device_set_drvdata(serdev, amldev); in aml_serdev_probe()
[all …]
H A Dhci_bcm.c172 if (hu->serdev) in host_set_baudrate()
173 serdev_device_set_baudrate(hu->serdev, speed); in host_set_baudrate()
235 if (device && device->hu && device->hu->serdev) in bcm_device_exists()
461 if (hu->serdev) { in bcm_open()
462 bcm->dev = serdev_device_get_drvdata(hu->serdev); in bcm_open()
517 if (!hu->serdev) in bcm_open()
537 if (hu->serdev) { in bcm_close()
538 bdev = serdev_device_get_drvdata(hu->serdev); in bcm_close()
1505 static int bcm_serdev_probe(struct serdev_device *serdev) in bcm_serdev_probe() argument
1511 bcmdev = devm_kzalloc(&serdev->dev, sizeof(*bcmdev), GFP_KERNEL); in bcm_serdev_probe()
[all …]
/linux/drivers/net/ethernet/qualcomm/
H A Dqca_uart.c39 struct serdev_device *serdev; member
49 qca_tty_receive(struct serdev_device *serdev, const u8 *data, size_t count) in qca_tty_receive() argument
51 struct qcauart *qca = serdev_device_get_drvdata(serdev); in qca_tty_receive()
136 written = serdev_device_write_buf(qca->serdev, qca->tx_head, in qcauart_transmit()
148 static void qca_tty_wakeup(struct serdev_device *serdev) in qca_tty_wakeup() argument
150 struct qcauart *qca = serdev_device_get_drvdata(serdev); in qca_tty_wakeup()
221 written = serdev_device_write_buf(qca->serdev, qca->tx_buffer, in qcauart_netdev_xmit()
256 qca->tx_buffer = devm_kmalloc(&qca->serdev->dev, len, GFP_KERNEL); in qcauart_netdev_init()
307 static int qca_uart_probe(struct serdev_device *serdev) in qca_uart_probe() argument
318 SET_NETDEV_DEV(qcauart_dev, &serdev->dev); in qca_uart_probe()
[all …]
/linux/drivers/platform/surface/aggregator/
H A Dcore.c310 struct serdev_device *serdev = ctx; in ssam_serdev_setup_via_acpi_crs() local
319 serdev_device_set_baudrate(serdev, uart->default_baud_rate); in ssam_serdev_setup_via_acpi_crs()
323 dev_warn(&serdev->dev, "setup: unsupported flow control (value: %#04x)\n", in ssam_serdev_setup_via_acpi_crs()
329 serdev_device_set_flow_control(serdev, flow_control); in ssam_serdev_setup_via_acpi_crs()
334 status = serdev_device_set_parity(serdev, SERDEV_PARITY_NONE); in ssam_serdev_setup_via_acpi_crs()
337 status = serdev_device_set_parity(serdev, SERDEV_PARITY_EVEN); in ssam_serdev_setup_via_acpi_crs()
340 status = serdev_device_set_parity(serdev, SERDEV_PARITY_ODD); in ssam_serdev_setup_via_acpi_crs()
343 dev_warn(&serdev->dev, "setup: unsupported parity (value: %#04x)\n", in ssam_serdev_setup_via_acpi_crs()
349 dev_err(&serdev->dev, "setup: failed to set parity (value: %#04x, error: %d)\n", in ssam_serdev_setup_via_acpi_crs()
358 static int ssam_serdev_setup_via_acpi(struct serdev_device *serdev, acpi_handle handle) in ssam_serdev_setup_via_acpi() argument
[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/drivers/iio/chemical/
H A Dmhz19b.c49 struct serdev_device *serdev; member
84 struct serdev_device *serdev = st->serdev; in mhz19b_serdev_cmd() local
109 ret = serdev_device_write(serdev, cmd_buf, MHZ19B_CMD_SIZE, 0); in mhz19b_serdev_cmd()
238 static size_t mhz19b_receive_buf(struct serdev_device *serdev, in mhz19b_receive_buf() argument
241 struct iio_dev *indio_dev = dev_get_drvdata(&serdev->dev); in mhz19b_receive_buf()
260 static int mhz19b_probe(struct serdev_device *serdev) in mhz19b_probe() argument
263 struct device *dev = &serdev->dev; in mhz19b_probe()
267 serdev_device_set_client_ops(serdev, &mhz19b_ops); in mhz19b_probe()
268 ret = devm_serdev_device_open(dev, serdev); in mhz19b_probe()
271 serdev_device_set_baudrate(serdev, 9600); in mhz19b_probe()
[all …]
H A Dpms7003.c73 struct serdev_device *serdev; member
88 ret = serdev_device_write(state->serdev, pms7003_cmd_tbl[cmd], in pms7003_do_cmd()
215 static size_t pms7003_receive_buf(struct serdev_device *serdev, const u8 *buf, in pms7003_receive_buf() argument
218 struct iio_dev *indio_dev = serdev_device_get_drvdata(serdev); in pms7003_receive_buf()
271 static int pms7003_probe(struct serdev_device *serdev) in pms7003_probe() argument
277 indio_dev = devm_iio_device_alloc(&serdev->dev, sizeof(*state)); in pms7003_probe()
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()
[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 …]
H A Dsps30_serial.c53 struct serdev_device *serdev = to_serdev_device(state->dev); in sps30_serial_xfer() local
61 ret = serdev_device_write(serdev, buf, size, SPS30_SERIAL_TIMEOUT); in sps30_serial_xfer()
213 static size_t sps30_serial_receive_buf(struct serdev_device *serdev, in sps30_serial_receive_buf() argument
216 struct iio_dev *indio_dev = dev_get_drvdata(&serdev->dev); in sps30_serial_receive_buf()
387 static int sps30_serial_probe(struct serdev_device *serdev) in sps30_serial_probe() argument
389 struct device *dev = &serdev->dev; in sps30_serial_probe()
398 serdev_device_set_client_ops(serdev, &sps30_serial_device_ops); in sps30_serial_probe()
400 ret = devm_serdev_device_open(dev, serdev); in sps30_serial_probe()
404 serdev_device_set_baudrate(serdev, 115200); in sps30_serial_probe()
405 serdev_device_set_flow_control(serdev, false); in sps30_serial_probe()
[all …]
/linux/drivers/platform/x86/dell/
H A Ddell-uart-backlight.c208 static size_t dell_uart_bl_receive(struct serdev_device *serdev, const u8 *data, size_t len) in dell_uart_bl_receive() argument
210 struct dell_uart_backlight *dell_bl = serdev_device_get_drvdata(serdev); in dell_uart_bl_receive()
270 static int dell_uart_bl_serdev_probe(struct serdev_device *serdev) in dell_uart_bl_serdev_probe() argument
275 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()
287 serdev_device_set_client_ops(serdev, &dell_uart_bl_serdev_ops); 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()
295 serdev_device_set_flow_control(serdev, false); in dell_uart_bl_serdev_probe()
338 struct serdev_device *serdev; in dell_uart_bl_pdev_probe() local
[all …]
/linux/drivers/mfd/
H A 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 size_t 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/drivers/tty/serdev/
H A DMakefile2 serdev-objs := core.o
4 obj-$(CONFIG_SERIAL_DEV_BUS) += serdev.o
6 obj-$(CONFIG_SERIAL_DEV_CTRL_TTYPORT) += serdev-ttyport.o

12