Lines Matching refs:serdev

246 	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()
1366 serdev_device_wait_until_sent(hu->serdev, in qca_set_baudrate()
1391 if (hu->serdev) in host_set_baudrate()
1392 serdev_device_set_baudrate(hu->serdev, speed); in host_set_baudrate()
1415 serdev_device_write_flush(hu->serdev); in qca_send_power_pulse()
1417 ret = serdev_device_write_buf(hu->serdev, &cmd, sizeof(cmd)); in qca_send_power_pulse()
1423 serdev_device_wait_until_sent(hu->serdev, timeout); in qca_send_power_pulse()
1695 if (!hu->serdev) in qca_wakeup()
1702 wakeup = device_may_wakeup(&hu->serdev->ctrl->dev); in qca_wakeup()
1717 serdev_device_close(hu->serdev); in qca_port_reopen()
1718 ret = serdev_device_open(hu->serdev); in qca_port_reopen()
1739 qcadev = serdev_device_get_drvdata(hu->serdev); in qca_regulator_init()
1742 serdev_device_close(hu->serdev); in qca_regulator_init()
1747 ret = serdev_device_open(hu->serdev); in qca_regulator_init()
1814 if (!hu->serdev) in qca_power_on()
1831 qcadev = serdev_device_get_drvdata(hu->serdev); in qca_power_on()
1946 qcadev = serdev_device_get_drvdata(hu->serdev); in qca_setup()
1997 if (hu->serdev) { in qca_setup()
1998 if (device_can_wakeup(hu->serdev->ctrl->dev.parent)) in qca_setup()
2018 if (hu->serdev) { in qca_setup()
2019 serdev_device_close(hu->serdev); in qca_setup()
2020 ret = serdev_device_open(hu->serdev); in qca_setup()
2194 if (!hu->serdev) in qca_power_shutdown()
2197 qcadev = serdev_device_get_drvdata(hu->serdev); in qca_power_shutdown()
2333 static int qca_serdev_probe(struct serdev_device *serdev) in qca_serdev_probe() argument
2341 qcadev = devm_kzalloc(&serdev->dev, sizeof(*qcadev), GFP_KERNEL); in qca_serdev_probe()
2345 qcadev->serdev_hu.serdev = serdev; in qca_serdev_probe()
2346 data = device_get_match_data(&serdev->dev); in qca_serdev_probe()
2347 serdev_device_set_drvdata(serdev, qcadev); in qca_serdev_probe()
2348 device_property_read_string_array(&serdev->dev, "firmware-name", in qca_serdev_probe()
2350 device_property_read_u32(&serdev->dev, "max-speed", in qca_serdev_probe()
2355 qcadev->bdaddr_property_broken = device_property_read_bool(&serdev->dev, in qca_serdev_probe()
2373 qcadev->bt_power = devm_kzalloc(&serdev->dev, in qca_serdev_probe()
2387 if (!device_property_present(&serdev->dev, "enable-gpios")) { in qca_serdev_probe()
2394 qcadev->bt_power->pwrseq = devm_pwrseq_get(&serdev->dev, in qca_serdev_probe()
2414 qcadev->bt_power->dev = &serdev->dev; in qca_serdev_probe()
2424 qcadev->bt_en = devm_gpiod_get_optional(&serdev->dev, "enable", in qca_serdev_probe()
2427 return dev_err_probe(&serdev->dev, in qca_serdev_probe()
2436 qcadev->sw_ctrl = devm_gpiod_get_optional(&serdev->dev, "swctrl", in qca_serdev_probe()
2442 dev_err(&serdev->dev, "failed to acquire SW_CTRL gpio\n"); in qca_serdev_probe()
2446 qcadev->susclk = devm_clk_get_optional(&serdev->dev, NULL); in qca_serdev_probe()
2448 dev_err(&serdev->dev, "failed to acquire clk\n"); in qca_serdev_probe()
2454 if (dev_of_node(&serdev->dev)) { in qca_serdev_probe()
2455 qcadev->bt_power->pwrseq = devm_pwrseq_get(&serdev->dev, in qca_serdev_probe()
2464 qcadev->bt_en = devm_gpiod_get_optional(&serdev->dev, "enable", in qca_serdev_probe()
2467 dev_err(&serdev->dev, "failed to acquire enable gpio\n"); in qca_serdev_probe()
2475 &serdev->dev, NULL, SUSCLK_RATE_32KHZ); in qca_serdev_probe()
2477 dev_warn(&serdev->dev, "failed to acquire clk\n"); in qca_serdev_probe()
2510 static void qca_serdev_remove(struct serdev_device *serdev) in qca_serdev_remove() argument
2512 struct qca_serdev *qcadev = serdev_device_get_drvdata(serdev); in qca_serdev_remove()
2537 struct serdev_device *serdev = to_serdev_device(dev); in qca_serdev_shutdown() local
2538 struct qca_serdev *qcadev = serdev_device_get_drvdata(serdev); in qca_serdev_shutdown()
2562 serdev_device_write_flush(serdev); in qca_serdev_shutdown()
2563 ret = serdev_device_write_buf(serdev, ibs_wake_cmd, in qca_serdev_shutdown()
2569 serdev_device_wait_until_sent(serdev, timeout); in qca_serdev_shutdown()
2572 serdev_device_write_flush(serdev); in qca_serdev_shutdown()
2573 ret = serdev_device_write_buf(serdev, edl_reset_soc_cmd, in qca_serdev_shutdown()
2579 serdev_device_wait_until_sent(serdev, timeout); in qca_serdev_shutdown()
2586 struct serdev_device *serdev = to_serdev_device(dev); in qca_suspend() local
2587 struct qca_serdev *qcadev = serdev_device_get_drvdata(serdev); in qca_suspend()
2645 serdev_device_write_flush(hu->serdev); in qca_suspend()
2647 ret = serdev_device_write_buf(hu->serdev, &cmd, sizeof(cmd)); in qca_suspend()
2674 serdev_device_wait_until_sent(hu->serdev, in qca_suspend()
2700 struct serdev_device *serdev = to_serdev_device(dev); in qca_resume() local
2701 struct qca_serdev *qcadev = serdev_device_get_drvdata(serdev); in qca_resume()
2746 struct serdev_device *serdev = to_serdev_device(dev); in hciqca_coredump() local
2747 struct qca_serdev *qcadev = serdev_device_get_drvdata(serdev); in hciqca_coredump()