Lines Matching refs:rad

267 	struct rad_panel *rad = to_rad_panel(panel);
270 if (rad->prepared)
273 ret = regulator_bulk_enable(rad->num_supplies, rad->supplies);
277 if (rad->reset) {
278 gpiod_set_value_cansleep(rad->reset, 1);
280 gpiod_set_value_cansleep(rad->reset, 0);
284 rad->prepared = true;
291 struct rad_panel *rad = to_rad_panel(panel);
294 if (!rad->prepared)
302 if (rad->reset) {
303 gpiod_set_value_cansleep(rad->reset, 1);
305 gpiod_set_value_cansleep(rad->reset, 0);
308 ret = regulator_bulk_disable(rad->num_supplies, rad->supplies);
312 rad->prepared = false;
319 struct rad_panel *rad = to_rad_panel(panel);
320 struct mipi_dsi_device *dsi = rad->dsi;
325 if (rad->enabled)
390 backlight_enable(rad->backlight);
392 rad->enabled = true;
397 gpiod_set_value_cansleep(rad->reset, 1);
404 struct rad_panel *rad = to_rad_panel(panel);
405 struct mipi_dsi_device *dsi = rad->dsi;
409 if (!rad->enabled)
414 backlight_disable(rad->backlight);
432 rad->enabled = false;
467 struct rad_panel *rad = mipi_dsi_get_drvdata(dsi);
471 if (!rad->prepared)
488 struct rad_panel *rad = mipi_dsi_get_drvdata(dsi);
491 if (!rad->prepared)
521 static int rad_init_regulators(struct rad_panel *rad)
523 struct device *dev = &rad->dsi->dev;
526 rad->num_supplies = ARRAY_SIZE(rad_supply_names);
527 rad->supplies = devm_kcalloc(dev, rad->num_supplies,
528 sizeof(*rad->supplies), GFP_KERNEL);
529 if (!rad->supplies)
532 for (i = 0; i < rad->num_supplies; i++)
533 rad->supplies[i].supply = rad_supply_names[i];
535 return devm_regulator_bulk_get(dev, rad->num_supplies, rad->supplies);
621 struct rad_panel *rad = mipi_dsi_get_drvdata(dsi);
629 drm_panel_remove(&rad->panel);
634 struct rad_panel *rad = mipi_dsi_get_drvdata(dsi);
636 rad_panel_disable(&rad->panel);
637 rad_panel_unprepare(&rad->panel);