Lines Matching defs:component
90 struct snd_soc_component *component;
157 static void wm0010_halt(struct snd_soc_component *component)
159 struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component);
193 struct snd_soc_component *component;
218 struct snd_soc_component *component = xfer->component;
219 struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component);
224 dev_err(component->dev, "SPI transfer failed: %d\n",
233 dev_dbg(component->dev, "%d: %04x\n", i, out32[i]);
237 dev_err(component->dev,
245 dev_err(component->dev,
251 dev_dbg(component->dev, "Stage2 loader running\n");
255 dev_dbg(component->dev, "CODE_HDR packet received\n");
259 dev_dbg(component->dev, "CODE_DATA packet received\n");
263 dev_dbg(component->dev, "Download complete\n");
267 dev_dbg(component->dev, "Application start\n");
271 dev_dbg(component->dev, "PLL packet received\n");
276 dev_err(component->dev, "Device reports image too long\n");
281 dev_err(component->dev, "Device reports bad SPI packet\n");
286 dev_err(component->dev, "Device reports SPI read overflow\n");
291 dev_err(component->dev, "Device reports SPI underclock\n");
296 dev_err(component->dev, "Device reports bad header packet\n");
301 dev_err(component->dev, "Device reports invalid packet type\n");
306 dev_err(component->dev, "Device reports data before header error\n");
311 dev_err(component->dev, "Device reports invalid PLL packet\n");
315 dev_err(component->dev, "Device reports packet alignment error\n");
320 dev_err(component->dev, "Unrecognised return 0x%x\n",
342 static int wm0010_firmware_load(const char *name, struct snd_soc_component *component)
344 struct spi_device *spi = to_spi_device(component->dev);
345 struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component);
359 ret = request_firmware(&fw, name, component->dev);
361 dev_err(component->dev, "Failed to request application(%s): %d\n",
376 dev_err(component->dev, "First record not INFO\r\n");
382 dev_err(component->dev,
389 dev_dbg(component->dev, "Version v%02d INFO record found\r\n",
394 dev_err(component->dev, "Not a WM0010 firmware file.\r\n");
404 dev_dbg(component->dev,
415 xfer->component = component;
459 dev_dbg(component->dev, "All transfers scheduled\n");
465 dev_err(component->dev, "Write failed: %d\n", ret);
470 dev_dbg(component->dev, "Boot fail!\n");
495 static int wm0010_stage2_load(struct snd_soc_component *component)
497 struct spi_device *spi = to_spi_device(component->dev);
498 struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component);
507 ret = request_firmware(&fw, "wm0010_stage2.bin", component->dev);
509 dev_err(component->dev, "Failed to request stage2 loader: %d\n",
514 dev_dbg(component->dev, "Downloading %zu byte stage 2 loader\n", fw->size);
538 dev_dbg(component->dev, "Starting initial download at %dHz\n",
543 dev_err(component->dev, "Initial download failed: %d\n", ret);
550 dev_err(component->dev, "Boot ROM error: %x in %d\n",
567 static int wm0010_boot(struct snd_soc_component *component)
569 struct spi_device *spi = to_spi_device(component->dev);
570 struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component);
587 dev_err(component->dev, "Max DSP clock frequency is 26MHz\n");
595 dev_dbg(component->dev, "max_spi_freq: %d\n", wm0010->max_spi_freq);
620 dev_err(component->dev, "Failed to get interrupt from DSP\n");
626 ret = wm0010_stage2_load(component);
632 dev_err(component->dev, "Failed to get interrupt from DSP loader.\n");
673 dev_err(component->dev, "First PLL write failed: %d\n", ret);
680 dev_err(component->dev, "Second PLL write failed: %d\n", ret);
689 dev_dbg(component->dev, "PLL packet received\n");
699 dev_dbg(component->dev, "Not enabling DSP PLL.");
701 ret = wm0010_firmware_load("wm0010.dfw", component);
720 wm0010_halt(component);
732 static int wm0010_set_bias_level(struct snd_soc_component *component,
735 struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component);
739 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_PREPARE)
740 wm0010_boot(component);
745 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_PREPARE) {
747 wm0010_halt(component);
758 static int wm0010_set_sysclk(struct snd_soc_component *component, int source,
761 struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component);
780 static int wm0010_probe(struct snd_soc_component *component);
856 static int wm0010_probe(struct snd_soc_component *component)
858 struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component);
860 wm0010->component = component;