unsigned int mux_channel;
        bool mux_open;
 
+       u32 reverse_channel_mv;
+
        struct v4l2_ctrl_handler ctrls;
        struct v4l2_ctrl *pixelrate;
 
         * All enabled sources have probed and enabled their reverse control
         * channels:
         *
+        * - Increase the reverse channel amplitude to compensate for the
+        *   remote ends high threshold, if not done already
         * - Verify all configuration links are properly detected
         * - Disable auto-ack as communication on the control channel are now
         *   stable.
         */
+       if (priv->reverse_channel_mv < 170)
+               max9286_reverse_channel_setup(priv, 170);
        max9286_check_config_link(priv, priv->source_mask);
 
        /*
         * only. This should be disabled after the mux is initialised.
         */
        max9286_configure_i2c(priv, true);
-       max9286_reverse_channel_setup(priv, 170);
+       max9286_reverse_channel_setup(priv, priv->reverse_channel_mv);
 
        /*
         * Enable GMSL links, mask unused ones and autodetect link
        struct device_node *i2c_mux;
        struct device_node *node = NULL;
        unsigned int i2c_mux_mask = 0;
+       u32 reverse_channel_microvolt;
 
        /* Balance the of_node_put() performed by of_find_node_by_name(). */
        of_node_get(dev->of_node);
        }
        of_node_put(node);
 
+       /*
+        * Parse the initial value of the reverse channel amplitude from
+        * the firmware interface and convert it to millivolts.
+        *
+        * Default it to 170mV for backward compatibility with DTBs that do not
+        * provide the property.
+        */
+       if (of_property_read_u32(dev->of_node,
+                                "maxim,reverse-channel-microvolt",
+                                &reverse_channel_microvolt))
+               priv->reverse_channel_mv = 170;
+       else
+               priv->reverse_channel_mv = reverse_channel_microvolt / 1000U;
+
        priv->route_mask = priv->source_mask;
 
        return 0;