Lines Matching refs:rad
268 struct rad_panel *rad = to_rad_panel(panel); in rad_panel_prepare() local
271 if (rad->prepared) in rad_panel_prepare()
274 ret = regulator_bulk_enable(rad->num_supplies, rad->supplies); in rad_panel_prepare()
278 if (rad->reset) { in rad_panel_prepare()
279 gpiod_set_value_cansleep(rad->reset, 1); in rad_panel_prepare()
281 gpiod_set_value_cansleep(rad->reset, 0); in rad_panel_prepare()
285 rad->prepared = true; in rad_panel_prepare()
292 struct rad_panel *rad = to_rad_panel(panel); in rad_panel_unprepare() local
295 if (!rad->prepared) in rad_panel_unprepare()
303 if (rad->reset) { in rad_panel_unprepare()
304 gpiod_set_value_cansleep(rad->reset, 1); in rad_panel_unprepare()
306 gpiod_set_value_cansleep(rad->reset, 0); in rad_panel_unprepare()
309 ret = regulator_bulk_disable(rad->num_supplies, rad->supplies); in rad_panel_unprepare()
313 rad->prepared = false; in rad_panel_unprepare()
320 struct rad_panel *rad = to_rad_panel(panel); in rad_panel_enable() local
321 struct mipi_dsi_device *dsi = rad->dsi; in rad_panel_enable()
326 if (rad->enabled) in rad_panel_enable()
392 backlight_enable(rad->backlight); in rad_panel_enable()
394 rad->enabled = true; in rad_panel_enable()
399 gpiod_set_value_cansleep(rad->reset, 1); in rad_panel_enable()
406 struct rad_panel *rad = to_rad_panel(panel); in rad_panel_disable() local
407 struct mipi_dsi_device *dsi = rad->dsi; in rad_panel_disable()
411 if (!rad->enabled) in rad_panel_disable()
416 backlight_disable(rad->backlight); in rad_panel_disable()
434 rad->enabled = false; in rad_panel_disable()
469 struct rad_panel *rad = mipi_dsi_get_drvdata(dsi); in rad_bl_get_brightness() local
473 if (!rad->prepared) in rad_bl_get_brightness()
490 struct rad_panel *rad = mipi_dsi_get_drvdata(dsi); in rad_bl_update_status() local
493 if (!rad->prepared) in rad_bl_update_status()
523 static int rad_init_regulators(struct rad_panel *rad) in rad_init_regulators() argument
525 struct device *dev = &rad->dsi->dev; in rad_init_regulators()
528 rad->num_supplies = ARRAY_SIZE(rad_supply_names); in rad_init_regulators()
529 rad->supplies = devm_kcalloc(dev, rad->num_supplies, in rad_init_regulators()
530 sizeof(*rad->supplies), GFP_KERNEL); in rad_init_regulators()
531 if (!rad->supplies) in rad_init_regulators()
534 for (i = 0; i < rad->num_supplies; i++) in rad_init_regulators()
535 rad->supplies[i].supply = rad_supply_names[i]; in rad_init_regulators()
537 return devm_regulator_bulk_get(dev, rad->num_supplies, rad->supplies); in rad_init_regulators()
627 struct rad_panel *rad = mipi_dsi_get_drvdata(dsi); in rad_panel_remove() local
636 drm_panel_remove(&rad->panel); in rad_panel_remove()
643 struct rad_panel *rad = mipi_dsi_get_drvdata(dsi); in rad_panel_shutdown() local
645 rad_panel_disable(&rad->panel); in rad_panel_shutdown()
646 rad_panel_unprepare(&rad->panel); in rad_panel_shutdown()