summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorratchov <ratchov@openbsd.org>2013-03-14 08:14:47 +0000
committerratchov <ratchov@openbsd.org>2013-03-14 08:14:47 +0000
commit5d16c64d755e0c54453f34d2e4d2b69bb4766636 (patch)
tree96aa0b425eca83a43d370026321b8cfb2ee3af96
parentRemove SSLv2 references from the intro(3) and ssl(8) man pages, and (diff)
downloadwireguard-openbsd-5d16c64d755e0c54453f34d2e4d2b69bb4766636.tar.xz
wireguard-openbsd-5d16c64d755e0c54453f34d2e4d2b69bb4766636.zip
add macros for ap192k cards, no behavior change
-rw-r--r--sys/dev/pci/envy.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/sys/dev/pci/envy.c b/sys/dev/pci/envy.c
index ed805d3d33b..2277cf002b3 100644
--- a/sys/dev/pci/envy.c
+++ b/sys/dev/pci/envy.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: envy.c,v 1.52 2013/02/15 14:26:24 ratchov Exp $ */
+/* $OpenBSD: envy.c,v 1.53 2013/03/14 08:14:47 ratchov Exp $ */
/*
* Copyright (c) 2007 Alexandre Ratchov <alex@caoua.org>
*
@@ -428,7 +428,10 @@ delta_codec_write(struct envy_softc *sc, int dev, int addr, int data)
#define AP192K_GPIO_CSMASK 0x30
#define AP192K_GPIO_CS(dev) ((dev) << 4)
#define AP192K_GPIO_ADC_PWR 0x800
+#define AP192K_GPIO_ADC_DFSMASK (3 << 9)
+#define AP192K_GPIO_ADC_DFS(v) ((v) << 9)
#define AP192K_GPIO_MUTE 0x400000
+
void
ap192k_init(struct envy_softc *sc)
{
@@ -443,10 +446,11 @@ ap192k_init(struct envy_softc *sc)
sc->shadow[0][AK4358_ATT(i)] = 0xff;
}
- /* ADC */
+ /* AK5385 */
delay(1);
reg = envy_gpio_getstate(sc);
- reg &= ~AP192K_GPIO_ADC_PWR;
+ reg &= ~(AP192K_GPIO_ADC_PWR | AP192K_GPIO_ADC_DFSMASK);
+ reg |= AP192K_GPIO_ADC_DFS(0);
envy_gpio_setstate(sc, reg);
reg |= AP192K_GPIO_ADC_PWR;
envy_gpio_setstate(sc, reg);