Lines Matching +full:brightness +full:- +full:level

1 // SPDX-License-Identifier: GPL-2.0-only
30 rc = tps65217_set_bits(tps65217_bl->tps, TPS65217_REG_WLEDCTRL1,
34 dev_err(tps65217_bl->dev,
39 tps65217_bl->is_enabled = true;
41 dev_dbg(tps65217_bl->dev, "backlight enabled\n");
50 rc = tps65217_clear_bits(tps65217_bl->tps,
55 dev_err(tps65217_bl->dev,
60 tps65217_bl->is_enabled = false;
62 dev_dbg(tps65217_bl->dev, "backlight disabled\n");
71 int brightness = backlight_get_brightness(bl);
73 if (brightness > 0) {
74 rc = tps65217_reg_write(tps65217_bl->tps,
76 brightness - 1,
79 dev_err(tps65217_bl->dev,
80 "failed to set brightness level: %d\n", rc);
84 dev_dbg(tps65217_bl->dev, "brightness set to %d\n", brightness);
86 if (!tps65217_bl->is_enabled)
109 switch (pdata->isel) {
111 /* select ISET_1 current level */
112 rc = tps65217_clear_bits(tps65217_bl->tps,
117 dev_err(tps65217_bl->dev,
118 "failed to select ISET1 current level: %d)\n",
123 dev_dbg(tps65217_bl->dev, "selected ISET1 current level\n");
128 /* select ISET2 current level */
129 rc = tps65217_set_bits(tps65217_bl->tps, TPS65217_REG_WLEDCTRL1,
133 dev_err(tps65217_bl->dev,
134 "failed to select ISET2 current level: %d\n",
139 dev_dbg(tps65217_bl->dev, "selected ISET2 current level\n");
144 dev_err(tps65217_bl->dev,
145 "invalid value for current level: %d\n", pdata->isel);
146 return -EINVAL;
150 rc = tps65217_set_bits(tps65217_bl->tps,
153 pdata->fdim,
156 dev_err(tps65217_bl->dev,
169 struct tps65217 *tps = dev_get_drvdata(pdev->dev.parent);
174 node = of_get_child_by_name(tps->dev->of_node, "backlight");
176 return ERR_PTR(-ENODEV);
178 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL);
180 err = ERR_PTR(-ENOMEM);
184 pdata->isel = TPS65217_BL_ISET1;
188 dev_err(&pdev->dev,
190 err = ERR_PTR(-EINVAL);
194 pdata->isel = val;
197 pdata->fdim = TPS65217_BL_FDIM_200HZ;
201 pdata->fdim = TPS65217_BL_FDIM_100HZ;
205 pdata->fdim = TPS65217_BL_FDIM_200HZ;
209 pdata->fdim = TPS65217_BL_FDIM_500HZ;
213 pdata->fdim = TPS65217_BL_FDIM_1000HZ;
217 dev_err(&pdev->dev,
219 err = ERR_PTR(-EINVAL);
224 if (!of_property_read_u32(node, "default-brightness", &val)) {
226 dev_err(&pdev->dev,
227 "invalid 'default-brightness' value in the device tree\n");
228 err = ERR_PTR(-EINVAL);
232 pdata->dft_brightness = val;
255 struct tps65217 *tps = dev_get_drvdata(pdev->dev.parent);
264 tps65217_bl = devm_kzalloc(&pdev->dev, sizeof(*tps65217_bl),
267 return -ENOMEM;
269 tps65217_bl->tps = tps;
270 tps65217_bl->dev = &pdev->dev;
271 tps65217_bl->is_enabled = false;
281 tps65217_bl->bl = devm_backlight_device_register(&pdev->dev, pdev->name,
282 tps65217_bl->dev, tps65217_bl,
284 if (IS_ERR(tps65217_bl->bl)) {
285 dev_err(tps65217_bl->dev,
287 return PTR_ERR(tps65217_bl->bl);
290 tps65217_bl->bl->props.brightness = pdata->dft_brightness;
291 backlight_update_status(tps65217_bl->bl);
299 { .compatible = "ti,tps65217-bl", },
308 .name = "tps65217-bl",