Lines Matching refs:lldev

143 		struct ll_device *lldev = serdev_device_get_drvdata(hu->serdev);  in ll_open()  local
144 if (!IS_ERR(lldev->ext_clk)) in ll_open()
145 clk_prepare_enable(lldev->ext_clk); in ll_open()
177 struct ll_device *lldev = serdev_device_get_drvdata(hu->serdev); in ll_close() local
178 gpiod_set_value_cansleep(lldev->enable_gpio, 0); in ll_close()
180 clk_disable_unprepare(lldev->ext_clk); in ll_close()
495 static int download_firmware(struct ll_device *lldev) in download_firmware() argument
505 version = read_local_version(lldev->hu.hdev); in download_firmware()
519 err = request_firmware(&fw, bts_scr_name, &lldev->serdev->dev); in download_firmware()
521 bt_dev_err(lldev->hu.hdev, "request_firmware failed(errno %d) for %s", in download_firmware()
534 bt_dev_dbg(lldev->hu.hdev, " action size %d, type %d ", in download_firmware()
542 bt_dev_dbg(lldev->hu.hdev, "S"); in download_firmware()
548 bt_dev_warn(lldev->hu.hdev, "change remote baud rate command in firmware"); in download_firmware()
552 bt_dev_dbg(lldev->hu.hdev, "command type %d", cmd->prefix); in download_firmware()
554 skb = __hci_cmd_sync(lldev->hu.hdev, cmd->opcode, cmd->plen, &cmd->speed, HCI_INIT_TIMEOUT); in download_firmware()
556 bt_dev_err(lldev->hu.hdev, "send command failed"); in download_firmware()
564 bt_dev_dbg(lldev->hu.hdev, "W"); in download_firmware()
567 bt_dev_info(lldev->hu.hdev, "sleep command in scr"); in download_firmware()
604 struct ll_device *lldev; in ll_setup() local
611 lldev = serdev_device_get_drvdata(serdev); in ll_setup()
619 gpiod_set_value_cansleep(lldev->enable_gpio, 0); in ll_setup()
621 gpiod_set_value_cansleep(lldev->enable_gpio, 1); in ll_setup()
628 err = download_firmware(lldev); in ll_setup()
640 if (!bacmp(&lldev->bdaddr, BDADDR_NONE)) { in ll_setup()
645 } else if (bacmp(&lldev->bdaddr, BDADDR_ANY)) { in ll_setup()
646 err = ll_set_bdaddr(hu->hdev, &lldev->bdaddr); in ll_setup()
680 struct ll_device *lldev; in hci_ti_probe() local
684 lldev = devm_kzalloc(&serdev->dev, sizeof(struct ll_device), GFP_KERNEL); in hci_ti_probe()
685 if (!lldev) in hci_ti_probe()
687 hu = &lldev->hu; in hci_ti_probe()
689 serdev_device_set_drvdata(serdev, lldev); in hci_ti_probe()
690 lldev->serdev = hu->serdev = serdev; in hci_ti_probe()
692 lldev->enable_gpio = devm_gpiod_get_optional(&serdev->dev, "enable", GPIOD_OUT_LOW); in hci_ti_probe()
693 if (IS_ERR(lldev->enable_gpio)) in hci_ti_probe()
694 return PTR_ERR(lldev->enable_gpio); in hci_ti_probe()
696 lldev->ext_clk = devm_clk_get(&serdev->dev, "ext_clock"); in hci_ti_probe()
697 if (IS_ERR(lldev->ext_clk) && PTR_ERR(lldev->ext_clk) != -ENOENT) in hci_ti_probe()
698 return PTR_ERR(lldev->ext_clk); in hci_ti_probe()
723 bacpy(&lldev->bdaddr, BDADDR_NONE); in hci_ti_probe()
745 baswap(&lldev->bdaddr, bdaddr); in hci_ti_probe()
754 struct ll_device *lldev = serdev_device_get_drvdata(serdev); in hci_ti_remove() local
756 hci_uart_unregister_device(&lldev->hu); in hci_ti_remove()