Commit 6d00a312 authored by Takashi Iwai's avatar Takashi Iwai Committed by Jaroslav Kysela

[ALSA] Fix and clean-up of vxpocket driver

Documentation,PCMCIA Kconfig,Digigram VX Pocket driver
- Fixed Oops with request_firmware()
- Detect the card type in runtime (vxpoocket v2 or 440)
- snd-vxp440 driver is merged to snd-vxpocket
- Clean up the code
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 82fe0c58
...@@ -1376,7 +1376,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. ...@@ -1376,7 +1376,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
Module snd-vxpocket Module snd-vxpocket
------------------- -------------------
Module for Digigram VX-Pocket VX2 PCMCIA card. Module for Digigram VX-Pocket VX2 and 440 PCMCIA cards.
ibl - Capture IBL size. (default = 0, minimum size) ibl - Capture IBL size. (default = 0, minimum size)
...@@ -1396,29 +1396,6 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. ...@@ -1396,29 +1396,6 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
Note: the driver is build only when CONFIG_ISA is set. Note: the driver is build only when CONFIG_ISA is set.
Module snd-vxp440
-----------------
Module for Digigram VX-Pocket 440 PCMCIA card.
ibl - Capture IBL size. (default = 0, minimum size)
Module supports up to 8 cards. The module is compiled only when
PCMCIA is supported on kernel.
To activate the driver via the card manager, you'll need to set
up /etc/pcmcia/vxp440.conf. See the sound/pcmcia/vx/vxp440.c.
When the driver is compiled as a module and the hotplug firmware
is supported, the firmware data is loaded via hotplug automatically.
Install the necessary firmware files in alsa-firmware package.
When no hotplug fw loader is available, you need to load the
firmware via vxloader utility in alsa-tools package.
About capture IBL, see the description of snd-vx222 module.
Note: the driver is build only when CONFIG_ISA is set.
Module snd-ymfpci Module snd-ymfpci
----------------- -----------------
......
...@@ -8,23 +8,12 @@ config SND_VXPOCKET ...@@ -8,23 +8,12 @@ config SND_VXPOCKET
depends on SND && PCMCIA && ISA depends on SND && PCMCIA && ISA
select SND_VX_LIB select SND_VX_LIB
help help
Say Y here to include support for Digigram VXpocket Say Y here to include support for Digigram VXpocket and
soundcards. VXpocket 440 soundcards.
To compile this driver as a module, choose M here: the module To compile this driver as a module, choose M here: the module
will be called snd-vxpocket. will be called snd-vxpocket.
config SND_VXP440
tristate "Digigram VXpocket 440"
depends on SND && PCMCIA && ISA
select SND_VX_LIB
help
Say Y here to include support for Digigram VXpocket 440
soundcards.
To compile this driver as a module, choose M here: the module
will be called snd-vxp440.
config SND_PDAUDIOCF config SND_PDAUDIOCF
tristate "Sound Core PDAudioCF" tristate "Sound Core PDAudioCF"
depends on SND && PCMCIA && ISA depends on SND && PCMCIA && ISA
......
...@@ -3,9 +3,6 @@ ...@@ -3,9 +3,6 @@
# Copyright (c) 2001 by Jaroslav Kysela <perex@suse.cz> # Copyright (c) 2001 by Jaroslav Kysela <perex@suse.cz>
# #
snd-vx-cs-objs := vx_entry.o vxp_ops.o vxp_mixer.o snd-vxpocket-objs := vxpocket.o vxp_ops.o vxp_mixer.o
snd-vxpocket-objs := vxpocket.o
snd-vxp440-objs := vxp440.o
obj-$(CONFIG_SND_VXPOCKET) += snd-vxpocket.o snd-vx-cs.o obj-$(CONFIG_SND_VXPOCKET) += snd-vxpocket.o
obj-$(CONFIG_SND_VXP440) += snd-vxp440.o snd-vx-cs.o
This diff is collapsed.
...@@ -28,24 +28,6 @@ ...@@ -28,24 +28,6 @@
#include <pcmcia/cistpl.h> #include <pcmcia/cistpl.h>
#include <pcmcia/ds.h> #include <pcmcia/ds.h>
struct snd_vxp_entry {
dev_info_t *dev_info;
/* module parameters */
int *index_table;
char **id_table;
int *enable_table;
int *ibl;
/* h/w config */
struct snd_vx_hardware *hardware;
struct snd_vx_ops *ops;
/* slots */
vx_core_t *card_list[SNDRV_CARDS];
dev_link_t *dev_list; /* Linked list of devices */
};
struct snd_vxpocket { struct snd_vxpocket {
vx_core_t core; vx_core_t core;
...@@ -57,8 +39,7 @@ struct snd_vxpocket { ...@@ -57,8 +39,7 @@ struct snd_vxpocket {
unsigned int regCDSP; /* current CDSP register */ unsigned int regCDSP; /* current CDSP register */
unsigned int regDIALOG; /* current DIALOG register */ unsigned int regDIALOG; /* current DIALOG register */
int index; int index; /* card index */
struct snd_vxp_entry *hw_entry;
/* pcmcia stuff */ /* pcmcia stuff */
dev_link_t link; dev_link_t link;
...@@ -70,12 +51,6 @@ extern struct snd_vx_ops snd_vxpocket_ops; ...@@ -70,12 +51,6 @@ extern struct snd_vx_ops snd_vxpocket_ops;
void vx_set_mic_boost(vx_core_t *chip, int boost); void vx_set_mic_boost(vx_core_t *chip, int boost);
void vx_set_mic_level(vx_core_t *chip, int level); void vx_set_mic_level(vx_core_t *chip, int level);
/*
* pcmcia stuff
*/
dev_link_t *snd_vxpocket_attach(struct snd_vxp_entry *hw);
void snd_vxpocket_detach(struct snd_vxp_entry *hw, dev_link_t *link);
int vxp_add_mic_controls(vx_core_t *chip); int vxp_add_mic_controls(vx_core_t *chip);
/* Constants used to access the CDSP register (0x08). */ /* Constants used to access the CDSP register (0x08). */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment