summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xwcfxs.c5
-rwxr-xr-xwctdm.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/wcfxs.c b/wcfxs.c
index f979301..bc4a91a 100755
--- a/wcfxs.c
+++ b/wcfxs.c
@@ -799,6 +799,11 @@ static int wcfxs_init_proslic(struct wcfxs *wc, int card, int fast, int manual,
/* Sanity check the ProSLIC */
if (!sane && wcfxs_proslic_insane(wc, card))
return -2;
+
+ if (sane) {
+ /* Make sure we turn off the DC->DC converter to prevent anything from blowing up */
+ wcfxs_setreg(wc, card, 14, 0x10);
+ }
if (wcfxs_init_indirect_regs(wc, card)) {
printk(KERN_INFO "Indirect Registers failed to initialize on module %d.\n", card);
diff --git a/wctdm.c b/wctdm.c
index f979301..bc4a91a 100755
--- a/wctdm.c
+++ b/wctdm.c
@@ -799,6 +799,11 @@ static int wcfxs_init_proslic(struct wcfxs *wc, int card, int fast, int manual,
/* Sanity check the ProSLIC */
if (!sane && wcfxs_proslic_insane(wc, card))
return -2;
+
+ if (sane) {
+ /* Make sure we turn off the DC->DC converter to prevent anything from blowing up */
+ wcfxs_setreg(wc, card, 14, 0x10);
+ }
if (wcfxs_init_indirect_regs(wc, card)) {
printk(KERN_INFO "Indirect Registers failed to initialize on module %d.\n", card);