Lines Matching full:bl

3  * lm3533-bl.c -- LM3533 Backlight driver
33 static inline int lm3533_bl_get_ctrlbank_id(struct lm3533_bl *bl) in lm3533_bl_get_ctrlbank_id() argument
35 return bl->id; in lm3533_bl_get_ctrlbank_id()
40 struct lm3533_bl *bl = bl_get_data(bd); in lm3533_bl_update_status() local
42 return lm3533_ctrlbank_set_brightness(&bl->cb, backlight_get_brightness(bd)); in lm3533_bl_update_status()
47 struct lm3533_bl *bl = bl_get_data(bd); in lm3533_bl_get_brightness() local
51 ret = lm3533_ctrlbank_get_brightness(&bl->cb, &val); in lm3533_bl_get_brightness()
66 struct lm3533_bl *bl = dev_get_drvdata(dev); in show_id() local
68 return scnprintf(buf, PAGE_SIZE, "%d\n", bl->id); in show_id()
74 struct lm3533_bl *bl = dev_get_drvdata(dev); in show_als_channel() local
75 unsigned channel = lm3533_bl_get_ctrlbank_id(bl); in show_als_channel()
83 struct lm3533_bl *bl = dev_get_drvdata(dev); in show_als_en() local
84 int ctrlbank = lm3533_bl_get_ctrlbank_id(bl); in show_als_en()
90 ret = lm3533_read(bl->lm3533, LM3533_REG_CTRLBANK_AB_BCONF, &val); in show_als_en()
104 struct lm3533_bl *bl = dev_get_drvdata(dev); in store_als_en() local
105 int ctrlbank = lm3533_bl_get_ctrlbank_id(bl); in store_als_en()
121 ret = lm3533_update(bl->lm3533, LM3533_REG_CTRLBANK_AB_BCONF, val, in store_als_en()
132 struct lm3533_bl *bl = dev_get_drvdata(dev); in show_linear() local
138 ret = lm3533_read(bl->lm3533, LM3533_REG_CTRLBANK_AB_BCONF, &val); in show_linear()
142 mask = 1 << (2 * lm3533_bl_get_ctrlbank_id(bl) + 1); in show_linear()
156 struct lm3533_bl *bl = dev_get_drvdata(dev); in store_linear() local
165 mask = 1 << (2 * lm3533_bl_get_ctrlbank_id(bl) + 1); in store_linear()
172 ret = lm3533_update(bl->lm3533, LM3533_REG_CTRLBANK_AB_BCONF, val, in store_linear()
184 struct lm3533_bl *bl = dev_get_drvdata(dev); in show_pwm() local
188 ret = lm3533_ctrlbank_get_pwm(&bl->cb, &val); in show_pwm()
199 struct lm3533_bl *bl = dev_get_drvdata(dev); in store_pwm() local
206 ret = lm3533_ctrlbank_set_pwm(&bl->cb, val); in store_pwm()
232 struct lm3533_bl *bl = dev_get_drvdata(dev); in lm3533_bl_attr_is_visible() local
237 if (!bl->lm3533->have_als) in lm3533_bl_attr_is_visible()
249 static int lm3533_bl_setup(struct lm3533_bl *bl, in lm3533_bl_setup() argument
254 ret = lm3533_ctrlbank_set_max_current(&bl->cb, pdata->max_current); in lm3533_bl_setup()
258 return lm3533_ctrlbank_set_pwm(&bl->cb, pdata->pwm); in lm3533_bl_setup()
265 struct lm3533_bl *bl; in lm3533_bl_probe() local
287 bl = devm_kzalloc(&pdev->dev, sizeof(*bl), GFP_KERNEL); in lm3533_bl_probe()
288 if (!bl) in lm3533_bl_probe()
291 bl->lm3533 = lm3533; in lm3533_bl_probe()
292 bl->id = pdev->id; in lm3533_bl_probe()
294 bl->cb.lm3533 = lm3533; in lm3533_bl_probe()
295 bl->cb.id = lm3533_bl_get_ctrlbank_id(bl); in lm3533_bl_probe()
296 bl->cb.dev = NULL; /* until registered */ in lm3533_bl_probe()
303 pdev->dev.parent, bl, &lm3533_bl_ops, in lm3533_bl_probe()
310 bl->bd = bd; in lm3533_bl_probe()
311 bl->cb.dev = &bl->bd->dev; in lm3533_bl_probe()
313 platform_set_drvdata(pdev, bl); in lm3533_bl_probe()
323 ret = lm3533_bl_setup(bl, pdata); in lm3533_bl_probe()
327 ret = lm3533_ctrlbank_enable(&bl->cb); in lm3533_bl_probe()
341 struct lm3533_bl *bl = platform_get_drvdata(pdev); in lm3533_bl_remove() local
342 struct backlight_device *bd = bl->bd; in lm3533_bl_remove()
349 lm3533_ctrlbank_disable(&bl->cb); in lm3533_bl_remove()
356 struct lm3533_bl *bl = dev_get_drvdata(dev); in lm3533_bl_suspend() local
360 return lm3533_ctrlbank_disable(&bl->cb); in lm3533_bl_suspend()
365 struct lm3533_bl *bl = dev_get_drvdata(dev); in lm3533_bl_resume() local
369 return lm3533_ctrlbank_enable(&bl->cb); in lm3533_bl_resume()
377 struct lm3533_bl *bl = platform_get_drvdata(pdev); in lm3533_bl_shutdown() local
381 lm3533_ctrlbank_disable(&bl->cb); in lm3533_bl_shutdown()