@@ -29,6 +29,44 @@ function custom_kernel_config__photonicat2_pm() {
2929 fi
3030}
3131
32+ # Enable PWM subsystem for backlight, beeper, voltage regulation, LEDs
33+ function custom_kernel_config__photonicat2_pwm() {
34+ kernel_config_modifying_hashes+=(
35+ " CONFIG_PWM=y"
36+ " CONFIG_BACKLIGHT_PWM=y"
37+ " CONFIG_ROCKCHIP_MFPWM=y"
38+ " CONFIG_ROCKCHIP_PWM_CAPTURE=y"
39+ " CONFIG_INPUT_PWM_BEEPER=y"
40+ " CONFIG_BACKLIGHT_PWM=y"
41+ " CONFIG_REGULATOR_PWM=y"
42+ " CONFIG_LEDS_PWM=y"
43+ )
44+ if [[ -f .config ]]; then
45+ kernel_config_set_y PWM
46+ kernel_config_set_y BACKLIGHT_PWM
47+ kernel_config_set_y ROCKCHIP_MFPWM
48+ kernel_config_set_y ROCKCHIP_PWM_CAPTURE
49+ kernel_config_set_y INPUT_PWM_BEEPER
50+ kernel_config_set_y BACKLIGHT_PWM
51+ kernel_config_set_y REGULATOR_PWM
52+ kernel_config_set_y LEDS_PWM
53+ fi
54+ }
55+
56+ # Enable LCD backlight control (depends on PWM subsystem)
57+ function custom_kernel_config__photonicat2_backlight() {
58+ kernel_config_modifying_hashes+=(
59+ " CONFIG_BACKLIGHT_CLASS_DEVICE=y"
60+ " CONFIG_BACKLIGHT_PWM=y"
61+ " CONFIG_BACKLIGHT_GPIO=y"
62+ )
63+ if [[ -f .config ]]; then
64+ kernel_config_set_y BACKLIGHT_CLASS_DEVICE
65+ kernel_config_set_y BACKLIGHT_PWM
66+ kernel_config_set_y BACKLIGHT_GPIO
67+ fi
68+ }
69+
3270# Enable STMMAC ethernet drivers for the 2x RJ45 Gigabit Ethernet ports
3371function custom_kernel_config__photonicat2_ethernet() {
3472 kernel_config_modifying_hashes+=(
0 commit comments