• Home
  • Raw
  • Download

Lines Matching full:dwc

148 static int dwc3_pci_quirks(struct dwc3_pci *dwc)  in dwc3_pci_quirks()  argument
150 struct pci_dev *pdev = dwc->pci; in dwc3_pci_quirks()
156 guid_parse(PCI_INTEL_BXT_DSM_GUID, &dwc->guid); in dwc3_pci_quirks()
157 dwc->has_dsm_for_pm = true; in dwc3_pci_quirks()
213 struct dwc3_pci *dwc = container_of(work, struct dwc3_pci, wakeup_work); in dwc3_pci_resume_work() local
214 struct platform_device *dwc3 = dwc->dwc3; in dwc3_pci_resume_work()
231 struct dwc3_pci *dwc; in dwc3_pci_probe() local
244 dwc = devm_kzalloc(dev, sizeof(*dwc), GFP_KERNEL); in dwc3_pci_probe()
245 if (!dwc) in dwc3_pci_probe()
248 dwc->dwc3 = platform_device_alloc("dwc3", PLATFORM_DEVID_AUTO); in dwc3_pci_probe()
249 if (!dwc->dwc3) in dwc3_pci_probe()
263 ret = platform_device_add_resources(dwc->dwc3, res, ARRAY_SIZE(res)); in dwc3_pci_probe()
269 dwc->pci = pci; in dwc3_pci_probe()
270 dwc->dwc3->dev.parent = dev; in dwc3_pci_probe()
271 ACPI_COMPANION_SET(&dwc->dwc3->dev, ACPI_COMPANION(dev)); in dwc3_pci_probe()
273 ret = platform_device_add_properties(dwc->dwc3, p); in dwc3_pci_probe()
277 ret = dwc3_pci_quirks(dwc); in dwc3_pci_probe()
281 ret = platform_device_add(dwc->dwc3); in dwc3_pci_probe()
288 pci_set_drvdata(pci, dwc); in dwc3_pci_probe()
291 INIT_WORK(&dwc->wakeup_work, dwc3_pci_resume_work); in dwc3_pci_probe()
296 platform_device_put(dwc->dwc3); in dwc3_pci_probe()
302 struct dwc3_pci *dwc = pci_get_drvdata(pci); in dwc3_pci_remove() local
303 struct pci_dev *pdev = dwc->pci; in dwc3_pci_remove()
308 cancel_work_sync(&dwc->wakeup_work); in dwc3_pci_remove()
312 platform_device_unregister(dwc->dwc3); in dwc3_pci_remove()
386 static int dwc3_pci_dsm(struct dwc3_pci *dwc, int param) in dwc3_pci_dsm() argument
392 if (!dwc->has_dsm_for_pm) in dwc3_pci_dsm()
398 obj = acpi_evaluate_dsm(ACPI_HANDLE(&dwc->pci->dev), &dwc->guid, in dwc3_pci_dsm()
401 dev_err(&dwc->pci->dev, "failed to evaluate _DSM\n"); in dwc3_pci_dsm()
414 struct dwc3_pci *dwc = dev_get_drvdata(dev); in dwc3_pci_runtime_suspend() local
417 return dwc3_pci_dsm(dwc, PCI_INTEL_BXT_STATE_D3); in dwc3_pci_runtime_suspend()
424 struct dwc3_pci *dwc = dev_get_drvdata(dev); in dwc3_pci_runtime_resume() local
427 ret = dwc3_pci_dsm(dwc, PCI_INTEL_BXT_STATE_D0); in dwc3_pci_runtime_resume()
431 queue_work(pm_wq, &dwc->wakeup_work); in dwc3_pci_runtime_resume()
440 struct dwc3_pci *dwc = dev_get_drvdata(dev); in dwc3_pci_suspend() local
442 return dwc3_pci_dsm(dwc, PCI_INTEL_BXT_STATE_D3); in dwc3_pci_suspend()
447 struct dwc3_pci *dwc = dev_get_drvdata(dev); in dwc3_pci_resume() local
449 return dwc3_pci_dsm(dwc, PCI_INTEL_BXT_STATE_D0); in dwc3_pci_resume()