Firefly Open Source Community

   Login   |   Register   |
New_Topic
12
New Topic
Print Previous Topic Next Topic

[Linux] PWM control

154

Credits

0

Prestige

0

Contribution

registered members

Rank: 2

Credits
154

Linux PWM control

Posted at 10/25/2022 21:59:48      View4376 | Replies10        Print      Only Author   [Copy Link] 1#
  • Type: Official Firmware
  • Filename: ---
  • Download Address: -
  • Log: no log.zip
Problem description and steps to reproduce:
Hello.I try to use PWM to control backlight for LVDS LCD display:
/kernel/arch/arm64/boot/dts/rockchip/rk3568j-firefly-itxq-lvds_m10r800.dts

backlight:backlight {
        status = "okay";
        enable-gpios = <&pca9555 PCA_IO1_3 GPIO_ACTIVE_HIGH>;
        compatible = "pwm-backlight";
        pwms = <&pwm15 0 25000 1>;
lvds_panel: lvds-panel {
        enable-gpios = <&pca9555 PCA_IO1_2 GPIO_ACTIVE_HIGH>;
        backlight = <&backlight>;

}

How can i control this device backlight on pwm15 ?
I tryed:
cat /sys/kernel/debug/pwm
platform/fe700030.pwm, 1 PWM device
pwm-0   (backlight           ): requested enabled period: 25000 ns duty: 19625 ns polarity: inverse
platform/fe700020.pwm, 1 PWM device
pwm-0   ((null)              ): period: 0 ns duty: 0 ns polarity: inverse
platform/fe6e0010.pwm, 1 PWM device
pwm-0   ((null)              ): period: 0 ns duty: 0 ns polarity: inverse
platform/fe6e0000.pwm, 1 PWM device
pwm-0   ((null)              ): period: 0 ns duty: 0 ns polarity: inverse


cd /sys/class/pwm/pwmchip0/
echo 0 > export
cd pwm0
echo 10000 > period
echo 5000 > duty_cycle
echo normal > polarity
echo 1 > enable

cat /sys/kernel/debug/pwm
platform/fe700030.pwm, 1 PWM device
pwm-0   (backlight           ): requested enabled period: 25000 ns duty: 19625 ns polarity: inverse
platform/fe700020.pwm, 1 PWM device
pwm-0   ((null)              ): period: 0 ns duty: 0 ns polarity: inverse
platform/fe6e0010.pwm, 1 PWM device
pwm-0   ((null)              ): period: 0 ns duty: 0 ns polarity: inverse
platform/fe6e0000.pwm, 1 PWM device
pwm-0   (sysfs               ): requested enabled period: 10000 ns duty: 5000 ns polarity: normal


Now i can control sysfs but not backlight.
How can i control backlight ?

no log.zip

22 Bytes, Down times: 1

Reply

Use props Report

486

Credits

20

Prestige

15

Contribution

intermediate

Rank: 3Rank: 3

Credits
486
Posted at 10/26/2022 10:06:29        Only Author  2#
Try this: echo 100 > /sys/class/backlight/backlight/brightness
Reply

Use props Report

22

Credits

0

Prestige

0

Contribution

new registration

Rank: 1

Credits
22
Posted at 10/26/2022 10:09:42        Only Author  3#
He has been used, you can not export.

cd /sys/class/backlight/backlight/
cat brightness                                                                                                                                                      
200
echo 50 > brightness
Reply

Use props Report

154

Credits

0

Prestige

0

Contribution

registered members

Rank: 2

Credits
154
Posted at 10/26/2022 14:00:15        Only Author  4#
ʱĺ Posted at 10/26/2022 10:06
Try this: echo 100 > /sys/class/backlight/backlight/brightness

Thank you a lot ! it works fine now !
Now i have another question - how can i control frequency (and polarity), not only brightness ?

Sure, i can try to change frequency in device tree file in pwms = <&pwm15 0 25000 1>:
/kernel/arch/arm64/boot/dts/rockchip/rk3568j-firefly-itxq-lvds_m10r800.dts

backlight:backlight {
        status = "okay";
        enable-gpios = <&pca9555 PCA_IO1_3 GPIO_ACTIVE_HIGH>;
        compatible = "pwm-backlight";
        pwms = <&pwm15 0 25000 1>;
}
Reply

Use props Report

154

Credits

0

Prestige

0

Contribution

registered members

Rank: 2

Credits
154
Posted at 10/27/2022 13:31:53        Only Author  5#
Yes Sure, i changed frequency (period) to 50000 ns in device tree file in pwms = <&pwm15 0 50000 1>:
/kernel/arch/arm64/boot/dts/rockchip/rk3568j-firefly-itxq-lvds_m10r800.dts
Then i built kernel and wrote firmware to SOM and everything works fine
Reply

Use props Report

79

Credits

0

Prestige

0

Contribution

registered members

Rank: 2

Credits
79
Posted at 1/10/2026 06:37:25        Only Author  6#
ͨ^SISACSPAIԇJCʹԼڮ񸂠ҵITИIеλι̣ITИIеĵČIܸҪ܏ČI֪Rշe۵Ŭͨ^SISACSPAIԇJCҲǺεģSͨ^SISACSPAIԇJCITИIƏVԼĕr򣬵DzһҪMĕrg;WI֪Rx҂Testpdf SISACSPAIԇӖYϣTᘌITPԇJCоӖaƷͿԺMͨ^@NySISACSPAIԇJC
Reply

Use props Report

78

Credits

0

Prestige

0

Contribution

registered members

Rank: 2

Credits
78
Posted at 1/15/2026 00:13:59        Only Author  7#
Thank you for the article, it really brought a fresh perspective. The CloudSec-Pro test pass4sure helped me secure my promotion and raise. Its free now for everyone. Best of luck with your career!
Reply

Use props Report

91

Credits

0

Prestige

0

Contribution

registered members

Rank: 2

Credits
91
Posted at 1/20/2026 12:48:00        Only Author  8#
IT인증시험문제는 수시로 변경됩니다. 이 점을 해결하기 위해KoreaDumps의CompTIA인증 220-1201덤프도 시험변경에 따라 업데이트하도록 최선을 다하고 있습니다.시험문제 변경에 초점을 맞추어 업데이트를 진행한후 업데이트된CompTIA인증 220-1201덤프를 1년간 무료로 업데이트서비스를 드립니다.
Reply

Use props Report

101

Credits

0

Prestige

0

Contribution

registered members

Rank: 2

Credits
101
Posted at 1/22/2026 06:00:34        Only Author  9#
Liking it right awaythis content is superb. Wishing everyone the best of luck! Free Valid C_BCBTM_2509 test guide materials questions are available!
Reply

Use props Report

103

Credits

0

Prestige

0

Contribution

registered members

Rank: 2

Credits
103
Posted at 2/6/2026 22:16:41        Only Author  10#
This is top-quality stuff, clicking like now. The New SPLK-4001 exam questions exam questions are crucial for promotion and salary growthget them for free!
Reply

Use props Report

Return to List
12
You need to log in before you can reply Login | Register

This forum Credits Rules

Quick Reply Back to top Back to list