Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F149973298
D43279.1791355134.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
3 KB
Referenced Files
None
Subscribers
None
D43279.1791355134.diff
View Options
Index: sys/dev/pwm/pwm_backlight.c
===================================================================
--- sys/dev/pwm/pwm_backlight.c
+++ sys/dev/pwm/pwm_backlight.c
@@ -72,7 +72,8 @@
bool enabled;
};
-static int pwm_backlight_find_level_per_percent(struct pwm_backlight_softc *sc, int percent);
+static int pwm_backlight_find_level_per_percent(struct pwm_backlight_softc *sc,
+ int percent);
static struct ofw_compat_data compat_data[] = {
{ "pwm-backlight", 1 },
@@ -123,20 +124,26 @@
if (OF_getencprop(node, "default-brightness-level",
&sc->default_level, sizeof(uint32_t)) <= 0) {
- device_printf(dev, "No default-brightness-level while brightness-levels is specified\n");
+ device_printf(dev, "No default-brightness-level " \
+ " while brightness-levels is specified\n");
return (ENXIO);
} else {
if (sc->default_level > sc->nlevels) {
- device_printf(dev, "default-brightness-level isn't present in brightness-levels range\n");
+ device_printf(dev, "default-brightness-level " \
+ " isn't present in brightness-levels range\n");
return (ENXIO);
}
- sc->channel->duty = sc->channel->period * sc->levels[sc->default_level] / 100;
+ sc->channel->duty = sc->channel->period *
+ sc->levels[sc->default_level] / 100;
}
if (bootverbose) {
- device_printf(dev, "Number of levels: %zd\n", sc->nlevels);
- device_printf(dev, "Configured period time: %ju\n", (uintmax_t)sc->channel->period);
- device_printf(dev, "Default duty cycle: %ju\n", (uintmax_t)sc->channel->duty);
+ device_printf(dev, "Number of levels: %zd\n",
+ sc->nlevels);
+ device_printf(dev, "Configured period time: %ju\n",
+ (uintmax_t)sc->channel->period);
+ device_printf(dev, "Default duty cycle: %ju\n",
+ (uintmax_t)sc->channel->duty);
}
} else {
/* Get the current backlight level */
@@ -147,8 +154,10 @@
if (sc->channel->duty > sc->channel->period)
sc->channel->duty = sc->channel->period;
if (bootverbose) {
- device_printf(dev, "Configured period time: %ju\n", (uintmax_t)sc->channel->period);
- device_printf(dev, "Default duty cycle: %ju\n", (uintmax_t)sc->channel->duty);
+ device_printf(dev, "Configured period time: %ju\n",
+ (uintmax_t)sc->channel->period);
+ device_printf(dev, "Default duty cycle: %ju\n",
+ (uintmax_t)sc->channel->duty);
}
}
@@ -156,11 +165,13 @@
sc->channel->enabled = true;
PWMBUS_CHANNEL_CONFIG(sc->channel->dev, sc->channel->channel,
sc->channel->period, sc->channel->duty);
+ PWMBUS_CHANNEL_SET_FLAGS(sc->channel->dev, sc->channel->channel,
+ sc->channel->flags);
PWMBUS_CHANNEL_ENABLE(sc->channel->dev, sc->channel->channel,
sc->channel->enabled);
sc->current_level = pwm_backlight_find_level_per_percent(sc,
- sc->channel->period / sc->channel->duty);
+ 100 * sc->channel->duty / sc->channel->period);
sc->cdev = backlight_register("pwm_backlight", dev);
if (sc->cdev == NULL)
device_printf(dev, "Cannot register as a backlight\n");
@@ -265,7 +276,8 @@
for (i = 0; i < sc->nlevels; i++)
props->levels[i] = sc->levels[i];
} else {
- props->brightness = sc->channel->duty * 100 / sc->channel->period;
+ props->brightness =
+ sc->channel->duty * 100 / sc->channel->period;
props->nlevels = 0;
}
return (0);
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Oct 7, 6:38 AM (10 h, 18 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
30211092
Default Alt Text
D43279.1791355134.diff (3 KB)
Attached To
Mode
D43279: pwm_backlight: add flags to pwmbus, fix percent calculation
Attached
Detach File
Event Timeline
Log In to Comment