On Android 11, the backlight brightness slider works.
On Android 13, Settings->Display->Brightness level can't work.
But we can use the following command to control brightness in kernel space:
echo 150 > sys/class/backlight/pwm-backlight/brightness
The development environment shows below:
1. NXP reference design code base:
i.MX8MQ platform / Android 13.0.0_2.0.0 (L6.1.22_2.0.0 BSP)
2. Device Tree
pwm3_bl: pwm-backlight {
compatible = "pwm-backlight";
pwms = <&pwm3 0 1000000 0>;
......
}
&pwm3 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_pwm3>;
status = "okay";
};
&iomuxc {
pinctrl_pwm3: pwm3grp {
fsl,pins = < MX8MQ_IOMUXC_SPDIF_TX_PWM3_OUT
3. Driver and ko
drivers/video/backlight/pwm_bl.c (pwm_bl.ko declared in SharedBoardConfig.mk)
Does NXP have any patch or porting guide for Android 13 AOSP/BSP to fix the issue?
BTW, please take a look at the link below, Google Pixel 4a seems to have the same issue.