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

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