diff options
author | Tom Rini <trini@konsulko.com> | 2023-08-14 16:11:09 +0300 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2023-08-14 16:11:09 +0300 |
commit | 832148f675e427060be074c276956962fa9b5cb6 (patch) | |
tree | 738ee6e32e70ea5eb317595efde07fed8ac71ce4 /drivers/video | |
parent | 70c45244d9dbbe724fe879dbb64f9b2a236d3bb4 (diff) | |
parent | d7009faa098169abd7ff0e4b41af89b17896a7da (diff) | |
download | u-boot-832148f675e427060be074c276956962fa9b5cb6.tar.xz |
Merge tag 'u-boot-rockchip-20230814' of https://source.denx.de/u-boot/custodians/u-boot-rockchip
- Add board: rk3568 EmbedFire Lubancat 2
- Fixes for rk3568 clock and pinctrl;
- Fixes for rk3308 clock and uart;
- rk3328 rock64 updates;
- Video fix on veyron board;
Diffstat (limited to 'drivers/video')
-rw-r--r-- | drivers/video/pwm_backlight.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/video/pwm_backlight.c b/drivers/video/pwm_backlight.c index 46c16a8f44..aa0e292866 100644 --- a/drivers/video/pwm_backlight.c +++ b/drivers/video/pwm_backlight.c @@ -14,6 +14,7 @@ #include <pwm.h> #include <asm/gpio.h> #include <linux/delay.h> +#include <linux/math64.h> #include <power/regulator.h> /** @@ -59,12 +60,14 @@ struct pwm_backlight_priv { static int set_pwm(struct pwm_backlight_priv *priv) { + u64 width; uint duty_cycle; int ret; if (priv->period_ns) { - duty_cycle = (u64)priv->period_ns * (priv->cur_level - priv->min_level) / - (priv->max_level - priv->min_level); + width = priv->period_ns * (priv->cur_level - priv->min_level); + duty_cycle = div_u64(width, + (priv->max_level - priv->min_level)); ret = pwm_set_config(priv->pwm, priv->channel, priv->period_ns, duty_cycle); } else { |