aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/olpc/files-2.6.23/sound
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2008-09-27 17:48:41 +0000
committerLars-Peter Clausen <lars@metafoo.de>2008-09-27 17:48:41 +0000
commit9d871e2e4f96c96a2a49d0d3526a633ab9796ac2 (patch)
tree14f3a2fb6917a9227b9774fbc441377855080aaa /target/linux/olpc/files-2.6.23/sound
parent7847d80f2493ad3ee492b4d58848e8ba8a3ab043 (diff)
downloadupstream-9d871e2e4f96c96a2a49d0d3526a633ab9796ac2.tar.gz
upstream-9d871e2e4f96c96a2a49d0d3526a633ab9796ac2.tar.bz2
upstream-9d871e2e4f96c96a2a49d0d3526a633ab9796ac2.zip
Remove 2.6.23 config, files and patches from olpc target.
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@12742 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/olpc/files-2.6.23/sound')
-rw-r--r--target/linux/olpc/files-2.6.23/sound/pci/cs5535audio/cs5535audio_olpc.c110
1 files changed, 0 insertions, 110 deletions
diff --git a/target/linux/olpc/files-2.6.23/sound/pci/cs5535audio/cs5535audio_olpc.c b/target/linux/olpc/files-2.6.23/sound/pci/cs5535audio/cs5535audio_olpc.c
deleted file mode 100644
index 791be73bfb..0000000000
--- a/target/linux/olpc/files-2.6.23/sound/pci/cs5535audio/cs5535audio_olpc.c
+++ /dev/null
@@ -1,110 +0,0 @@
-#include <sound/driver.h>
-#include <sound/core.h>
-#include <sound/info.h>
-#include <sound/control.h>
-#include <sound/ac97_codec.h>
-
-#include <asm/olpc.h>
-#include "cs5535audio.h"
-
-/*
- * OLPC has an additional feature on top of the regular AD1888 codec features.
- * It has an Analog Input mode that is switched into (after disabling the
- * High Pass Filter) via GPIO. It is only supported on B2 and later models.
- */
-
-int olpc_ai_enable(struct snd_ac97 *ac97, u8 val)
-{
- int err;
-
- /*
- * update the High Pass Filter (via AC97_AD_TEST2), and then set
- * Analog Input mode through a GPIO.
- */
-
- if (val) {
- err = snd_ac97_update_bits(ac97, AC97_AD_TEST2,
- 1<<AC97_AD_HPFD_SHIFT, 1<<AC97_AD_HPFD_SHIFT);
- geode_gpio_set(OLPC_GPIO_MIC_AC, GPIO_OUTPUT_VAL);
- }
- else {
- err = snd_ac97_update_bits(ac97, AC97_AD_TEST2,
- 1<<AC97_AD_HPFD_SHIFT, 0);
- geode_gpio_clear(OLPC_GPIO_MIC_AC, GPIO_OUTPUT_VAL);
- }
- if (err < 0)
- snd_printk(KERN_ERR "Error updating AD_TEST2: %d\n", err);
-
- return err;
-}
-EXPORT_SYMBOL_GPL(olpc_ai_enable);
-
-static int snd_cs5535audio_ai_info(struct snd_kcontrol *kcontrol,
- struct snd_ctl_elem_info *uinfo)
-{
- uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
- uinfo->count = 1;
- uinfo->value.integer.min = 0;
- uinfo->value.integer.max = 1;
- return 0;
-}
-
-static int snd_cs5535audio_ai_get(struct snd_kcontrol *kcontrol,
- struct snd_ctl_elem_value *ucontrol)
-{
- ucontrol->value.integer.value[0] = geode_gpio_isset(OLPC_GPIO_MIC_AC,
- GPIO_OUTPUT_VAL);
- return 0;
-}
-
-static int snd_cs5535audio_ai_put(struct snd_kcontrol *kcontrol,
- struct snd_ctl_elem_value *ucontrol)
-{
- struct cs5535audio *cs5535au = snd_kcontrol_chip(kcontrol);
- struct snd_ac97 *ac97 = cs5535au->ac97;
-
- olpc_ai_enable(ac97, ucontrol->value.integer.value[0]);
-
- return 1;
-}
-
-static struct snd_kcontrol_new snd_cs5535audio_controls __devinitdata =
-{
- .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
- .name = "DC Mode Enable",
- .info = snd_cs5535audio_ai_info,
- .get = snd_cs5535audio_ai_get,
- .put = snd_cs5535audio_ai_put,
- .private_value = 0
-};
-
-void __devinit olpc_prequirks(struct snd_card *card,
- struct snd_ac97_template *ac97)
-{
- /* Bail if this isn't an OLPC platform */
- if (!machine_is_olpc())
- return;
-
- /* If on an OLPC B3 or higher, invert EAPD. */
- if (olpc_rev_after(OLPC_REV_B2))
- ac97->scaps |= AC97_SCAP_INV_EAPD;
-}
-
-int __devinit olpc_quirks(struct snd_card *card, struct snd_ac97 *ac97)
-{
- struct snd_ctl_elem_id elem;
-
- /* Bail if this isn't an OLPC platform */
- if (!machine_is_olpc())
- return 0;
-
- /* drop the original ad1888 HPF control */
- memset(&elem, 0, sizeof(elem));
- elem.iface = SNDRV_CTL_ELEM_IFACE_MIXER;
- strcpy(elem.name, "High Pass Filter Enable");
- snd_ctl_remove_id(card, &elem);
-
- /* add the override for OLPC's HPF */
- return snd_ctl_add(card, snd_ctl_new1(&snd_cs5535audio_controls,
- ac97->private_data));
-}