Skip to content
  • Linus Torvalds's avatar
    Merge tag 'pwm/for-4.7-rc1' of... · ecc5fbd5
    Linus Torvalds authored
    Merge tag 'pwm/for-4.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm
    
    Pull pwm updates from Thierry Reding:
     "This set of changes introduces an atomic API to the PWM subsystem.
      This is influenced by the DRM atomic API that was introduced a while
      back, though it is obviously a lot simpler.  The fundamental idea
      remains the same, though: drivers provide a single callback to
      implement the atomic configuration of a PWM channel.
    
      As a side-effect the PWM subsystem gains the ability for initial state
      retrieval, so that the logical state mirrors that of the hardware.
      Many use-cases don't care about this, but for others it is essential.
    
      These new features require changes in all users, which these patches
      take care of.  The core is transitioned to use the atomic callback if
      available and provides a fallback mechanism for other drivers.
    
      Changes to transition users and drivers to the atomic API are
      postponed to v4.8"
    
    * tag 'pwm/for-4.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm: (30 commits)
      pwm: Add information about polarity, duty cycle and period to debugfs
      pwm: Switch to the atomic API
      pwm: Update documentation
      pwm: Add core infrastructure to allow atomic updates
      pwm: Add hardware readout infrastructure
      pwm: Move the enabled/disabled info into pwm_state
      pwm: Introduce the pwm_state concept
      pwm: Keep PWM state in sync with hardware state
      ARM: Explicitly apply PWM config extracted from pwm_args
      drm: i915: Explicitly apply PWM config extracted from pwm_args
      input: misc: pwm-beeper: Explicitly apply PWM config extracted from pwm_args
      input: misc: max8997: Explicitly apply PWM config extracted from pwm_args
      backlight: lm3630a: explicitly apply PWM config extracted from pwm_args
      backlight: lp855x: Explicitly apply PWM config extracted from pwm_args
      backlight: lp8788: Explicitly apply PWM config extracted from pwm_args
      backlight: pwm_bl: Use pwm_get_args() where appropriate
      fbdev: ssd1307fb: Use pwm_get_args() where appropriate
      regulator: pwm: Use pwm_get_args() where appropriate
      leds: pwm: Use pwm_get_args() where appropriate
      input: misc: max77693: Use pwm_get_args() where appropriate
      ...
    ecc5fbd5