kernel: add softpwm/gpio-pwm backlight support for UTR

Enable PWM and GPIO PWM support in the kernel and switch the UTR LCD
backlight from gpio-backlight to pwm-backlight.

Add a GPIO PWM provider using GPIO2 and configure the LCD backlight
with a nonlinear brightness table (extracted from vendor firmware).

Signed-off-by: Matt Eaton <git@divinehawk.com>
Link: https://github.com/openwrt/openwrt/pull/22740
Signed-off-by: Robert Marko <robimarko@gmail.com>
This commit is contained in:
Matt Eaton authored and Robert Marko committed 2026-08-15 11:11:07 +02:00
1 parent 775836863c
commit e4de948703
3 files changed
+31 -4

No files matched your search

+3
View File
@@ -247,6 +247,7 @@ CONFIG_LEDS_LP5521=y
CONFIG_LEDS_LP5523=y
CONFIG_LEDS_LP5562=y
CONFIG_LEDS_LP55XX_COMMON=y
# CONFIG_LEDS_QCOM_LPG is not set
CONFIG_LEDS_TLC591XX=y
CONFIG_LED_TRIGGER_PHY=y
CONFIG_LIBFDT=y
@@ -416,6 +417,8 @@ CONFIG_PPS=y
CONFIG_PRINTK_TIME=y
CONFIG_PTP_1588_CLOCK=y
CONFIG_PTP_1588_CLOCK_OPTIONAL=y
CONFIG_PWM=y
CONFIG_PWM_GPIO=m
CONFIG_QCA807X_PHY=y
# CONFIG_QCM_DISPCC_2290 is not set
# CONFIG_QCM_GCC_2290 is not set
+27 -3
View File
@@ -49,10 +49,34 @@
};
};
backlight: backlight {
compatible = "gpio-backlight";
soft_pwm: soft-pwm {
compatible = "pwm-gpio";
#pwm-cells = <3>;
gpios = <&tlmm 2 GPIO_ACTIVE_HIGH>;
default-on;
};
backlight: backlight {
compatible = "pwm-backlight";
pwms = <&soft_pwm 0 100000 0>;
brightness-levels = <
0
20 21 22 23 24 25 26 27 28 29
30 31 32 33 34 35 36 37 38 39
40 41 42 43 44 45 46 47 48 49
50 51 52 53 54 55 56 57 58 59
60 61 62 63 64 65 66 67 68 69
70 71 72 73 74
77 80 81 84 86 89 91 94 97 100
103 106 109 112 116 119 123 126 130 133
137 141 145 149 157 162 166 171 174 179
185 190 194 199 204 209 214 218 226 232
237 243 249 255 255
>;
default-brightness-level = <100>;
};
i2c-gpio {
+1 -1
View File
@@ -1326,7 +1326,7 @@ define Device/ubnt_utr
PAGESIZE := 2048
KERNEL_IN_UBI :=
UBINIZE_PARTS = vol=$$(KDIR_KERNEL_IMAGE)
DEVICE_PACKAGES := ipq-wifi-ubnt_utr kmod-i2c-gpio kmod-iio-st_accel-i2c kmod-drm-panel-mipi-dbi kmod-backlight-gpio kmod-btusb mipi-dbi-ubnt-utr
DEVICE_PACKAGES := ipq-wifi-ubnt_utr kmod-i2c-gpio kmod-iio-st_accel-i2c kmod-drm-panel-mipi-dbi kmod-backlight-pwm kmod-gpio-pwm kmod-btusb mipi-dbi-ubnt-utr
endef
TARGET_DEVICES += ubnt_utr