Allowing the two to be used independently.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@ti.com>
 
        wm8993->hubs_data.hp_startup_mode = 1;
        wm8993->hubs_data.dcs_codes = -2;
+       wm8993->hubs_data.series_startup = 1;
 
        ret = snd_soc_codec_set_cache_io(codec, 8, 16, SND_SOC_I2C);
        if (ret != 0) {
 
                        wm8994->hubs.dcs_codes = -5;
                        wm8994->hubs.hp_startup_mode = 1;
                        wm8994->hubs.dcs_readback_mode = 1;
+                       wm8994->hubs.series_startup = 1;
                        break;
                default:
                        wm8994->hubs.dcs_readback_mode = 1;
 
                return;
        }
 
-       /* Devices not using a DCS code correction have startup mode */
-       if (hubs->dcs_codes) {
+       if (hubs->series_startup) {
                /* Set for 32 series updates */
                snd_soc_update_bits(codec, WM8993_DC_SERVO_1,
                                    WM8993_DCS_SERIES_NO_01_MASK,
 
        int dcs_codes;
        int dcs_readback_mode;
        int hp_startup_mode;
+       int series_startup;
 
        bool class_w;
        u16 class_w_dcs;