struct regulator_bulk_data *supplies;
        struct gpio_desc *enable_gpio;
-
-       bool prepared;
-       bool enabled;
 };
 
 static inline struct innolux_panel *to_innolux_panel(struct drm_panel *panel)
        return container_of(panel, struct innolux_panel, base);
 }
 
-static int innolux_panel_disable(struct drm_panel *panel)
-{
-       struct innolux_panel *innolux = to_innolux_panel(panel);
-
-       if (!innolux->enabled)
-               return 0;
-
-       innolux->enabled = false;
-
-       return 0;
-}
-
 static int innolux_panel_unprepare(struct drm_panel *panel)
 {
        struct innolux_panel *innolux = to_innolux_panel(panel);
        int err;
 
-       if (!innolux->prepared)
-               return 0;
-
        err = mipi_dsi_dcs_set_display_off(innolux->link);
        if (err < 0)
                dev_err(panel->dev, "failed to set display off: %d\n", err);
        if (err < 0)
                return err;
 
-       innolux->prepared = false;
-
        return 0;
 }
 
        struct innolux_panel *innolux = to_innolux_panel(panel);
        int err;
 
-       if (innolux->prepared)
-               return 0;
-
        gpiod_set_value_cansleep(innolux->enable_gpio, 0);
 
        err = regulator_bulk_enable(innolux->desc->num_supplies,
        /* T7: 5ms */
        usleep_range(5000, 6000);
 
-       innolux->prepared = true;
-
        return 0;
 
 poweroff:
        return err;
 }
 
-static int innolux_panel_enable(struct drm_panel *panel)
-{
-       struct innolux_panel *innolux = to_innolux_panel(panel);
-
-       if (innolux->enabled)
-               return 0;
-
-       innolux->enabled = true;
-
-       return 0;
-}
-
 static const char * const innolux_p079zca_supply_names[] = {
        "power",
 };
 }
 
 static const struct drm_panel_funcs innolux_panel_funcs = {
-       .disable = innolux_panel_disable,
        .unprepare = innolux_panel_unprepare,
        .prepare = innolux_panel_prepare,
-       .enable = innolux_panel_enable,
        .get_modes = innolux_panel_get_modes,
 };