Lines Matching refs:audio

36  * mode is unrelated to the LPE aka SST audio engine, the documentation refers
41 * subsystems, a bridge is setup between the hdmi-lpe-audio and i915:
44 * 3. Create IRQ chip to forward the LPE audio irqs.
45 * the hdmi-lpe-audio driver probes the lpe audio device and creates a new
50 * uninstall the hdmi-lpe-audio driver before uninstalling i915 module,
52 * platform device: even though hdmi-lpe-audio driver is released, the modules
58 * When forwarding LPE audio irqs, the flow control handler selection depends
80 #define HAS_LPE_AUDIO(dev_priv) ((dev_priv)->display.audio.lpe.platdev != NULL)
101 rsc[0].start = rsc[0].end = dev_priv->display.audio.lpe.irq;
103 rsc[0].name = "hdmi-lpe-audio-irq";
110 rsc[1].name = "hdmi-lpe-audio-mmio";
113 pinfo.name = "hdmi-lpe-audio";
134 "Failed to allocate LPE audio platform device\n");
153 platform_device_unregister(dev_priv->display.audio.lpe.platdev);
172 int irq = dev_priv->display.audio.lpe.irq;
198 "HDaudio controller not detected, using LPE audio instead\n");
209 dev_priv->display.audio.lpe.irq = irq_alloc_desc(0);
210 if (dev_priv->display.audio.lpe.irq < 0) {
212 dev_priv->display.audio.lpe.irq);
213 ret = dev_priv->display.audio.lpe.irq;
217 drm_dbg(&dev_priv->drm, "irq = %d\n", dev_priv->display.audio.lpe.irq);
223 "Failed to initialize irqchip for lpe audio: %d\n",
228 dev_priv->display.audio.lpe.platdev = lpe_audio_platdev_create(dev_priv);
230 if (IS_ERR(dev_priv->display.audio.lpe.platdev)) {
231 ret = PTR_ERR(dev_priv->display.audio.lpe.platdev);
233 "Failed to create lpe audio platform device: %d\n",
246 irq_free_desc(dev_priv->display.audio.lpe.irq);
248 dev_priv->display.audio.lpe.irq = -1;
249 dev_priv->display.audio.lpe.platdev = NULL;
254 * intel_lpe_audio_irq_handler() - forwards the LPE audio irq
257 * the LPE Audio irq is forwarded to the irq handler registered by LPE audio
267 ret = generic_handle_irq(dev_priv->display.audio.lpe.irq);
270 "error handling LPE audio irq: %d\n", ret);
296 * audio driver and i915
299 * release all the resources for LPE audio <-> i915 bridge.
308 irq_free_desc(dev_priv->display.audio.lpe.irq);
310 dev_priv->display.audio.lpe.irq = -1;
311 dev_priv->display.audio.lpe.platdev = NULL;
315 * intel_lpe_audio_notify() - notify lpe audio event
316 * audio driver and i915
324 * Notify lpe audio driver of eld change.
338 pdata = dev_get_platdata(&dev_priv->display.audio.lpe.platdev->dev);
366 pdata->notify_audio_lpe(dev_priv->display.audio.lpe.platdev, port - PORT_B);