qcadev 472 drivers/bluetooth/hci_qca.c struct qca_serdev *qcadev; qcadev 513 drivers/bluetooth/hci_qca.c qcadev = serdev_device_get_drvdata(hu->serdev); qcadev 514 drivers/bluetooth/hci_qca.c if (!qca_is_wcn399x(qcadev->btsoc_type)) { qcadev 515 drivers/bluetooth/hci_qca.c gpiod_set_value_cansleep(qcadev->bt_en, 1); qcadev 519 drivers/bluetooth/hci_qca.c hu->init_speed = qcadev->init_speed; qcadev 520 drivers/bluetooth/hci_qca.c hu->oper_speed = qcadev->oper_speed; qcadev 606 drivers/bluetooth/hci_qca.c struct qca_serdev *qcadev; qcadev 621 drivers/bluetooth/hci_qca.c qcadev = serdev_device_get_drvdata(hu->serdev); qcadev 622 drivers/bluetooth/hci_qca.c if (qca_is_wcn399x(qcadev->btsoc_type)) qcadev 625 drivers/bluetooth/hci_qca.c gpiod_set_value_cansleep(qcadev->bt_en, 0); qcadev 1182 drivers/bluetooth/hci_qca.c struct qca_serdev *qcadev; qcadev 1188 drivers/bluetooth/hci_qca.c qcadev = serdev_device_get_drvdata(hu->serdev); qcadev 1189 drivers/bluetooth/hci_qca.c if (!qcadev->bt_power->vregs_on) { qcadev 1421 drivers/bluetooth/hci_qca.c struct qca_serdev *qcadev; qcadev 1424 drivers/bluetooth/hci_qca.c qcadev = serdev_device_get_drvdata(hu->serdev); qcadev 1425 drivers/bluetooth/hci_qca.c if (!qcadev || !qcadev->bt_power || !qcadev->bt_power->vreg_data || qcadev 1426 drivers/bluetooth/hci_qca.c !qcadev->bt_power->vreg_bulk) qcadev 1429 drivers/bluetooth/hci_qca.c vregs = qcadev->bt_power->vreg_data->vregs; qcadev 1430 drivers/bluetooth/hci_qca.c vreg_bulk = qcadev->bt_power->vreg_bulk; qcadev 1431 drivers/bluetooth/hci_qca.c num_vregs = qcadev->bt_power->vreg_data->num_vregs; qcadev 1433 drivers/bluetooth/hci_qca.c if (on && !qcadev->bt_power->vregs_on) { qcadev 1448 drivers/bluetooth/hci_qca.c qcadev->bt_power->vregs_on = true; qcadev 1450 drivers/bluetooth/hci_qca.c } else if (!on && qcadev->bt_power->vregs_on) { qcadev 1452 drivers/bluetooth/hci_qca.c i = qcadev->bt_power->vreg_data->num_vregs - 1; qcadev 1456 drivers/bluetooth/hci_qca.c qcadev->bt_power->vregs_on = false; qcadev 1481 drivers/bluetooth/hci_qca.c struct qca_serdev *qcadev; qcadev 1485 drivers/bluetooth/hci_qca.c qcadev = devm_kzalloc(&serdev->dev, sizeof(*qcadev), GFP_KERNEL); qcadev 1486 drivers/bluetooth/hci_qca.c if (!qcadev) qcadev 1489 drivers/bluetooth/hci_qca.c qcadev->serdev_hu.serdev = serdev; qcadev 1491 drivers/bluetooth/hci_qca.c serdev_device_set_drvdata(serdev, qcadev); qcadev 1493 drivers/bluetooth/hci_qca.c &qcadev->firmware_name); qcadev 1495 drivers/bluetooth/hci_qca.c qcadev->btsoc_type = data->soc_type; qcadev 1496 drivers/bluetooth/hci_qca.c qcadev->bt_power = devm_kzalloc(&serdev->dev, qcadev 1499 drivers/bluetooth/hci_qca.c if (!qcadev->bt_power) qcadev 1502 drivers/bluetooth/hci_qca.c qcadev->bt_power->dev = &serdev->dev; qcadev 1503 drivers/bluetooth/hci_qca.c qcadev->bt_power->vreg_data = data; qcadev 1504 drivers/bluetooth/hci_qca.c err = qca_init_regulators(qcadev->bt_power, data->vregs, qcadev 1511 drivers/bluetooth/hci_qca.c qcadev->bt_power->vregs_on = false; qcadev 1514 drivers/bluetooth/hci_qca.c &qcadev->oper_speed); qcadev 1515 drivers/bluetooth/hci_qca.c if (!qcadev->oper_speed) qcadev 1518 drivers/bluetooth/hci_qca.c err = hci_uart_register_device(&qcadev->serdev_hu, &qca_proto); qcadev 1524 drivers/bluetooth/hci_qca.c qcadev->btsoc_type = QCA_ROME; qcadev 1525 drivers/bluetooth/hci_qca.c qcadev->bt_en = devm_gpiod_get(&serdev->dev, "enable", qcadev 1527 drivers/bluetooth/hci_qca.c if (IS_ERR(qcadev->bt_en)) { qcadev 1529 drivers/bluetooth/hci_qca.c return PTR_ERR(qcadev->bt_en); qcadev 1532 drivers/bluetooth/hci_qca.c qcadev->susclk = devm_clk_get(&serdev->dev, NULL); qcadev 1533 drivers/bluetooth/hci_qca.c if (IS_ERR(qcadev->susclk)) { qcadev 1535 drivers/bluetooth/hci_qca.c return PTR_ERR(qcadev->susclk); qcadev 1538 drivers/bluetooth/hci_qca.c err = clk_set_rate(qcadev->susclk, SUSCLK_RATE_32KHZ); qcadev 1542 drivers/bluetooth/hci_qca.c err = clk_prepare_enable(qcadev->susclk); qcadev 1546 drivers/bluetooth/hci_qca.c err = hci_uart_register_device(&qcadev->serdev_hu, &qca_proto); qcadev 1548 drivers/bluetooth/hci_qca.c clk_disable_unprepare(qcadev->susclk); qcadev 1557 drivers/bluetooth/hci_qca.c struct qca_serdev *qcadev = serdev_device_get_drvdata(serdev); qcadev 1559 drivers/bluetooth/hci_qca.c if (qca_is_wcn399x(qcadev->btsoc_type)) qcadev 1560 drivers/bluetooth/hci_qca.c qca_power_shutdown(&qcadev->serdev_hu); qcadev 1562 drivers/bluetooth/hci_qca.c clk_disable_unprepare(qcadev->susclk); qcadev 1564 drivers/bluetooth/hci_qca.c hci_uart_unregister_device(&qcadev->serdev_hu);