sharp_nt 43 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c static int sharp_nt_panel_init(struct sharp_nt_panel *sharp_nt) sharp_nt 45 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c struct mipi_dsi_device *dsi = sharp_nt->dsi; sharp_nt 70 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c static int sharp_nt_panel_on(struct sharp_nt_panel *sharp_nt) sharp_nt 72 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c struct mipi_dsi_device *dsi = sharp_nt->dsi; sharp_nt 84 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c static int sharp_nt_panel_off(struct sharp_nt_panel *sharp_nt) sharp_nt 86 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c struct mipi_dsi_device *dsi = sharp_nt->dsi; sharp_nt 105 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c struct sharp_nt_panel *sharp_nt = to_sharp_nt_panel(panel); sharp_nt 107 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c if (!sharp_nt->enabled) sharp_nt 110 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c backlight_disable(sharp_nt->backlight); sharp_nt 112 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c sharp_nt->enabled = false; sharp_nt 119 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c struct sharp_nt_panel *sharp_nt = to_sharp_nt_panel(panel); sharp_nt 122 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c if (!sharp_nt->prepared) sharp_nt 125 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c ret = sharp_nt_panel_off(sharp_nt); sharp_nt 131 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c regulator_disable(sharp_nt->supply); sharp_nt 132 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c if (sharp_nt->reset_gpio) sharp_nt 133 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c gpiod_set_value(sharp_nt->reset_gpio, 0); sharp_nt 135 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c sharp_nt->prepared = false; sharp_nt 142 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c struct sharp_nt_panel *sharp_nt = to_sharp_nt_panel(panel); sharp_nt 145 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c if (sharp_nt->prepared) sharp_nt 148 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c ret = regulator_enable(sharp_nt->supply); sharp_nt 154 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c if (sharp_nt->reset_gpio) { sharp_nt 155 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c gpiod_set_value(sharp_nt->reset_gpio, 1); sharp_nt 157 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c gpiod_set_value(sharp_nt->reset_gpio, 0); sharp_nt 159 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c gpiod_set_value(sharp_nt->reset_gpio, 1); sharp_nt 163 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c ret = sharp_nt_panel_init(sharp_nt); sharp_nt 169 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c ret = sharp_nt_panel_on(sharp_nt); sharp_nt 175 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c sharp_nt->prepared = true; sharp_nt 180 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c regulator_disable(sharp_nt->supply); sharp_nt 181 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c if (sharp_nt->reset_gpio) sharp_nt 182 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c gpiod_set_value(sharp_nt->reset_gpio, 0); sharp_nt 188 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c struct sharp_nt_panel *sharp_nt = to_sharp_nt_panel(panel); sharp_nt 190 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c if (sharp_nt->enabled) sharp_nt 193 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c backlight_enable(sharp_nt->backlight); sharp_nt 195 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c sharp_nt->enabled = true; sharp_nt 243 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c static int sharp_nt_panel_add(struct sharp_nt_panel *sharp_nt) sharp_nt 245 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c struct device *dev = &sharp_nt->dsi->dev; sharp_nt 247 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c sharp_nt->mode = &default_mode; sharp_nt 249 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c sharp_nt->supply = devm_regulator_get(dev, "avdd"); sharp_nt 250 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c if (IS_ERR(sharp_nt->supply)) sharp_nt 251 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c return PTR_ERR(sharp_nt->supply); sharp_nt 253 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c sharp_nt->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW); sharp_nt 254 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c if (IS_ERR(sharp_nt->reset_gpio)) { sharp_nt 256 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c PTR_ERR(sharp_nt->reset_gpio)); sharp_nt 257 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c sharp_nt->reset_gpio = NULL; sharp_nt 259 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c gpiod_set_value(sharp_nt->reset_gpio, 0); sharp_nt 262 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c sharp_nt->backlight = devm_of_find_backlight(dev); sharp_nt 264 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c if (IS_ERR(sharp_nt->backlight)) sharp_nt 265 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c return PTR_ERR(sharp_nt->backlight); sharp_nt 267 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c drm_panel_init(&sharp_nt->base); sharp_nt 268 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c sharp_nt->base.funcs = &sharp_nt_panel_funcs; sharp_nt 269 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c sharp_nt->base.dev = &sharp_nt->dsi->dev; sharp_nt 271 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c return drm_panel_add(&sharp_nt->base); sharp_nt 274 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c static void sharp_nt_panel_del(struct sharp_nt_panel *sharp_nt) sharp_nt 276 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c if (sharp_nt->base.dev) sharp_nt 277 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c drm_panel_remove(&sharp_nt->base); sharp_nt 282 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c struct sharp_nt_panel *sharp_nt; sharp_nt 292 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c sharp_nt = devm_kzalloc(&dsi->dev, sizeof(*sharp_nt), GFP_KERNEL); sharp_nt 293 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c if (!sharp_nt) sharp_nt 296 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c mipi_dsi_set_drvdata(dsi, sharp_nt); sharp_nt 298 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c sharp_nt->dsi = dsi; sharp_nt 300 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c ret = sharp_nt_panel_add(sharp_nt); sharp_nt 309 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c struct sharp_nt_panel *sharp_nt = mipi_dsi_get_drvdata(dsi); sharp_nt 312 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c ret = sharp_nt_panel_disable(&sharp_nt->base); sharp_nt 320 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c sharp_nt_panel_del(sharp_nt); sharp_nt 327 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c struct sharp_nt_panel *sharp_nt = mipi_dsi_get_drvdata(dsi); sharp_nt 329 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c sharp_nt_panel_disable(&sharp_nt->base);