summaryrefslogtreecommitdiffstats
path: root/board/sipeed/maix
diff options
context:
space:
mode:
authorAlper Nebi Yasak <alpernebiyasak@gmail.com>2020-10-22 23:49:27 +0300
committerAnatolij Gustschin <agust@denx.de>2021-04-10 16:08:39 +0200
commit1b9ee2882e6bd1c17ab2ec86249aa0347af68242 (patch)
tree97c0a555eae842b114c8fbbc22e2b1acd48c8773 /board/sipeed/maix
parentfefa713b1843cf13d3132bfe0cf27710938c5d92 (diff)
downloadu-boot-1b9ee2882e6bd1c17ab2ec86249aa0347af68242.tar.gz
u-boot-1b9ee2882e6bd1c17ab2ec86249aa0347af68242.tar.xz
u-boot-1b9ee2882e6bd1c17ab2ec86249aa0347af68242.zip
pwm: Add a driver for Chrome OS EC PWM
This PWM is used in rk3399-gru-bob and rk3399-gru-kevin to control the display brightness. We can only change the duty cycle, so on set_config() we just try to match the duty cycle that dividing duty_ns by period_ns gives us. To disable, we set the duty cycle to zero while keeping the old value for when we want to re-enable it. The cros_ec_set_pwm_duty() function is taken from Depthcharge's cros_ec_set_bl_pwm_duty() but modified to use the generic pwm type. The driver itself is very loosely based on rk_pwm.c for the general pwm driver structure. The devicetree binding file is from Linux, before it was converted to YAML at 5df5a577a6b4 ("dt-bindings: pwm: Convert google,cros-ec-pwm.txt to YAML format") in their repo. Signed-off-by: Alper Nebi Yasak <alpernebiyasak@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'board/sipeed/maix')
0 files changed, 0 insertions, 0 deletions