Lines Matching refs:rad
266 struct rad_panel *rad = to_rad_panel(panel);
269 if (rad->prepared)
272 ret = regulator_bulk_enable(rad->num_supplies, rad->supplies);
276 if (rad->reset) {
277 gpiod_set_value_cansleep(rad->reset, 1);
279 gpiod_set_value_cansleep(rad->reset, 0);
283 rad->prepared = true;
290 struct rad_panel *rad = to_rad_panel(panel);
293 if (!rad->prepared)
301 if (rad->reset) {
302 gpiod_set_value_cansleep(rad->reset, 1);
304 gpiod_set_value_cansleep(rad->reset, 0);
307 ret = regulator_bulk_disable(rad->num_supplies, rad->supplies);
311 rad->prepared = false;
318 struct rad_panel *rad = to_rad_panel(panel);
319 struct mipi_dsi_device *dsi = rad->dsi;
324 if (rad->enabled)
389 backlight_enable(rad->backlight);
391 rad->enabled = true;
396 gpiod_set_value_cansleep(rad->reset, 1);
403 struct rad_panel *rad = to_rad_panel(panel);
404 struct mipi_dsi_device *dsi = rad->dsi;
408 if (!rad->enabled)
413 backlight_disable(rad->backlight);
431 rad->enabled = false;
466 struct rad_panel *rad = mipi_dsi_get_drvdata(dsi);
470 if (!rad->prepared)
487 struct rad_panel *rad = mipi_dsi_get_drvdata(dsi);
490 if (!rad->prepared)
520 static int rad_init_regulators(struct rad_panel *rad)
522 struct device *dev = &rad->dsi->dev;
525 rad->num_supplies = ARRAY_SIZE(rad_supply_names);
526 rad->supplies = devm_kcalloc(dev, rad->num_supplies,
527 sizeof(*rad->supplies), GFP_KERNEL);
528 if (!rad->supplies)
531 for (i = 0; i < rad->num_supplies; i++)
532 rad->supplies[i].supply = rad_supply_names[i];
534 return devm_regulator_bulk_get(dev, rad->num_supplies, rad->supplies);
620 struct rad_panel *rad = mipi_dsi_get_drvdata(dsi);
628 drm_panel_remove(&rad->panel);
635 struct rad_panel *rad = mipi_dsi_get_drvdata(dsi);
637 rad_panel_disable(&rad->panel);
638 rad_panel_unprepare(&rad->panel);