linux_old1/sound/pci
Ian Minett 01ef7dbffb ALSA: hda - Update CA0132 codec to load DSP firmware binary
This patch adds the code needed to fetch the DSP binary image from the local
firmware install location and transfer it over to the chip using the new DSP
loader bus ops.
Actual DSP effect controls, parameters and mixers are to be included later.

- Add calls to new DSP loader system to transfer firmware to the hardware.
- Add chip read/write routines, DSP I/O, SCP packet format helper functions and
  transfer DMA management.
- Add guard around DSP download to ensure loader config switch is enabled.

The general scheme for downloading the DSP is as follows:
1) If DSP firmware loader is enabled, ca0132_download_dsp() is called
to start the process.
2) Driver requests DSP image using request_firmware().
3) Driver sets up the streaming DMA for DSP image download
with dspload_image() and dspxfr_image(), which in turn calls the DSP loader
op snd_hda_codec_load_dsp_prepare() to ready the system.
4) DSP image will consist of 1 or more segments, each transferred in sequence
by a call to dspxfr_one_seg() and snd_hda_codec_load_dsp_trigger().
5) Once complete, the loader state is cleaned up with
snd_hda_codec_load_dsp_cleanup().

Signed-off-by: Ian Minett <ian_minett@creativelabs.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2012-11-28 08:47:12 +01:00
..
ac97 ALSA: ac97 - Fix missing NULL check in snd_ac97_cvol_new() 2012-10-15 09:55:48 +02:00
ali5451 ALSA: PCI: Replace CONFIG_PM with CONFIG_PM_SLEEP 2012-08-14 18:12:04 +02:00
asihpi sound: Remove unnecessary semicolon 2012-10-06 16:47:53 +02:00
au88x0 sound: Remove unnecessary semicolon 2012-10-06 16:47:53 +02:00
aw2 ALSA: pci: clean up using module_pci_driver() 2012-04-24 12:25:00 +02:00
ca0106 ALSA: ca0106: Define channel maps 2012-09-12 15:52:09 +02:00
cs46xx Merge branch 'for-linus' into for-next 2012-08-20 22:14:26 +02:00
cs5535audio ALSA: PCI: Replace CONFIG_PM with CONFIG_PM_SLEEP 2012-08-14 18:12:04 +02:00
ctxfi ALSA: Define more channel map positions 2012-09-12 18:13:03 +02:00
echoaudio ALSA: PCI: Replace CONFIG_PM with CONFIG_PM_SLEEP 2012-08-14 18:12:04 +02:00
emu10k1 ALSA: emu10k1: add chip details for E-mu 1010 PCIe card 2012-10-17 18:18:10 +02:00
hda ALSA: hda - Update CA0132 codec to load DSP firmware binary 2012-11-28 08:47:12 +01:00
ice1712 ALSA: ice1724: Fix rate setup after resume 2012-10-31 07:41:42 +01:00
korg1212 ALSA: korg1212: Fix reverted min/max ADC sense range 2012-08-30 07:57:38 -07:00
lola ALSA: pci: clean up using module_pci_driver() 2012-04-24 12:25:00 +02:00
lx6464es ALSA: lx6464es: Add a missing error check 2012-08-14 17:42:11 +02:00
mixart sound: Remove unnecessary semicolon 2012-10-06 16:47:53 +02:00
nm256 ALSA: PCI: Replace CONFIG_PM with CONFIG_PM_SLEEP 2012-08-14 18:12:04 +02:00
oxygen Sound updates for 3.7-rc1 2012-10-09 07:07:14 +09:00
pcxhr ALSA: pcxhr: Add 8 new sound cards 2012-08-27 16:10:29 +02:00
riptide ALSA: PCI: Replace CONFIG_PM with CONFIG_PM_SLEEP 2012-08-14 18:12:04 +02:00
rme9652 ALSA: hdspm - Fix sync check reporting on RME RayDAT 2012-11-07 19:55:22 +01:00
trident ALSA: PCI: Replace CONFIG_PM with CONFIG_PM_SLEEP 2012-08-14 18:12:04 +02:00
vx222 ALSA: PCI: Replace CONFIG_PM with CONFIG_PM_SLEEP 2012-08-14 18:12:04 +02:00
ymfpci ALSA: Fix leftover chmap UNKNOWN -> MONO conversions 2012-09-13 14:48:46 +02:00
Kconfig [media] media/radio/shark2: Fix build error caused by missing dependencies 2012-10-01 14:56:36 -03:00
Makefile ALSA: Add the driver for Digigram Lola PCI-e boards 2011-05-03 16:31:05 +02:00
ad1889.c ALSA: pci: clean up using module_pci_driver() 2012-04-24 12:25:00 +02:00
ad1889.h
ak4531_codec.c sound: Add module.h to the previously silent sound users 2011-10-31 19:31:21 -04:00
als300.c ALSA: als3000: check for the kzalloc return value 2012-10-22 16:31:40 +02:00
als4000.c ALSA: PCI: Replace CONFIG_PM with CONFIG_PM_SLEEP 2012-08-14 18:12:04 +02:00
atiixp.c ALSA: Implement channel maps for standard onboard AC97 drivers 2012-09-06 18:08:31 +02:00
atiixp_modem.c ALSA: PCI: Replace CONFIG_PM with CONFIG_PM_SLEEP 2012-08-14 18:12:04 +02:00
azt3328.c ALSA: PCI: Replace CONFIG_PM with CONFIG_PM_SLEEP 2012-08-14 18:12:04 +02:00
azt3328.h ALSA: azt3328: fix previous breakage, improve suspend, cleanups 2009-07-15 12:03:26 +02:00
bt87x.c ALSA: pci: clean up using module_pci_driver() 2012-04-24 12:25:00 +02:00
cmipci.c ALSA: cmipci: Implement channel mapping 2012-09-06 18:08:32 +02:00
cs4281.c ALSA: PCI: Replace CONFIG_PM with CONFIG_PM_SLEEP 2012-08-14 18:12:04 +02:00
cs5530.c ALSA: cs5530: Fix resource leak in error path 2012-08-30 13:21:00 -07:00
ens1370.c ALSA: Fix leftover chmap UNKNOWN -> MONO conversions 2012-09-13 14:48:46 +02:00
ens1371.c
es1938.c ALSA: PCI: Replace CONFIG_PM with CONFIG_PM_SLEEP 2012-08-14 18:12:04 +02:00
es1968.c ALSA: es1968: precedence bug in snd_es1968_tea575x_get_pins() 2012-11-13 08:51:47 +01:00
fm801.c ALSA: fm801: precedence bug in snd_fm801_tea575x_get_pins() 2012-11-14 09:34:28 +01:00
intel8x0.c sound: Remove unnecessary semicolon 2012-10-06 16:47:53 +02:00
intel8x0m.c ALSA: PCI: Replace CONFIG_PM with CONFIG_PM_SLEEP 2012-08-14 18:12:04 +02:00
maestro3.c ALSA: PCI: Replace CONFIG_PM with CONFIG_PM_SLEEP 2012-08-14 18:12:04 +02:00
rme32.c ALSA: pci: clean up using module_pci_driver() 2012-04-24 12:25:00 +02:00
rme96.c ALSA: pci: clean up using module_pci_driver() 2012-04-24 12:25:00 +02:00
sis7019.c Merge branch 'for-linus' into for-next 2012-08-20 22:14:26 +02:00
sis7019.h trivial: fix typos s/paramter/parameter/ and s/excute/execute/ in documentation and source comments. 2009-06-12 18:01:46 +02:00
sonicvibes.c ALSA: pci: clean up using module_pci_driver() 2012-04-24 12:25:00 +02:00
via82xx.c ALSA: Implement channel maps for standard onboard AC97 drivers 2012-09-06 18:08:31 +02:00
via82xx_modem.c ALSA: PCI: Replace CONFIG_PM with CONFIG_PM_SLEEP 2012-08-14 18:12:04 +02:00