Lines Matching +full:bl +full:- +full:name

1 // SPDX-License-Identifier: GPL-2.0-or-later
53 if (wleds->state == DA9052_WLEDS_OFF) { in da9052_adjust_wled_brightness()
58 ret = da9052_reg_write(wleds->da9052, DA9052_BOOST_REG, boost_en); in da9052_adjust_wled_brightness()
62 ret = da9052_reg_write(wleds->da9052, DA9052_LED_CONT_REG, i_sink); in da9052_adjust_wled_brightness()
66 ret = da9052_reg_write(wleds->da9052, wled_bank[wleds->led_reg], 0x0); in da9052_adjust_wled_brightness()
72 if (wleds->brightness) { in da9052_adjust_wled_brightness()
73 ret = da9052_reg_write(wleds->da9052, wled_bank[wleds->led_reg], in da9052_adjust_wled_brightness()
74 wleds->brightness); in da9052_adjust_wled_brightness()
82 static int da9052_backlight_update_status(struct backlight_device *bl) in da9052_backlight_update_status() argument
84 int brightness = bl->props.brightness; in da9052_backlight_update_status()
85 struct da9052_bl *wleds = bl_get_data(bl); in da9052_backlight_update_status()
87 wleds->brightness = brightness; in da9052_backlight_update_status()
88 wleds->state = DA9052_WLEDS_ON; in da9052_backlight_update_status()
93 static int da9052_backlight_get_brightness(struct backlight_device *bl) in da9052_backlight_get_brightness() argument
95 struct da9052_bl *wleds = bl_get_data(bl); in da9052_backlight_get_brightness()
97 return wleds->brightness; in da9052_backlight_get_brightness()
107 struct backlight_device *bl; in da9052_backlight_probe() local
111 wleds = devm_kzalloc(&pdev->dev, sizeof(struct da9052_bl), GFP_KERNEL); in da9052_backlight_probe()
113 return -ENOMEM; in da9052_backlight_probe()
115 wleds->da9052 = dev_get_drvdata(pdev->dev.parent); in da9052_backlight_probe()
116 wleds->brightness = 0; in da9052_backlight_probe()
117 wleds->led_reg = platform_get_device_id(pdev)->driver_data; in da9052_backlight_probe()
118 wleds->state = DA9052_WLEDS_OFF; in da9052_backlight_probe()
124 bl = devm_backlight_device_register(&pdev->dev, pdev->name, in da9052_backlight_probe()
125 wleds->da9052->dev, wleds, in da9052_backlight_probe()
127 if (IS_ERR(bl)) { in da9052_backlight_probe()
128 dev_err(&pdev->dev, "Failed to register backlight\n"); in da9052_backlight_probe()
129 return PTR_ERR(bl); in da9052_backlight_probe()
132 bl->props.max_brightness = DA9052_MAX_BRIGHTNESS; in da9052_backlight_probe()
133 bl->props.brightness = 0; in da9052_backlight_probe()
134 platform_set_drvdata(pdev, bl); in da9052_backlight_probe()
141 struct backlight_device *bl = platform_get_drvdata(pdev); in da9052_backlight_remove() local
142 struct da9052_bl *wleds = bl_get_data(bl); in da9052_backlight_remove()
144 wleds->brightness = 0; in da9052_backlight_remove()
145 wleds->state = DA9052_WLEDS_OFF; in da9052_backlight_remove()
151 .name = "da9052-wled1",
155 .name = "da9052-wled2",
159 .name = "da9052-wled3",
171 .name = "da9052-wled",