SUN50I_ADDA_LINEOUT_CTRL1_VOL, 0x1f, 0,
                       sun50i_codec_lineout_vol_scale),
 
-       SOC_DOUBLE("Line Out Playback Switch",
-                  SUN50I_ADDA_LINEOUT_CTRL0,
-                  SUN50I_ADDA_LINEOUT_CTRL0_LEN,
-                  SUN50I_ADDA_LINEOUT_CTRL0_REN, 1, 0),
-
        SOC_SINGLE_TLV("Earpiece Playback Volume",
                       SUN50I_ADDA_EARPIECE_CTRL1,
                       SUN50I_ADDA_EARPIECE_CTRL1_ESP_VOL, 0x1f, 0,
                      sun50i_codec_lineout_src_enum),
 };
 
+static const struct snd_kcontrol_new sun50i_codec_lineout_switch =
+       SOC_DAPM_DOUBLE("Line Out Playback Switch",
+                       SUN50I_ADDA_LINEOUT_CTRL0,
+                       SUN50I_ADDA_LINEOUT_CTRL0_LEN,
+                       SUN50I_ADDA_LINEOUT_CTRL0_REN, 1, 0);
+
 static const char * const sun50i_codec_earpiece_src_enum_text[] = {
        "DACR", "DACL", "Right Mixer", "Left Mixer",
 };
                         SND_SOC_NOPM, 0, 0, sun50i_codec_lineout_src),
        SND_SOC_DAPM_MUX("Right Line Out Source",
                         SND_SOC_NOPM, 0, 0, sun50i_codec_lineout_src),
+       SND_SOC_DAPM_SWITCH("Left Line Out Switch",
+                           SND_SOC_NOPM, 0, 0, &sun50i_codec_lineout_switch),
+       SND_SOC_DAPM_SWITCH("Right Line Out Switch",
+                           SND_SOC_NOPM, 0, 0, &sun50i_codec_lineout_switch),
        SND_SOC_DAPM_OUTPUT("LINEOUT"),
 
        SND_SOC_DAPM_MUX("Earpiece Source Playback Route",
        { "Left Line Out Source", "Stereo", "Left Mixer" },
        { "Left Line Out Source", "Mono Differential", "Left Mixer" },
        { "Left Line Out Source", "Mono Differential", "Right Mixer" },
-       { "LINEOUT", NULL, "Left Line Out Source" },
+       { "Left Line Out Switch", "Line Out Playback Switch", "Left Line Out Source" },
+       { "LINEOUT", NULL, "Left Line Out Switch" },
 
-       { "Right Line Out Source", "Stereo", "Right Mixer" },
-       { "Right Line Out Source", "Mono Differential", "Left Line Out Source" },
+       { "Right Line Out Switch", "Line Out Playback Switch", "Right Mixer" },
+       { "Right Line Out Source", "Stereo", "Right Line Out Switch" },
+       { "Right Line Out Source", "Mono Differential", "Left Line Out Switch" },
        { "LINEOUT", NULL, "Right Line Out Source" },
 
        /* Earpiece Routes */