• Home
  • Raw
  • Download

Lines Matching refs:idev

288 	struct intel_device *idev = dev_id;  in intel_irq()  local
290 dev_info(&idev->pdev->dev, "hci_intel irq\n"); in intel_irq()
292 mutex_lock(&idev->hu_lock); in intel_irq()
293 if (idev->hu) in intel_irq()
294 intel_lpm_host_wake(idev->hu); in intel_irq()
295 mutex_unlock(&idev->hu_lock); in intel_irq()
298 pm_runtime_get(&idev->pdev->dev); in intel_irq()
299 pm_runtime_mark_last_busy(&idev->pdev->dev); in intel_irq()
300 pm_runtime_put_autosuspend(&idev->pdev->dev); in intel_irq()
316 struct intel_device *idev = list_entry(p, struct intel_device, in intel_set_power() local
322 if (hu->tty->dev->parent != idev->pdev->dev.parent) in intel_set_power()
325 if (!idev->reset) { in intel_set_power()
331 hu, dev_name(&idev->pdev->dev), powered); in intel_set_power()
333 gpiod_set_value(idev->reset, powered); in intel_set_power()
340 mutex_lock(&idev->hu_lock); in intel_set_power()
341 idev->hu = powered ? hu : NULL; in intel_set_power()
342 mutex_unlock(&idev->hu_lock); in intel_set_power()
344 if (idev->irq < 0) in intel_set_power()
347 if (powered && device_can_wakeup(&idev->pdev->dev)) { in intel_set_power()
348 err = devm_request_threaded_irq(&idev->pdev->dev, in intel_set_power()
349 idev->irq, NULL, in intel_set_power()
352 "bt-host-wake", idev); in intel_set_power()
355 hu, idev->irq); in intel_set_power()
359 device_wakeup_enable(&idev->pdev->dev); in intel_set_power()
361 pm_runtime_set_active(&idev->pdev->dev); in intel_set_power()
362 pm_runtime_use_autosuspend(&idev->pdev->dev); in intel_set_power()
363 pm_runtime_set_autosuspend_delay(&idev->pdev->dev, in intel_set_power()
365 pm_runtime_enable(&idev->pdev->dev); in intel_set_power()
366 } else if (!powered && device_may_wakeup(&idev->pdev->dev)) { in intel_set_power()
367 devm_free_irq(&idev->pdev->dev, idev->irq, idev); in intel_set_power()
368 device_wakeup_disable(&idev->pdev->dev); in intel_set_power()
370 pm_runtime_disable(&idev->pdev->dev); in intel_set_power()
391 struct intel_device *idev = list_entry(p, struct intel_device, in intel_busy_work() local
394 if (intel->hu->tty->dev->parent == idev->pdev->dev.parent) { in intel_busy_work()
395 pm_runtime_get(&idev->pdev->dev); in intel_busy_work()
396 pm_runtime_mark_last_busy(&idev->pdev->dev); in intel_busy_work()
397 pm_runtime_put_autosuspend(&idev->pdev->dev); in intel_busy_work()
1075 struct intel_device *idev = list_entry(p, struct intel_device, in intel_enqueue() local
1078 if (hu->tty->dev->parent == idev->pdev->dev.parent) { in intel_enqueue()
1079 pm_runtime_get_sync(&idev->pdev->dev); in intel_enqueue()
1080 pm_runtime_mark_last_busy(&idev->pdev->dev); in intel_enqueue()
1081 pm_runtime_put_autosuspend(&idev->pdev->dev); in intel_enqueue()
1148 struct intel_device *idev = dev_get_drvdata(dev); in intel_suspend_device() local
1150 mutex_lock(&idev->hu_lock); in intel_suspend_device()
1151 if (idev->hu) in intel_suspend_device()
1152 intel_lpm_suspend(idev->hu); in intel_suspend_device()
1153 mutex_unlock(&idev->hu_lock); in intel_suspend_device()
1160 struct intel_device *idev = dev_get_drvdata(dev); in intel_resume_device() local
1162 mutex_lock(&idev->hu_lock); in intel_resume_device()
1163 if (idev->hu) in intel_resume_device()
1164 intel_lpm_resume(idev->hu); in intel_resume_device()
1165 mutex_unlock(&idev->hu_lock); in intel_resume_device()
1174 struct intel_device *idev = dev_get_drvdata(dev); in intel_suspend() local
1177 enable_irq_wake(idev->irq); in intel_suspend()
1184 struct intel_device *idev = dev_get_drvdata(dev); in intel_resume() local
1187 disable_irq_wake(idev->irq); in intel_resume()
1200 struct intel_device *idev; in intel_probe() local
1202 idev = devm_kzalloc(&pdev->dev, sizeof(*idev), GFP_KERNEL); in intel_probe()
1203 if (!idev) in intel_probe()
1206 mutex_init(&idev->hu_lock); in intel_probe()
1208 idev->pdev = pdev; in intel_probe()
1210 idev->reset = devm_gpiod_get(&pdev->dev, "reset", GPIOD_OUT_LOW); in intel_probe()
1211 if (IS_ERR(idev->reset)) { in intel_probe()
1213 return PTR_ERR(idev->reset); in intel_probe()
1216 idev->irq = platform_get_irq(pdev, 0); in intel_probe()
1217 if (idev->irq < 0) { in intel_probe()
1228 idev->irq = gpiod_to_irq(host_wake); in intel_probe()
1229 if (idev->irq < 0) { in intel_probe()
1240 platform_set_drvdata(pdev, idev); in intel_probe()
1244 list_add_tail(&idev->list, &intel_device_list); in intel_probe()
1248 desc_to_gpio(idev->reset), idev->irq); in intel_probe()
1255 struct intel_device *idev = platform_get_drvdata(pdev); in intel_remove() local
1260 list_del(&idev->list); in intel_remove()