struct snd_kcontrol *sync_ctl;
        struct snd_kcontrol *master_vol_ctl;
        struct snd_kcontrol *vol_ctls[SCARLETT2_ANALOGUE_MAX];
+       struct snd_kcontrol *sw_hw_ctls[SCARLETT2_ANALOGUE_MAX];
        struct snd_kcontrol *mute_ctls[SCARLETT2_ANALOGUE_MAX];
        struct snd_kcontrol *dim_mute_ctls[SCARLETT2_DIM_MUTE_COUNT];
        struct snd_kcontrol *level_ctls[SCARLETT2_LEVEL_SWITCH_MAX];
        struct snd_kcontrol *pad_ctls[SCARLETT2_PAD_SWITCH_MAX];
        struct snd_kcontrol *air_ctls[SCARLETT2_AIR_SWITCH_MAX];
        struct snd_kcontrol *phantom_ctls[SCARLETT2_PHANTOM_SWITCH_MAX];
+       struct snd_kcontrol *mux_ctls[SCARLETT2_MUX_MAX];
        struct snd_kcontrol *direct_monitor_ctl;
        u8 mux[SCARLETT2_MUX_MAX];
        u8 mix[SCARLETT2_INPUT_MIX_MAX * SCARLETT2_OUTPUT_MIX_MAX];
                                 i + 1);
                        err = scarlett2_add_new_ctl(mixer,
                                                    &scarlett2_sw_hw_enum_ctl,
-                                                   i, 1, s, NULL);
+                                                   i, 1, s,
+                                                   &private->sw_hw_ctls[i]);
                        if (err < 0)
                                return err;
                }
 
                        err = scarlett2_add_new_ctl(mixer,
                                                    &scarlett2_mux_src_enum_ctl,
-                                                   i, 1, s, NULL);
+                                                   i, 1, s,
+                                                   &private->mux_ctls[i]);
                        if (err < 0)
                                return err;
                }