- compatible: must be one of the following compatibles:
                - "allwinner,sun8i-a23-codec-analog"
                - "allwinner,sun8i-h3-codec-analog"
+               - "allwinner,sun8i-v3s-codec-analog"
 
 Required properties if not a sub-node of the PRCM node:
 - reg: must contain the registers location and length
 
        return 0;
 }
 
+static const struct sun8i_codec_analog_quirks sun8i_v3s_quirks = {
+       .has_headphone  = true,
+       .has_hmic       = true,
+};
+
 static int sun8i_codec_analog_cmpnt_probe(struct snd_soc_component *cmpnt)
 {
        struct device *dev = cmpnt->dev;
                .compatible = "allwinner,sun8i-h3-codec-analog",
                .data = &sun8i_h3_quirks,
        },
+       {
+               .compatible = "allwinner,sun8i-v3s-codec-analog",
+               .data = &sun8i_v3s_quirks,
+       },
        {}
 };
 MODULE_DEVICE_TABLE(of, sun8i_codec_analog_of_match);