static int nau8822_probe(struct snd_soc_component *component)
 {
        int i;
+       struct device_node *of_node = component->dev->of_node;
 
        /*
         * Set the update bit in all registers, that have one. This way all
                snd_soc_component_update_bits(component,
                        update_reg[i], 0x100, 0x100);
 
+       /* Check property to configure the two loudspeaker outputs as
+        * a single Bridge Tied Load output
+        */
+       if (of_property_read_bool(of_node, "nuvoton,spk-btl"))
+               snd_soc_component_update_bits(component,
+                                             NAU8822_REG_RIGHT_SPEAKER_CONTROL,
+                                             NAU8822_RSUBBYP, NAU8822_RSUBBYP);
+
        return 0;
 }
 
 
 /* NAU8822_REG_PLL_K3 (0x27) */
 #define NAU8822_PLLK3_MASK                     0x1FF
 
+/* NAU8822_REG_RIGHT_SPEAKER_CONTROL (0x2B) */
+#define NAU8822_RMIXMUT                                0x20
+#define NAU8822_RSUBBYP                                0x10
+
+#define NAU8822_RAUXRSUBG_SFT                  1
+#define NAU8822_RAUXRSUBG_MASK                 0x0E
+
+#define NAU8822_RAUXSMUT                       0x01
+
 /* System Clock Source */
 enum {
        NAU8822_CLK_MCLK,