Lines Matching refs:pci
35 static void skl_update_pci_byte(struct pci_dev *pci, unsigned int reg, in skl_update_pci_byte() argument
40 pci_read_config_byte(pci, reg, &data); in skl_update_pci_byte()
43 pci_write_config_byte(pci, reg, data); in skl_update_pci_byte()
58 skl_update_pci_byte(skl->pci, AZX_PCIREG_TCSEL, 0x07, 0); in skl_init_pci()
116 ret = request_threaded_irq(skl->pci->irq, skl_interrupt, in skl_acquire_irq()
123 skl->pci->irq); in skl_acquire_irq()
127 bus->irq = skl->pci->irq; in skl_acquire_irq()
128 pci_intx(skl->pci, 1); in skl_acquire_irq()
139 struct pci_dev *pci = to_pci_dev(dev); in skl_suspend() local
140 struct hdac_ext_bus *ebus = pci_get_drvdata(pci); in skl_suspend()
151 struct pci_dev *pci = to_pci_dev(dev); in skl_resume() local
152 struct hdac_ext_bus *ebus = pci_get_drvdata(pci); in skl_resume()
167 struct pci_dev *pci = to_pci_dev(dev); in skl_runtime_suspend() local
168 struct hdac_ext_bus *ebus = pci_get_drvdata(pci); in skl_runtime_suspend()
192 struct pci_dev *pci = to_pci_dev(dev); in skl_runtime_resume() local
193 struct hdac_ext_bus *ebus = pci_get_drvdata(pci); in skl_runtime_resume()
237 pci_release_regions(skl->pci); in skl_free()
238 pci_disable_device(skl->pci); in skl_free()
340 static int skl_create(struct pci_dev *pci, in skl_create() argument
351 err = pci_enable_device(pci); in skl_create()
355 skl = devm_kzalloc(&pci->dev, sizeof(*skl), GFP_KERNEL); in skl_create()
357 pci_disable_device(pci); in skl_create()
361 snd_hdac_ext_bus_init(ebus, &pci->dev, &bus_core_ops, io_ops); in skl_create()
363 skl->pci = pci; in skl_create()
376 struct pci_dev *pci = skl->pci; in skl_first_init() local
381 err = pci_request_regions(pci, "Skylake HD audio"); in skl_first_init()
385 bus->addr = pci_resource_start(pci, 0); in skl_first_init()
386 bus->remap_addr = pci_ioremap_bar(pci, 0); in skl_first_init()
397 pci_set_master(pci); in skl_first_init()
445 static int skl_probe(struct pci_dev *pci, in skl_probe() argument
454 err = skl_create(pci, NULL, &skl); in skl_probe()
470 pci_set_drvdata(skl->pci, ebus); in skl_probe()
519 static void skl_remove(struct pci_dev *pci) in skl_remove() argument
521 struct hdac_ext_bus *ebus = pci_get_drvdata(pci); in skl_remove()
527 if (pci_dev_run_wake(pci)) in skl_remove()
528 pm_runtime_get_noresume(&pci->dev); in skl_remove()
529 pci_dev_put(pci); in skl_remove()
530 skl_platform_unregister(&pci->dev); in skl_remove()
534 dev_set_drvdata(&pci->dev, NULL); in skl_remove()
543 MODULE_DEVICE_TABLE(pci, skl_ids);