if (dbidev->regulator)
                regulator_disable(dbidev->regulator);
+       if (dbidev->io_regulator)
+               regulator_disable(dbidev->io_regulator);
 }
 EXPORT_SYMBOL(mipi_dbi_pipe_disable);
 
                }
        }
 
+       if (dbidev->io_regulator) {
+               ret = regulator_enable(dbidev->io_regulator);
+               if (ret) {
+                       DRM_DEV_ERROR(dev, "Failed to enable I/O regulator (%d)\n", ret);
+                       if (dbidev->regulator)
+                               regulator_disable(dbidev->regulator);
+                       return ret;
+               }
+       }
+
        if (cond && mipi_dbi_display_is_on(dbi))
                return 1;
 
                DRM_DEV_ERROR(dev, "Failed to send reset command (%d)\n", ret);
                if (dbidev->regulator)
                        regulator_disable(dbidev->regulator);
+               if (dbidev->io_regulator)
+                       regulator_disable(dbidev->io_regulator);
                return ret;
        }
 
 
        struct backlight_device *backlight;
 
        /**
-        * @regulator: power regulator (optional)
+        * @regulator: power regulator (Vdd) (optional)
         */
        struct regulator *regulator;
 
+       /**
+        * @io_regulator: I/O power regulator (Vddi) (optional)
+        */
+       struct regulator *io_regulator;
+
        /**
         * @dbi: MIPI DBI interface
         */