"Failed to allocate regmap: %d\n", ret);
                goto err_out;
        }
-       if (of_property_read_bool(i2c->dev.of_node, "interleave-mode"))
+       if (of_property_read_bool(i2c->dev.of_node, "maxim,interleave-mode") ||
+           of_property_read_bool(i2c->dev.of_node, "interleave-mode"))
                max98926->interleave_mode = true;
 
        if (!of_property_read_u32(i2c->dev.of_node, "vmon-slot-no", &value)) {
 
        i2c_set_clientdata(i2c, max98927);
 
        /* update interleave mode info */
-       if (!of_property_read_u32(i2c->dev.of_node,
-               "interleave_mode", &value)) {
-               if (value > 0)
-                       max98927->interleave_mode = true;
-               else
-                       max98927->interleave_mode = false;
-       } else
-               max98927->interleave_mode = false;
+       if (of_property_read_bool(i2c->dev.of_node, "maxim,interleave-mode")) {
+               max98927->interleave_mode = true;
+       } else {
+               if (!of_property_read_u32(i2c->dev.of_node, "interleave_mode",
+                                         &value))
+                       if (value > 0)
+                               max98927->interleave_mode = true;
+       }
 
        /* regmap initialization */
        max98927->regmap