Lines Matching refs:serdev
242 if (hu->serdev) { in qca_soc_type()
243 struct qca_serdev *qsd = serdev_device_get_drvdata(hu->serdev); in qca_soc_type()
255 if (hu->serdev) { in qca_get_firmware_name()
256 struct qca_serdev *qsd = serdev_device_get_drvdata(hu->serdev); in qca_get_firmware_name()
607 if (hu->serdev) { in qca_open()
608 qcadev = serdev_device_get_drvdata(hu->serdev); in qca_open()
1011 hu->serdev->dev.driver->name); in qca_dmp_hdr()
1348 if (hu->serdev) in qca_set_baudrate()
1349 serdev_device_wait_until_sent(hu->serdev, in qca_set_baudrate()
1373 if (hu->serdev) in host_set_baudrate()
1374 serdev_device_set_baudrate(hu->serdev, speed); in host_set_baudrate()
1397 serdev_device_write_flush(hu->serdev); in qca_send_power_pulse()
1399 ret = serdev_device_write_buf(hu->serdev, &cmd, sizeof(cmd)); in qca_send_power_pulse()
1405 serdev_device_wait_until_sent(hu->serdev, timeout); in qca_send_power_pulse()
1678 wakeup = device_may_wakeup(&hu->serdev->ctrl->dev); in qca_wakeup()
1694 qcadev = serdev_device_get_drvdata(hu->serdev); in qca_regulator_init()
1696 serdev_device_close(hu->serdev); in qca_regulator_init()
1701 ret = serdev_device_open(hu->serdev); in qca_regulator_init()
1757 serdev_device_close(hu->serdev); in qca_regulator_init()
1758 ret = serdev_device_open(hu->serdev); in qca_regulator_init()
1780 if (!hu->serdev) in qca_power_on()
1795 qcadev = serdev_device_get_drvdata(hu->serdev); in qca_power_on()
1932 if (device_can_wakeup(hu->serdev->ctrl->dev.parent)) in qca_setup()
1951 if (hu->serdev) { in qca_setup()
1952 serdev_device_close(hu->serdev); in qca_setup()
1953 ret = serdev_device_open(hu->serdev); in qca_setup()
2105 if (!hu->serdev) in qca_power_shutdown()
2108 qcadev = serdev_device_get_drvdata(hu->serdev); in qca_power_shutdown()
2234 static int qca_serdev_probe(struct serdev_device *serdev) in qca_serdev_probe() argument
2242 qcadev = devm_kzalloc(&serdev->dev, sizeof(*qcadev), GFP_KERNEL); in qca_serdev_probe()
2246 qcadev->serdev_hu.serdev = serdev; in qca_serdev_probe()
2247 data = device_get_match_data(&serdev->dev); in qca_serdev_probe()
2248 serdev_device_set_drvdata(serdev, qcadev); in qca_serdev_probe()
2249 device_property_read_string(&serdev->dev, "firmware-name", in qca_serdev_probe()
2251 device_property_read_u32(&serdev->dev, "max-speed", in qca_serdev_probe()
2269 qcadev->bt_power = devm_kzalloc(&serdev->dev, in qca_serdev_probe()
2275 qcadev->bt_power->dev = &serdev->dev; in qca_serdev_probe()
2285 qcadev->bt_en = devm_gpiod_get_optional(&serdev->dev, "enable", in qca_serdev_probe()
2290 dev_err(&serdev->dev, "failed to acquire BT_EN gpio\n"); in qca_serdev_probe()
2294 qcadev->sw_ctrl = devm_gpiod_get_optional(&serdev->dev, "swctrl", in qca_serdev_probe()
2300 dev_warn(&serdev->dev, "failed to acquire SW_CTRL gpio\n"); in qca_serdev_probe()
2302 qcadev->susclk = devm_clk_get_optional(&serdev->dev, NULL); in qca_serdev_probe()
2304 dev_err(&serdev->dev, "failed to acquire clk\n"); in qca_serdev_probe()
2316 qcadev->bt_en = devm_gpiod_get_optional(&serdev->dev, "enable", in qca_serdev_probe()
2319 dev_warn(&serdev->dev, "failed to acquire enable gpio\n"); in qca_serdev_probe()
2323 qcadev->susclk = devm_clk_get_optional(&serdev->dev, NULL); in qca_serdev_probe()
2325 dev_warn(&serdev->dev, "failed to acquire clk\n"); in qca_serdev_probe()
2366 static void qca_serdev_remove(struct serdev_device *serdev) in qca_serdev_remove() argument
2368 struct qca_serdev *qcadev = serdev_device_get_drvdata(serdev); in qca_serdev_remove()
2397 struct serdev_device *serdev = to_serdev_device(dev); in qca_serdev_shutdown() local
2398 struct qca_serdev *qcadev = serdev_device_get_drvdata(serdev); in qca_serdev_shutdown()
2410 serdev_device_write_flush(serdev); in qca_serdev_shutdown()
2411 ret = serdev_device_write_buf(serdev, ibs_wake_cmd, in qca_serdev_shutdown()
2417 serdev_device_wait_until_sent(serdev, timeout); in qca_serdev_shutdown()
2420 serdev_device_write_flush(serdev); in qca_serdev_shutdown()
2421 ret = serdev_device_write_buf(serdev, edl_reset_soc_cmd, in qca_serdev_shutdown()
2427 serdev_device_wait_until_sent(serdev, timeout); in qca_serdev_shutdown()
2434 struct serdev_device *serdev = to_serdev_device(dev); in qca_suspend() local
2435 struct qca_serdev *qcadev = serdev_device_get_drvdata(serdev); in qca_suspend()
2493 serdev_device_write_flush(hu->serdev); in qca_suspend()
2495 ret = serdev_device_write_buf(hu->serdev, &cmd, sizeof(cmd)); in qca_suspend()
2522 serdev_device_wait_until_sent(hu->serdev, in qca_suspend()
2548 struct serdev_device *serdev = to_serdev_device(dev); in qca_resume() local
2549 struct qca_serdev *qcadev = serdev_device_get_drvdata(serdev); in qca_resume()
2591 struct serdev_device *serdev = to_serdev_device(dev); in hciqca_coredump() local
2592 struct qca_serdev *qcadev = serdev_device_get_drvdata(serdev); in hciqca_coredump()