Lines Matching refs:skl
46 static void skl_init_pci(struct skl *skl) in skl_init_pci() argument
48 struct hdac_ext_bus *ebus = &skl->ebus; in skl_init_pci()
58 skl_update_pci_byte(skl->pci, AZX_PCIREG_TCSEL, 0x07, 0); in skl_init_pci()
112 struct skl *skl = ebus_to_skl(ebus); in skl_acquire_irq() local
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()
154 struct skl *hda = ebus_to_skl(ebus); in skl_resume()
170 struct skl *skl = ebus_to_skl(ebus); in skl_runtime_suspend() local
180 ret = skl_suspend_dsp(skl); in skl_runtime_suspend()
195 struct skl *skl = ebus_to_skl(ebus); in skl_runtime_resume() local
203 skl_init_pci(skl); in skl_runtime_resume()
208 return skl_resume_dsp(skl); in skl_runtime_resume()
222 struct skl *skl = ebus_to_skl(ebus); in skl_free() local
225 skl->init_failed = 1; /* to be sure */ in skl_free()
237 pci_release_regions(skl->pci); in skl_free()
238 pci_disable_device(skl->pci); in skl_free()
245 static int skl_dmic_device_register(struct skl *skl) in skl_dmic_device_register() argument
247 struct hdac_bus *bus = ebus_to_hbus(&skl->ebus); in skl_dmic_device_register()
264 skl->dmic_dev = pdev; in skl_dmic_device_register()
269 static void skl_dmic_device_unregister(struct skl *skl) in skl_dmic_device_unregister() argument
271 if (skl->dmic_dev) in skl_dmic_device_unregister()
272 platform_device_unregister(skl->dmic_dev); in skl_dmic_device_unregister()
342 struct skl **rskl) in skl_create()
344 struct skl *skl; in skl_create() local
355 skl = devm_kzalloc(&pci->dev, sizeof(*skl), GFP_KERNEL); in skl_create()
356 if (!skl) { in skl_create()
360 ebus = &skl->ebus; in skl_create()
363 skl->pci = pci; in skl_create()
367 *rskl = skl; in skl_create()
374 struct skl *skl = ebus_to_skl(ebus); in skl_first_init() local
376 struct pci_dev *pci = skl->pci; in skl_first_init()
432 skl_init_pci(skl); in skl_first_init()
448 struct skl *skl; in skl_probe() local
454 err = skl_create(pci, NULL, &skl); in skl_probe()
458 ebus = &skl->ebus; in skl_probe()
465 skl->nhlt = skl_nhlt_init(bus->dev); in skl_probe()
467 if (skl->nhlt == NULL) in skl_probe()
470 pci_set_drvdata(skl->pci, ebus); in skl_probe()
474 err = skl_init_dsp(skl); in skl_probe()
484 err = skl_dmic_device_register(skl); in skl_probe()
509 skl_dmic_device_unregister(skl); in skl_probe()
511 skl_free_dsp(skl); in skl_probe()
513 skl->init_failed = 1; in skl_probe()
522 struct skl *skl = ebus_to_skl(ebus); in skl_remove() local
524 if (skl->tplg) in skl_remove()
525 release_firmware(skl->tplg); in skl_remove()
531 skl_free_dsp(skl); in skl_remove()
532 skl_dmic_device_unregister(skl); in skl_remove()