Lines Matching refs:serdev

150 	struct serdev_device *serdev;  member
343 status = serdev_device_set_tiocm(nxpdev->serdev, TIOCM_DTR, 0); in ps_control()
345 status = serdev_device_set_tiocm(nxpdev->serdev, 0, TIOCM_DTR); in ps_control()
350 status = serdev_device_break_ctl(nxpdev->serdev, 0); in ps_control()
352 status = serdev_device_break_ctl(nxpdev->serdev, -1); in ps_control()
491 serdev_device_set_tiocm(nxpdev->serdev, 0, TIOCM_RTS); in ps_init()
493 serdev_device_set_tiocm(nxpdev->serdev, TIOCM_RTS, 0); in ps_init()
505 serdev_device_set_tiocm(nxpdev->serdev, 0, TIOCM_DTR); in ps_init()
506 serdev_device_set_tiocm(nxpdev->serdev, TIOCM_DTR, 0); in ps_init()
511 serdev_device_break_ctl(nxpdev->serdev, -1); in ps_init()
513 serdev_device_break_ctl(nxpdev->serdev, 0); in ps_init()
542 serdev_device_set_baudrate(nxpdev->serdev, HCI_NXP_PRI_BAUDRATE); in nxp_download_firmware()
543 serdev_device_set_flow_control(nxpdev->serdev, false); in nxp_download_firmware()
556 serdev_device_set_flow_control(nxpdev->serdev, true); in nxp_download_firmware()
577 serdev_device_write_buf(nxpdev->serdev, ack_nak, len); in nxp_send_ack()
600 serdev_device_write_buf(nxpdev->serdev, (u8 *)&nxp_cmd5, sizeof(nxp_cmd5)); in nxp_fw_change_baudrate()
619 serdev_device_write_buf(nxpdev->serdev, (u8 *)&uart_config, sizeof(uart_config)); in nxp_fw_change_baudrate()
620 serdev_device_wait_until_sent(nxpdev->serdev, 0); in nxp_fw_change_baudrate()
641 serdev_device_write_buf(nxpdev->serdev, (u8 *)&nxp_cmd7, sizeof(nxp_cmd7)); in nxp_fw_change_timeout()
642 serdev_device_wait_until_sent(nxpdev->serdev, 0); in nxp_fw_change_timeout()
750 serdev_device_set_baudrate(nxpdev->serdev, in nxp_recv_fw_req_v1()
752 serdev_device_set_flow_control(nxpdev->serdev, true); in nxp_recv_fw_req_v1()
772 serdev_device_wait_until_sent(nxpdev->serdev, 0); in nxp_recv_fw_req_v1()
773 serdev_device_set_baudrate(nxpdev->serdev, in nxp_recv_fw_req_v1()
775 serdev_device_set_flow_control(nxpdev->serdev, true); in nxp_recv_fw_req_v1()
815 serdev_device_write_buf(nxpdev->serdev, nxpdev->fw->data + in nxp_recv_fw_req_v1()
912 serdev_device_set_baudrate(nxpdev->serdev, in nxp_recv_fw_req_v3()
914 serdev_device_set_flow_control(nxpdev->serdev, true); in nxp_recv_fw_req_v3()
941 serdev_device_write_buf(nxpdev->serdev, nxpdev->fw->data + offset - in nxp_recv_fw_req_v3()
969 serdev_device_set_baudrate(nxpdev->serdev, nxpdev->new_baudrate); in nxp_set_baudrate_cmd()
982 serdev_device_set_baudrate(nxpdev->serdev, HCI_NXP_PRI_BAUDRATE); in nxp_check_boot_sign()
984 serdev_device_set_flow_control(nxpdev->serdev, false); in nxp_check_boot_sign()
986 serdev_device_set_flow_control(nxpdev->serdev, true); in nxp_check_boot_sign()
1028 serdev_device_set_baudrate(nxpdev->serdev, nxpdev->fw_init_baudrate); in nxp_setup()
1072 serdev_device_set_flow_control(nxpdev->serdev, false); in nxp_shutdown()
1184 struct serdev_device *serdev = nxpdev->serdev; in btnxpuart_tx_work() local
1190 len = serdev_device_write_buf(serdev, skb->data, skb->len); in btnxpuart_tx_work()
1221 err = serdev_device_open(nxpdev->serdev); in btnxpuart_open()
1224 dev_name(&nxpdev->serdev->dev)); in btnxpuart_open()
1236 serdev_device_close(nxpdev->serdev); in btnxpuart_close()
1246 serdev_device_write_flush(nxpdev->serdev); in btnxpuart_flush()
1267 static int btnxpuart_receive_buf(struct serdev_device *serdev, const u8 *data, in btnxpuart_receive_buf() argument
1270 struct btnxpuart_dev *nxpdev = serdev_device_get_drvdata(serdev); in btnxpuart_receive_buf()
1290 static void btnxpuart_write_wakeup(struct serdev_device *serdev) in btnxpuart_write_wakeup() argument
1292 serdev_device_write_wakeup(serdev); in btnxpuart_write_wakeup()
1300 static int nxp_serdev_probe(struct serdev_device *serdev) in nxp_serdev_probe() argument
1305 nxpdev = devm_kzalloc(&serdev->dev, sizeof(*nxpdev), GFP_KERNEL); in nxp_serdev_probe()
1309 nxpdev->nxp_data = (struct btnxpuart_data *)device_get_match_data(&serdev->dev); in nxp_serdev_probe()
1311 nxpdev->serdev = serdev; in nxp_serdev_probe()
1312 serdev_device_set_drvdata(serdev, nxpdev); in nxp_serdev_probe()
1314 serdev_device_set_client_ops(serdev, &btnxpuart_client_ops); in nxp_serdev_probe()
1322 device_property_read_u32(&nxpdev->serdev->dev, "fw-init-baudrate", in nxp_serdev_probe()
1334 dev_err(&serdev->dev, "Can't allocate HCI device\n"); in nxp_serdev_probe()
1351 SET_HCIDEV_DEV(hdev, &serdev->dev); in nxp_serdev_probe()
1354 dev_err(&serdev->dev, "Can't register HCI device\n"); in nxp_serdev_probe()
1364 static void nxp_serdev_remove(struct serdev_device *serdev) in nxp_serdev_remove() argument
1366 struct btnxpuart_dev *nxpdev = serdev_device_get_drvdata(serdev); in nxp_serdev_remove()