Lines Matching refs:rpanel

69 static int r63353_panel_power_on(struct r63353_panel *rpanel)
71 struct mipi_dsi_device *dsi = rpanel->dsi;
75 ret = regulator_enable(rpanel->avdd);
83 ret = regulator_enable(rpanel->dvdd);
86 regulator_disable(rpanel->avdd);
91 gpiod_set_value(rpanel->reset_gpio, 1);
97 static int r63353_panel_power_off(struct r63353_panel *rpanel)
99 gpiod_set_value(rpanel->reset_gpio, 0);
100 regulator_disable(rpanel->dvdd);
101 regulator_disable(rpanel->avdd);
106 static int r63353_panel_activate(struct r63353_panel *rpanel)
108 struct mipi_dsi_device *dsi = rpanel->dsi;
126 for (i = 0; i < rpanel->pdata->init_length; i++) {
127 const struct r63353_instr *instr = &rpanel->pdata->init[i];
153 gpiod_set_value(rpanel->reset_gpio, 0);
160 struct r63353_panel *rpanel = to_r63353_panel(panel);
161 struct mipi_dsi_device *dsi = rpanel->dsi;
167 ret = r63353_panel_power_on(rpanel);
171 ret = r63353_panel_activate(rpanel);
173 r63353_panel_power_off(rpanel);
181 static int r63353_panel_deactivate(struct r63353_panel *rpanel)
183 struct mipi_dsi_device *dsi = rpanel->dsi;
206 struct r63353_panel *rpanel = to_r63353_panel(panel);
208 r63353_panel_deactivate(rpanel);
209 r63353_panel_power_off(rpanel);
229 struct r63353_panel *rpanel = to_r63353_panel(panel);
233 mode = drm_mode_duplicate(connector->dev, rpanel->pdata->mode);
241 connector->display_info.width_mm = rpanel->pdata->width_mm;
242 connector->display_info.height_mm = rpanel->pdata->height_mm;
313 struct r63353_panel *rpanel = mipi_dsi_get_drvdata(dsi);
321 drm_panel_remove(&rpanel->base);
326 struct r63353_panel *rpanel = mipi_dsi_get_drvdata(dsi);
328 r63353_panel_unprepare(&rpanel->base);