static int himax_bl_update_status(struct backlight_device *bl)
{
- struct mipi_dsi_device *dsi = bl_get_data(bl);
+ struct himax *ctx = bl_get_data(bl);
u16 brightness = backlight_get_brightness(bl);
/* TODO: brightness to raw map table */
- return mipi_dsi_dcs_set_display_brightness_large(dsi, brightness);
+ return mipi_dsi_dcs_set_display_brightness_large(to_primary_dsi(ctx),
+ brightness);
}
static const struct backlight_ops himax_bl_ops = {
};
static struct backlight_device *
-himax_create_backlight(struct mipi_dsi_device *dsi)
+himax_create_backlight(struct himax *ctx)
{
- struct device *dev = &dsi->dev;
+ struct device *dev = &to_primary_dsi(ctx)->dev;
const struct backlight_properties props = {
.type = BACKLIGHT_RAW,
.brightness = 512,
.scale = BACKLIGHT_SCALE_NON_LINEAR,
};
- return devm_backlight_device_register(dev, dev_name(dev), dev, dsi,
+ return devm_backlight_device_register(dev, dev_name(dev), dev, ctx,
&himax_bl_ops, &props);
}
ctx->panel.prepare_prev_first = true;
if (desc->has_dcs_backlight) {
- ctx->backlight = himax_create_backlight(to_primary_dsi(ctx));
+ ctx->backlight = himax_create_backlight(ctx);
if (IS_ERR(ctx->backlight))
return dev_err_probe(dev, PTR_ERR(ctx->backlight),
"Failed to create backlight\n");