diff options
-rwxr-xr-x | wcfxs.c | 5 | ||||
-rwxr-xr-x | wctdm.c | 5 |
2 files changed, 10 insertions, 0 deletions
@@ -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); @@ -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); |