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);