Lines Matching refs:serdev
163 struct serdev_device *serdev; member
377 status = serdev_device_set_tiocm(nxpdev->serdev, TIOCM_DTR, 0); in ps_control()
379 status = serdev_device_set_tiocm(nxpdev->serdev, 0, TIOCM_DTR); in ps_control()
384 status = serdev_device_break_ctl(nxpdev->serdev, 0); in ps_control()
386 status = serdev_device_break_ctl(nxpdev->serdev, -1); in ps_control()
553 serdev_device_set_tiocm(nxpdev->serdev, 0, TIOCM_RTS); in ps_init()
555 serdev_device_set_tiocm(nxpdev->serdev, TIOCM_RTS, 0); in ps_init()
567 serdev_device_set_tiocm(nxpdev->serdev, 0, TIOCM_DTR); in ps_init()
568 serdev_device_set_tiocm(nxpdev->serdev, TIOCM_DTR, 0); in ps_init()
573 serdev_device_break_ctl(nxpdev->serdev, -1); in ps_init()
575 serdev_device_break_ctl(nxpdev->serdev, 0); in ps_init()
605 serdev_device_set_baudrate(nxpdev->serdev, HCI_NXP_PRI_BAUDRATE); in nxp_download_firmware()
606 serdev_device_set_flow_control(nxpdev->serdev, false); in nxp_download_firmware()
630 serdev_device_set_flow_control(nxpdev->serdev, true); in nxp_download_firmware()
649 serdev_device_write_buf(nxpdev->serdev, ack_nak, len); in nxp_send_ack()
672 serdev_device_write_buf(nxpdev->serdev, (u8 *)&nxp_cmd5, sizeof(nxp_cmd5)); in nxp_fw_change_baudrate()
691 serdev_device_write_buf(nxpdev->serdev, (u8 *)&uart_config, sizeof(uart_config)); in nxp_fw_change_baudrate()
692 serdev_device_wait_until_sent(nxpdev->serdev, 0); in nxp_fw_change_baudrate()
713 serdev_device_write_buf(nxpdev->serdev, (u8 *)&nxp_cmd7, sizeof(nxp_cmd7)); in nxp_fw_change_timeout()
714 serdev_device_wait_until_sent(nxpdev->serdev, 0); in nxp_fw_change_timeout()
753 !device_property_read_string(&nxpdev->serdev->dev, in nxp_request_firmware()
833 serdev_device_set_baudrate(nxpdev->serdev, in nxp_recv_fw_req_v1()
835 serdev_device_set_flow_control(nxpdev->serdev, true); in nxp_recv_fw_req_v1()
855 serdev_device_wait_until_sent(nxpdev->serdev, 0); in nxp_recv_fw_req_v1()
856 serdev_device_set_baudrate(nxpdev->serdev, in nxp_recv_fw_req_v1()
858 serdev_device_set_flow_control(nxpdev->serdev, true); in nxp_recv_fw_req_v1()
898 serdev_device_write_buf(nxpdev->serdev, nxpdev->fw->data + in nxp_recv_fw_req_v1()
1018 serdev_device_write_buf(nxpdev->serdev, nak_tx_buf.buf, in nxp_handle_fw_download_error()
1060 serdev_device_set_baudrate(nxpdev->serdev, in nxp_recv_fw_req_v3()
1062 serdev_device_set_flow_control(nxpdev->serdev, true); in nxp_recv_fw_req_v3()
1087 serdev_device_write_buf(nxpdev->serdev, nxpdev->fw->data + in nxp_recv_fw_req_v3()
1115 serdev_device_set_baudrate(nxpdev->serdev, nxpdev->new_baudrate); in nxp_set_baudrate_cmd()
1128 serdev_device_set_baudrate(nxpdev->serdev, HCI_NXP_PRI_BAUDRATE); in nxp_check_boot_sign()
1130 serdev_device_set_flow_control(nxpdev->serdev, false); in nxp_check_boot_sign()
1132 serdev_device_set_flow_control(nxpdev->serdev, true); in nxp_check_boot_sign()
1174 serdev_device_set_baudrate(nxpdev->serdev, nxpdev->fw_init_baudrate); in nxp_setup()
1218 serdev_device_set_flow_control(nxpdev->serdev, false); in nxp_shutdown()
1329 struct serdev_device *serdev = nxpdev->serdev; in btnxpuart_tx_work() local
1338 len = serdev_device_write_buf(serdev, skb->data, skb->len); in btnxpuart_tx_work()
1369 err = serdev_device_open(nxpdev->serdev); in btnxpuart_open()
1372 dev_name(&nxpdev->serdev->dev)); in btnxpuart_open()
1383 serdev_device_close(nxpdev->serdev); in btnxpuart_close()
1398 serdev_device_write_flush(nxpdev->serdev); in btnxpuart_flush()
1422 static size_t btnxpuart_receive_buf(struct serdev_device *serdev, in btnxpuart_receive_buf() argument
1425 struct btnxpuart_dev *nxpdev = serdev_device_get_drvdata(serdev); in btnxpuart_receive_buf()
1443 static void btnxpuart_write_wakeup(struct serdev_device *serdev) in btnxpuart_write_wakeup() argument
1445 serdev_device_write_wakeup(serdev); in btnxpuart_write_wakeup()
1453 static int nxp_serdev_probe(struct serdev_device *serdev) in nxp_serdev_probe() argument
1458 nxpdev = devm_kzalloc(&serdev->dev, sizeof(*nxpdev), GFP_KERNEL); in nxp_serdev_probe()
1462 nxpdev->nxp_data = (struct btnxpuart_data *)device_get_match_data(&serdev->dev); in nxp_serdev_probe()
1464 nxpdev->serdev = serdev; in nxp_serdev_probe()
1465 serdev_device_set_drvdata(serdev, nxpdev); in nxp_serdev_probe()
1467 serdev_device_set_client_ops(serdev, &btnxpuart_client_ops); in nxp_serdev_probe()
1475 device_property_read_u32(&nxpdev->serdev->dev, "fw-init-baudrate", in nxp_serdev_probe()
1487 dev_err(&serdev->dev, "Can't allocate HCI device\n"); in nxp_serdev_probe()
1504 SET_HCIDEV_DEV(hdev, &serdev->dev); in nxp_serdev_probe()
1507 dev_err(&serdev->dev, "Can't register HCI device\n"); in nxp_serdev_probe()
1517 static void nxp_serdev_remove(struct serdev_device *serdev) in nxp_serdev_remove() argument
1519 struct btnxpuart_dev *nxpdev = serdev_device_get_drvdata(serdev); in nxp_serdev_remove()