wuxga_nt 50 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c static int wuxga_nt_panel_on(struct wuxga_nt_panel *wuxga_nt) wuxga_nt 52 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c return mipi_dsi_turn_on_peripheral(wuxga_nt->dsi); wuxga_nt 57 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c struct wuxga_nt_panel *wuxga_nt = to_wuxga_nt_panel(panel); wuxga_nt 60 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c if (!wuxga_nt->enabled) wuxga_nt 63 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c mipi_ret = mipi_dsi_shutdown_peripheral(wuxga_nt->dsi); wuxga_nt 65 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c if (wuxga_nt->backlight) { wuxga_nt 66 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt->backlight->props.power = FB_BLANK_POWERDOWN; wuxga_nt 67 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt->backlight->props.state |= BL_CORE_FBBLANK; wuxga_nt 68 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c bl_ret = backlight_update_status(wuxga_nt->backlight); wuxga_nt 71 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt->enabled = false; wuxga_nt 78 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c struct wuxga_nt_panel *wuxga_nt = to_wuxga_nt_panel(panel); wuxga_nt 80 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c if (!wuxga_nt->prepared) wuxga_nt 83 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c regulator_disable(wuxga_nt->supply); wuxga_nt 84 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt->earliest_wake = ktime_add_ms(ktime_get_real(), MIN_POFF_MS); wuxga_nt 85 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt->prepared = false; wuxga_nt 92 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c struct wuxga_nt_panel *wuxga_nt = to_wuxga_nt_panel(panel); wuxga_nt 96 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c if (wuxga_nt->prepared) wuxga_nt 103 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c enablewait = ktime_ms_delta(wuxga_nt->earliest_wake, ktime_get_real()); wuxga_nt 112 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c ret = regulator_enable(wuxga_nt->supply); wuxga_nt 122 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c ret = wuxga_nt_panel_on(wuxga_nt); wuxga_nt 128 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt->prepared = true; wuxga_nt 133 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c regulator_disable(wuxga_nt->supply); wuxga_nt 140 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c struct wuxga_nt_panel *wuxga_nt = to_wuxga_nt_panel(panel); wuxga_nt 142 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c if (wuxga_nt->enabled) wuxga_nt 145 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c if (wuxga_nt->backlight) { wuxga_nt 146 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt->backlight->props.power = FB_BLANK_UNBLANK; wuxga_nt 147 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt->backlight->props.state &= ~BL_CORE_FBBLANK; wuxga_nt 148 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c backlight_update_status(wuxga_nt->backlight); wuxga_nt 151 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt->enabled = true; wuxga_nt 205 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c static int wuxga_nt_panel_add(struct wuxga_nt_panel *wuxga_nt) wuxga_nt 207 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c struct device *dev = &wuxga_nt->dsi->dev; wuxga_nt 211 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt->mode = &default_mode; wuxga_nt 213 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt->supply = devm_regulator_get(dev, "power"); wuxga_nt 214 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c if (IS_ERR(wuxga_nt->supply)) wuxga_nt 215 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c return PTR_ERR(wuxga_nt->supply); wuxga_nt 219 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt->backlight = of_find_backlight_by_node(np); wuxga_nt 222 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c if (!wuxga_nt->backlight) wuxga_nt 226 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c drm_panel_init(&wuxga_nt->base); wuxga_nt 227 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt->base.funcs = &wuxga_nt_panel_funcs; wuxga_nt 228 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt->base.dev = &wuxga_nt->dsi->dev; wuxga_nt 230 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c ret = drm_panel_add(&wuxga_nt->base); wuxga_nt 237 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c if (wuxga_nt->backlight) wuxga_nt 238 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c put_device(&wuxga_nt->backlight->dev); wuxga_nt 243 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c static void wuxga_nt_panel_del(struct wuxga_nt_panel *wuxga_nt) wuxga_nt 245 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c if (wuxga_nt->base.dev) wuxga_nt 246 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c drm_panel_remove(&wuxga_nt->base); wuxga_nt 248 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c if (wuxga_nt->backlight) wuxga_nt 249 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c put_device(&wuxga_nt->backlight->dev); wuxga_nt 254 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c struct wuxga_nt_panel *wuxga_nt; wuxga_nt 264 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt = devm_kzalloc(&dsi->dev, sizeof(*wuxga_nt), GFP_KERNEL); wuxga_nt 265 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c if (!wuxga_nt) wuxga_nt 268 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c mipi_dsi_set_drvdata(dsi, wuxga_nt); wuxga_nt 270 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt->dsi = dsi; wuxga_nt 272 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c ret = wuxga_nt_panel_add(wuxga_nt); wuxga_nt 281 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c struct wuxga_nt_panel *wuxga_nt = mipi_dsi_get_drvdata(dsi); wuxga_nt 284 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c ret = wuxga_nt_panel_disable(&wuxga_nt->base); wuxga_nt 292 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt_panel_del(wuxga_nt); wuxga_nt 299 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c struct wuxga_nt_panel *wuxga_nt = mipi_dsi_get_drvdata(dsi); wuxga_nt 301 drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c wuxga_nt_panel_disable(&wuxga_nt->base);