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

1 // SPDX-License-Identifier: GPL-2.0-or-later
52 if (wleds->state == DA9052_WLEDS_OFF) {
57 ret = da9052_reg_write(wleds->da9052, DA9052_BOOST_REG, boost_en);
61 ret = da9052_reg_write(wleds->da9052, DA9052_LED_CONT_REG, i_sink);
65 ret = da9052_reg_write(wleds->da9052, wled_bank[wleds->led_reg], 0x0);
71 if (wleds->brightness) {
72 ret = da9052_reg_write(wleds->da9052, wled_bank[wleds->led_reg],
73 wleds->brightness);
81 static int da9052_backlight_update_status(struct backlight_device *bl)
83 int brightness = bl->props.brightness;
84 struct da9052_bl *wleds = bl_get_data(bl);
86 wleds->brightness = brightness;
87 wleds->state = DA9052_WLEDS_ON;
92 static int da9052_backlight_get_brightness(struct backlight_device *bl)
94 struct da9052_bl *wleds = bl_get_data(bl);
96 return wleds->brightness;
106 struct backlight_device *bl;
110 wleds = devm_kzalloc(&pdev->dev, sizeof(struct da9052_bl), GFP_KERNEL);
112 return -ENOMEM;
114 wleds->da9052 = dev_get_drvdata(pdev->dev.parent);
115 wleds->brightness = 0;
116 wleds->led_reg = platform_get_device_id(pdev)->driver_data;
117 wleds->state = DA9052_WLEDS_OFF;
123 bl = devm_backlight_device_register(&pdev->dev, pdev->name,
124 wleds->da9052->dev, wleds,
126 if (IS_ERR(bl)) {
127 dev_err(&pdev->dev, "Failed to register backlight\n");
128 return PTR_ERR(bl);
131 bl->props.max_brightness = DA9052_MAX_BRIGHTNESS;
132 bl->props.brightness = 0;
133 platform_set_drvdata(pdev, bl);
140 struct backlight_device *bl = platform_get_drvdata(pdev);
141 struct da9052_bl *wleds = bl_get_data(bl);
143 wleds->brightness = 0;
144 wleds->state = DA9052_WLEDS_OFF;
150 .name = "da9052-wled1",
154 .name = "da9052-wled2",
158 .name = "da9052-wled3",
170 .name = "da9052-wled",