Hi Lubomir. > > > +static int hx8837_bl_update_status(struct backlight_device *bl) > > > +{ > > > + struct hx8837_priv *priv = bl_get_data(bl); > > > + unsigned int val; > > > + int ret; > > > + > > > + ret = regmap_update_bits(priv->regmap, DCON_REG_BRIGHT, > > > + 0x000f, > > > + bl->props.brightness); > > > > Use backlight_get_brightness() to get the brightness. > > This will also make sure 0 is returned when backlight is off so the > > logic a few lines down is correct. > > I'm not sure I understand this one. I'm wondering if you could help me out > with it before I follow up with v4. > > Currently I read in the current brightness level in probe() (which > prevents struct backlight_properties, below, from being const) and the > nthe brightness is entirely in control of the driver via > update_status(). > > What would I need get_brightness() for? We know that whatever the driver > set is the current level. It doesn't seem to be called on backlight > device registration so it doesn't make the readin in probe() > unnecessary either. The request here is to replace the direct access to backlight properties "bl->props.brightness" with the helper backlight_get_brightness(bl). Sam