cx_write(AUD_VOL_CTL, (1 << 6));
 
        // start programming
-       cx_write(AUD_CTL, 0x0000);
+       cx_write(MO_AUD_DMACNTRL, 0x0000);
+       msleep(100);
+       //cx_write(AUD_CTL, 0x0000);
        cx_write(AUD_INIT, mode);
        cx_write(AUD_INIT_LD, 0x0001);
        cx_write(AUD_SOFT_RESET, 0x0001);
 
        /* finish programming */
        cx_write(AUD_SOFT_RESET, 0x0000);
+       cx_write(MO_AUD_DMACNTRL, 0x0003);
 
        /* unmute */
        volume = cx_sread(SHADOW_AUD_VOL_CTL);
                { /* end of list */ },
        };
 
+       set_audio_start(core,SEL_NICAM);
        switch (core->tvaudio) {
        case WW_L:
                dprintk("%s SECAM-L NICAM (status: devel)\n", __FUNCTION__);
 
                /* set nicam mode - otherwise
                   AUD_NICAM_STATUS2 contains wrong values */
-               set_audio_standard_NICAM(core, EN_NICAM_FORCE_MONO1);
+               set_audio_standard_NICAM(core, EN_NICAM_AUTO_STEREO);
                if (0 == cx88_detect_nicam(core)) {
                        /* fall back to fm / am mono */
                        set_audio_standard_A2(core, EN_A2_FORCE_MONO1);