
Because period and duty cycle are defined as ints with units of nanoseconds, the maximum time duration that can be set is limited to ~2.147 seconds. Change their definitions to u64 in the structs of the PWM framework so that higher durations may be set. Also make the relevant fixes to those drivers that use the period and duty_cycle struct members in division operations, viz. replacing the division operations with 64-bit division macros as appropriate. Bug: 140290586 Link: https://www.spinics.net/lists/linux-pwm/msg11133.html Signed-off-by: Guru Das Srinagesh <gurus@codeaurora.org> Reported-by: kbuild test robot <lkp@intel.com> Signed-off-by: Todd Kjos <tkjos@google.com> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: Ife96637115f8f704aef938291eb189cb29378afb
17 KiB
17 KiB