/kernel/linux/linux-6.6/drivers/tty/serdev/ |
H A D | core.c | 19 #include <linux/serdev.h> 60 struct serdev_device *serdev = to_serdev_device(dev); in serdev_device_release() local 61 kfree(serdev); in serdev_device_release() 100 * @serdev: serdev_device to be added 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() 138 serdev_device_remove(struct serdev_device *serdev) serdev_device_remove() argument 147 serdev_device_open(struct serdev_device *serdev) serdev_device_open() argument 175 serdev_device_close(struct serdev_device *serdev) serdev_device_close() argument 193 devm_serdev_device_open(struct device *dev, struct serdev_device *serdev) devm_serdev_device_open() argument 215 serdev_device_write_wakeup(struct serdev_device *serdev) serdev_device_write_wakeup() argument 236 serdev_device_write_buf(struct serdev_device *serdev, const unsigned char *buf, size_t count) serdev_device_write_buf() argument 270 serdev_device_write(struct serdev_device *serdev, const unsigned char *buf, size_t count, long timeout) serdev_device_write() argument 318 serdev_device_write_flush(struct serdev_device *serdev) serdev_device_write_flush() argument 329 serdev_device_write_room(struct serdev_device *serdev) serdev_device_write_room() argument 340 serdev_device_set_baudrate(struct serdev_device *serdev, unsigned int speed) serdev_device_set_baudrate() argument 352 serdev_device_set_flow_control(struct serdev_device *serdev, bool enable) serdev_device_set_flow_control() argument 363 serdev_device_set_parity(struct serdev_device *serdev, enum serdev_parity parity) serdev_device_set_parity() argument 375 serdev_device_wait_until_sent(struct serdev_device *serdev, long timeout) serdev_device_wait_until_sent() argument 386 serdev_device_get_tiocm(struct serdev_device *serdev) serdev_device_get_tiocm() argument 397 serdev_device_set_tiocm(struct serdev_device *serdev, int set, int clear) serdev_device_set_tiocm() argument 408 serdev_device_break_ctl(struct serdev_device *serdev, int break_state) serdev_device_break_ctl() argument 460 struct serdev_device *serdev; serdev_device_alloc() local 534 struct serdev_device *serdev = NULL; of_serdev_register_devices() local 685 struct serdev_device *serdev; acpi_serdev_register_device() local 818 struct serdev_device *serdev = to_serdev_device(dev); serdev_remove_device() local [all...] |
/kernel/linux/linux-5.10/drivers/tty/serdev/ |
H A D | core.c | 19 #include <linux/serdev.h> 60 struct serdev_device *serdev = to_serdev_device(dev); in serdev_device_release() local 61 kfree(serdev); in serdev_device_release() 100 * @serdev: serdev_device to be added 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() 138 serdev_device_remove(struct serdev_device *serdev) serdev_device_remove() argument 147 serdev_device_open(struct serdev_device *serdev) serdev_device_open() argument 175 serdev_device_close(struct serdev_device *serdev) serdev_device_close() argument 193 devm_serdev_device_open(struct device *dev, struct serdev_device *serdev) devm_serdev_device_open() argument 215 serdev_device_write_wakeup(struct serdev_device *serdev) serdev_device_write_wakeup() argument 236 serdev_device_write_buf(struct serdev_device *serdev, const unsigned char *buf, size_t count) serdev_device_write_buf() argument 270 serdev_device_write(struct serdev_device *serdev, const unsigned char *buf, size_t count, long timeout) serdev_device_write() argument 318 serdev_device_write_flush(struct serdev_device *serdev) serdev_device_write_flush() argument 329 serdev_device_write_room(struct serdev_device *serdev) serdev_device_write_room() argument 340 serdev_device_set_baudrate(struct serdev_device *serdev, unsigned int speed) serdev_device_set_baudrate() argument 352 serdev_device_set_flow_control(struct serdev_device *serdev, bool enable) serdev_device_set_flow_control() argument 363 serdev_device_set_parity(struct serdev_device *serdev, enum serdev_parity parity) serdev_device_set_parity() argument 375 serdev_device_wait_until_sent(struct serdev_device *serdev, long timeout) serdev_device_wait_until_sent() argument 386 serdev_device_get_tiocm(struct serdev_device *serdev) serdev_device_get_tiocm() argument 397 serdev_device_set_tiocm(struct serdev_device *serdev, int set, int clear) serdev_device_set_tiocm() argument 451 struct serdev_device *serdev; serdev_device_alloc() local 525 struct serdev_device *serdev = NULL; of_serdev_register_devices() local 654 struct serdev_device *serdev; acpi_serdev_register_device() local 776 struct serdev_device *serdev = to_serdev_device(dev); serdev_remove_device() local [all...] |
/kernel/linux/linux-5.10/drivers/gnss/ |
H A D | serial.c | 17 #include <linux/serdev.h> 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 in gnss_serial_close() local 63 struct serdev_device *serdev = gserial->serdev; gnss_serial_write_raw() local 83 gnss_serial_receive_buf(struct serdev_device *serdev, const unsigned char *buf, size_t count) gnss_serial_receive_buf() argument 110 gnss_serial_parse_dt(struct serdev_device *serdev) gnss_serial_parse_dt() argument 123 gnss_serial_allocate(struct serdev_device *serdev, size_t data_size) gnss_serial_allocate() argument 173 struct serdev_device *serdev = gserial->serdev; gnss_serial_register() local 202 struct serdev_device *serdev = gserial->serdev; gnss_serial_deregister() local [all...] |
H A D | sirf.c | 20 #include <linux/serdev.h> 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 in sirf_open() 128 struct serdev_device *serdev = data->serdev; sirf_close() local 143 struct serdev_device *serdev = data->serdev; sirf_write_raw() local 163 sirf_receive_buf(struct serdev_device *serdev, const unsigned char *buf, size_t count) sirf_receive_buf() argument 382 sirf_parse_dt(struct serdev_device *serdev) sirf_parse_dt() argument 395 sirf_probe(struct serdev_device *serdev) sirf_probe() argument 536 sirf_remove(struct serdev_device *serdev) sirf_remove() argument [all...] |
/kernel/linux/linux-6.6/drivers/gnss/ |
H A D | serial.c | 17 #include <linux/serdev.h> 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 in gnss_serial_close() local 63 struct serdev_device *serdev = gserial->serdev; gnss_serial_write_raw() local 83 gnss_serial_receive_buf(struct serdev_device *serdev, const unsigned char *buf, size_t count) gnss_serial_receive_buf() argument 110 gnss_serial_parse_dt(struct serdev_device *serdev) gnss_serial_parse_dt() argument 123 gnss_serial_allocate(struct serdev_device *serdev, size_t data_size) gnss_serial_allocate() argument 173 struct serdev_device *serdev = gserial->serdev; gnss_serial_register() local 202 struct serdev_device *serdev = gserial->serdev; gnss_serial_deregister() local [all...] |
H A D | sirf.c | 20 #include <linux/serdev.h> 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 in sirf_open() 128 struct serdev_device *serdev = data->serdev; sirf_close() local 143 struct serdev_device *serdev = data->serdev; sirf_write_raw() local 163 sirf_receive_buf(struct serdev_device *serdev, const unsigned char *buf, size_t count) sirf_receive_buf() argument 382 sirf_parse_dt(struct serdev_device *serdev) sirf_parse_dt() argument 395 sirf_probe(struct serdev_device *serdev) sirf_probe() argument 536 sirf_remove(struct serdev_device *serdev) sirf_remove() argument [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | serdev.h | 19 * serdev device structures 23 * struct serdev_device_ops - Callback operations for a serdev device 35 * struct serdev_device - Basic representation of an serdev device 37 * @nr: Device number on serdev bus. 38 * @ctrl: serdev controller managing this device. 58 * struct serdev_device_driver - serdev slave device driver 59 * @driver: serdev device drivers should initialize name field of this 61 * @probe: binds this driver to a serdev device. 62 * @remove: unbinds this driver from the serdev device. 82 * serdev controlle 109 struct serdev_device *serdev; global() member 118 serdev_device_get_drvdata(const struct serdev_device *serdev) serdev_device_get_drvdata() argument 123 serdev_device_set_drvdata(struct serdev_device *serdev, void *data) serdev_device_set_drvdata() argument 132 serdev_device_put(struct serdev_device *serdev) serdev_device_put() argument 138 serdev_device_set_client_ops(struct serdev_device *serdev, const struct serdev_device_ops *ops) serdev_device_set_client_ops() argument 176 struct serdev_device *serdev = ctrl->serdev; serdev_controller_write_wakeup() local 188 struct serdev_device *serdev = ctrl->serdev; serdev_controller_receive_buf() local 246 serdev_device_write_buf(struct serdev_device *serdev, const unsigned char *buf, size_t count) serdev_device_write_buf() argument 253 serdev_device_get_tiocm(struct serdev_device *serdev) serdev_device_get_tiocm() argument 257 serdev_device_set_tiocm(struct serdev_device *serdev, int set, int clear) serdev_device_set_tiocm() argument 261 serdev_device_break_ctl(struct serdev_device *serdev, int break_state) serdev_device_break_ctl() argument 281 serdev_device_get_cts(struct serdev_device *serdev) serdev_device_get_cts() argument 287 serdev_device_wait_for_cts(struct serdev_device *serdev, bool state, int timeout_ms) serdev_device_wait_for_cts() argument 295 serdev_device_set_rts(struct serdev_device *serdev, bool enable) serdev_device_set_rts() argument [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | serdev.h | 17 * serdev device structures 21 * struct serdev_device_ops - Callback operations for a serdev device 33 * struct serdev_device - Basic representation of an serdev device 35 * @nr: Device number on serdev bus. 36 * @ctrl: serdev controller managing this device. 56 * struct serdev_device_driver - serdev slave device driver 57 * @driver: serdev device drivers should initialize name field of this 59 * @probe: binds this driver to a serdev device. 60 * @remove: unbinds this driver from the serdev device. 80 * serdev controlle 106 struct serdev_device *serdev; global() member 115 serdev_device_get_drvdata(const struct serdev_device *serdev) serdev_device_get_drvdata() argument 120 serdev_device_set_drvdata(struct serdev_device *serdev, void *data) serdev_device_set_drvdata() argument 129 serdev_device_put(struct serdev_device *serdev) serdev_device_put() argument 135 serdev_device_set_client_ops(struct serdev_device *serdev, const struct serdev_device_ops *ops) serdev_device_set_client_ops() argument 173 struct serdev_device *serdev = ctrl->serdev; serdev_controller_write_wakeup() local 185 struct serdev_device *serdev = ctrl->serdev; serdev_controller_receive_buf() local 242 serdev_device_write_buf(struct serdev_device *serdev, const unsigned char *buf, size_t count) serdev_device_write_buf() argument 249 serdev_device_get_tiocm(struct serdev_device *serdev) serdev_device_get_tiocm() argument 253 serdev_device_set_tiocm(struct serdev_device *serdev, int set, int clear) serdev_device_set_tiocm() argument 273 serdev_device_get_cts(struct serdev_device *serdev) serdev_device_get_cts() argument 279 serdev_device_wait_for_cts(struct serdev_device *serdev, bool state, int timeout_ms) serdev_device_wait_for_cts() argument 295 serdev_device_set_rts(struct serdev_device *serdev, bool enable) serdev_device_set_rts() argument [all...] |
/kernel/linux/linux-6.6/drivers/nfc/s3fwrn5/ |
H A D | uart.c | 17 #include <linux/serdev.h> 54 static int s3fwrn82_uart_read(struct serdev_device *serdev, in s3fwrn82_uart_read() argument 58 struct s3fwrn82_uart_phy *phy = serdev_device_get_drvdata(serdev); in s3fwrn82_uart_read() 92 static int s3fwrn82_uart_parse_dt(struct serdev_device *serdev) in s3fwrn82_uart_parse_dt() argument 94 struct s3fwrn82_uart_phy *phy = serdev_device_get_drvdata(serdev); in s3fwrn82_uart_parse_dt() 95 struct device_node *np = serdev->dev.of_node; in s3fwrn82_uart_parse_dt() 111 static int s3fwrn82_uart_probe(struct serdev_device *serdev) in s3fwrn82_uart_probe() argument 116 phy = devm_kzalloc(&serdev->dev, sizeof(*phy), GFP_KERNEL); in s3fwrn82_uart_probe() 127 phy->ser_dev = serdev; in s3fwrn82_uart_probe() 128 serdev_device_set_drvdata(serdev, ph in s3fwrn82_uart_probe() 174 s3fwrn82_uart_remove(struct serdev_device *serdev) s3fwrn82_uart_remove() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/qualcomm/ |
H A D | qca_uart.c | 37 #include <linux/serdev.h> 52 struct serdev_device *serdev; member 62 qca_tty_receive(struct serdev_device *serdev, const unsigned char *data, in qca_tty_receive() argument 65 struct qcauart *qca = serdev_device_get_drvdata(serdev); in qca_tty_receive() 150 written = serdev_device_write_buf(qca->serdev, qca->tx_head, in qcauart_transmit() 162 static void qca_tty_wakeup(struct serdev_device *serdev) in qca_tty_wakeup() argument 164 struct qcauart *qca = serdev_device_get_drvdata(serdev); in qca_tty_wakeup() 235 written = serdev_device_write_buf(qca->serdev, qca->tx_buffer, in qcauart_netdev_xmit() 270 qca->tx_buffer = devm_kmalloc(&qca->serdev->dev, len, GFP_KERNEL); in qcauart_netdev_init() 321 static int qca_uart_probe(struct serdev_device *serdev) in qca_uart_probe() argument 388 qca_uart_remove(struct serdev_device *serdev) qca_uart_remove() argument [all...] |
/kernel/linux/linux-6.6/drivers/iio/imu/bno055/ |
H A D | bno055_ser_core.c | 3 * Serial line interface for Bosh BNO055 IMU (via serdev). 26 #include <linux/serdev.h> 142 * the serdev RX callback and the regmap side 146 /* Only accessed in serdev RX callback context*/ 158 /* Never accessed in behalf of serdev RX callback context */ 162 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 in bno055_ser_handle_rx() 381 bno055_ser_receive_buf(struct serdev_device *serdev, const unsigned char *buf, size_t size) bno055_ser_receive_buf() argument 500 bno055_ser_probe(struct serdev_device *serdev) bno055_ser_probe() argument [all...] |
/kernel/linux/linux-5.10/drivers/bluetooth/ |
H A D | hci_nokia.c | 18 #include <linux/serdev.h> 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() 683 nokia_bluetooth_serdev_probe(struct serdev_device *serdev) nokia_bluetooth_serdev_probe() argument 759 nokia_bluetooth_serdev_remove(struct serdev_device *serdev) nokia_bluetooth_serdev_remove() argument 768 struct serdev_device *serdev = to_serdev_device(dev); nokia_bluetooth_runtime_suspend() local 776 struct serdev_device *serdev = to_serdev_device(dev); nokia_bluetooth_runtime_resume() local [all...] |
H A D | hci_serdev.c | 3 * Bluetooth HCI serdev driver lib 16 #include <linux/serdev.h> 60 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() 240 hci_uart_write_wakeup(struct serdev_device *serdev) hci_uart_write_wakeup() argument 265 hci_uart_receive_buf(struct serdev_device *serdev, const u8 *data, size_t count) hci_uart_receive_buf() argument [all...] |
H A D | btmtkuart.c | 24 #include <linux/serdev.h> 117 struct serdev_device *serdev; member 375 struct serdev_device *serdev = bdev->serdev; in btmtkuart_tx_work() local 388 len = serdev_device_write_buf(serdev, skb->data, in btmtkuart_tx_work() 521 static int btmtkuart_receive_buf(struct serdev_device *serdev, const u8 *data, in btmtkuart_receive_buf() argument 524 struct btmtkuart_dev *bdev = serdev_device_get_drvdata(serdev); in btmtkuart_receive_buf() 533 static void btmtkuart_write_wakeup(struct serdev_device *serdev) in btmtkuart_write_wakeup() argument 535 struct btmtkuart_dev *bdev = serdev_device_get_drvdata(serdev); in btmtkuart_write_wakeup() 551 err = serdev_device_open(bdev->serdev); in btmtkuart_open() 895 btmtkuart_parse_dt(struct serdev_device *serdev) btmtkuart_parse_dt() argument 963 btmtkuart_probe(struct serdev_device *serdev) btmtkuart_probe() argument 1078 btmtkuart_remove(struct serdev_device *serdev) btmtkuart_remove() argument [all...] |
/kernel/linux/linux-6.6/drivers/bluetooth/ |
H A D | hci_nokia.c | 18 #include <linux/serdev.h> 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() 683 nokia_bluetooth_serdev_probe(struct serdev_device *serdev) nokia_bluetooth_serdev_probe() argument 759 nokia_bluetooth_serdev_remove(struct serdev_device *serdev) nokia_bluetooth_serdev_remove() argument 768 struct serdev_device *serdev = to_serdev_device(dev); nokia_bluetooth_runtime_suspend() local 776 struct serdev_device *serdev = to_serdev_device(dev); nokia_bluetooth_runtime_resume() local [all...] |
H A D | hci_serdev.c | 3 * Bluetooth HCI serdev driver lib 16 #include <linux/serdev.h> 60 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() 249 hci_uart_write_wakeup(struct serdev_device *serdev) hci_uart_write_wakeup() argument 274 hci_uart_receive_buf(struct serdev_device *serdev, const u8 *data, size_t count) hci_uart_receive_buf() argument [all...] |
H A D | btmtkuart.c | 23 #include <linux/serdev.h> 56 struct serdev_device *serdev; member 240 struct serdev_device *serdev = bdev->serdev; in btmtkuart_tx_work() local 253 len = serdev_device_write_buf(serdev, skb->data, in btmtkuart_tx_work() 386 static int btmtkuart_receive_buf(struct serdev_device *serdev, const u8 *data, in btmtkuart_receive_buf() argument 389 struct btmtkuart_dev *bdev = serdev_device_get_drvdata(serdev); in btmtkuart_receive_buf() 398 static void btmtkuart_write_wakeup(struct serdev_device *serdev) in btmtkuart_write_wakeup() argument 400 struct btmtkuart_dev *bdev = serdev_device_get_drvdata(serdev); in btmtkuart_write_wakeup() 416 err = serdev_device_open(bdev->serdev); in btmtkuart_open() 758 btmtkuart_parse_dt(struct serdev_device *serdev) btmtkuart_parse_dt() argument 826 btmtkuart_probe(struct serdev_device *serdev) btmtkuart_probe() argument 942 btmtkuart_remove(struct serdev_device *serdev) btmtkuart_remove() argument [all...] |
/kernel/linux/linux-5.10/drivers/nfc/pn533/ |
H A D | uart.c | 16 #include <linux/serdev.h> 29 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 306 pn532_uart_remove(struct serdev_device *serdev) pn532_uart_remove() argument [all...] |
/kernel/linux/linux-6.6/drivers/nfc/pn533/ |
H A D | uart.c | 16 #include <linux/serdev.h> 29 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 306 pn532_uart_remove(struct serdev_device *serdev) pn532_uart_remove() argument [all...] |
/kernel/linux/linux-6.6/sound/drivers/ |
H A D | serial-generic.c | 10 * Generic serial MIDI driver using the serdev serial bus API for hardware interaction 20 #include <linux/serdev.h> 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 int 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() 262 snd_serial_generic_parse_dt(struct serdev_device *serdev, struct snd_serial_generic *drvdata) snd_serial_generic_parse_dt() argument 319 snd_serial_generic_probe(struct serdev_device *serdev) snd_serial_generic_probe() argument [all...] |
/kernel/linux/linux-6.6/drivers/platform/surface/aggregator/ |
H A D | core.c | 21 #include <linux/serdev.h> 307 struct serdev_device *serdev = ctx; in ssam_serdev_setup_via_acpi_crs() local 315 /* Set up serdev device. */ in ssam_serdev_setup_via_acpi_crs() 316 serdev_device_set_baudrate(serdev, uart->default_baud_rate); in ssam_serdev_setup_via_acpi_crs() 318 /* serdev currently only supports RTSCTS flow control. */ in ssam_serdev_setup_via_acpi_crs() 320 dev_warn(&serdev->dev, "setup: unsupported flow control (value: %#04x)\n", in ssam_serdev_setup_via_acpi_crs() 326 serdev_device_set_flow_control(serdev, flow_control); in ssam_serdev_setup_via_acpi_crs() 328 /* serdev currently only supports EVEN/ODD parity. */ in ssam_serdev_setup_via_acpi_crs() 331 status = serdev_device_set_parity(serdev, SERDEV_PARITY_NONE); in ssam_serdev_setup_via_acpi_crs() 334 status = serdev_device_set_parity(serdev, SERDEV_PARITY_EVE in ssam_serdev_setup_via_acpi_crs() 355 ssam_serdev_setup_via_acpi(acpi_handle handle, struct serdev_device *serdev) ssam_serdev_setup_via_acpi() argument 619 ssam_serial_hub_probe(struct serdev_device *serdev) ssam_serial_hub_probe() argument 727 ssam_serial_hub_remove(struct serdev_device *serdev) ssam_serial_hub_remove() argument [all...] |
/kernel/linux/linux-6.6/drivers/platform/chrome/ |
H A D | cros_ec_uart.c | 16 #include <linux/serdev.h> 69 * @serdev: serdev uart device we are connected to. 77 struct serdev_device *serdev; member 84 static int cros_ec_uart_rx_bytes(struct serdev_device *serdev, in cros_ec_uart_rx_bytes() argument 89 struct cros_ec_device *ec_dev = serdev_device_get_drvdata(serdev); in cros_ec_uart_rx_bytes() 134 struct serdev_device *serdev = ec_uart->serdev; in cros_ec_uart_pkt_xfer() local 151 ret = serdev_device_write_buf(serdev, ec_dev->dout, len); in cros_ec_uart_pkt_xfer() 216 dev_dbg(&ec_uart->serdev in cros_ec_uart_resource() 252 cros_ec_uart_probe(struct serdev_device *serdev) cros_ec_uart_probe() argument 308 cros_ec_uart_remove(struct serdev_device *serdev) cros_ec_uart_remove() argument [all...] |
/kernel/linux/linux-5.10/drivers/iio/chemical/ |
H A D | pms7003.c | 21 #include <linux/serdev.h> 72 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() [all...] |
/kernel/linux/linux-6.6/drivers/iio/chemical/ |
H A D | pms7003.c | 21 #include <linux/serdev.h> 72 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() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/qualcomm/ |
H A D | qca_uart.c | 38 #include <linux/serdev.h> 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 394 qca_uart_remove(struct serdev_device *serdev) qca_uart_remove() argument [all...] |