1. 29 Jun, 2016 3 commits
  2. 01 Jun, 2016 1 commit
  3. 30 May, 2016 8 commits
  4. 01 Apr, 2016 1 commit
  5. 30 Mar, 2016 4 commits
    • Joachim Eastwood's avatar
      reset: lpc18xx: get rid of global variables for restart notifier · 773fe726
      Joachim Eastwood authored
      Moving the notifier_block into the drivers priv struct allows us
      to retrive the priv struct with container_of and remove the
      global variables.
      Signed-off-by: default avatarJoachim Eastwood <manabian@gmail.com>
      Signed-off-by: default avatarPhilipp Zabel <p.zabel@pengutronix.de>
      773fe726
    • Hans de Goede's avatar
      reset: Add support for shared reset controls · 0b52297f
      Hans de Goede authored
      In some SoCs some hw-blocks share a reset control. Add support for this
      setup by adding new:
      
      reset_control_get_shared()
      devm_reset_control_get_shared()
      devm_reset_control_get_shared_by_index()
      
      methods to get a reset_control. Note that this patch omits adding of_
      variants, if these are needed later they can be easily added.
      
      This patch also changes the behavior of the existing exclusive
      reset_control_get() variants, if these are now called more then once
      for the same reset_control they will return -EBUSY. To catch existing
      drivers triggering this error (there should not be any) a WARN_ON(1)
      is added in this path.
      
      When a reset_control is shared, the behavior of reset_control_assert /
      deassert is changed, for shared reset_controls these will work like the
      clock-enable/disable and regulator-on/off functions. They will keep a
      deassert_count, and only (re-)assert the reset after reset_control_assert
      has been called as many times as reset_control_deassert was called.
      
      Calling reset_control_assert without first calling reset_control_deassert
      is not allowed on a shared reset control. Calling reset_control_reset is
      also not allowed on a shared reset control.
      Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
      Signed-off-by: default avatarPhilipp Zabel <p.zabel@pengutronix.de>
      0b52297f
    • Hans de Goede's avatar
      reset: Share struct reset_control between reset_control_get calls · c15ddec2
      Hans de Goede authored
      Now that struct reset_control no longer stores the device pointer for
      the device calling reset_control_get we can share a single struct
      reset_control when multiple calls to reset_control_get are made for
      the same reset line (same id / index).
      
      This is a preparation patch for adding support for shared reset lines.
      Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
      Signed-off-by: default avatarPhilipp Zabel <p.zabel@pengutronix.de>
      c15ddec2
    • Hans de Goede's avatar
      reset: Make [of_]reset_control_get[_foo] functions wrappers · 6c96f05c
      Hans de Goede authored
      With both the regular, _by_index and _optional variants we already have
      quite a few variants of [of_]reset_control_get[_foo], the upcoming
      addition of shared reset lines support makes this worse.
      
      This commit changes all the variants into wrappers around common core
      functions. For completeness sake this commit also adds a new
      devm_get_reset_control_by_index wrapper.
      Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
      Signed-off-by: default avatarPhilipp Zabel <p.zabel@pengutronix.de>
      6c96f05c
  6. 10 Feb, 2016 5 commits
  7. 08 Feb, 2016 4 commits
  8. 05 Feb, 2016 2 commits
  9. 25 Jan, 2016 3 commits
  10. 12 Dec, 2015 1 commit
  11. 25 Nov, 2015 1 commit
  12. 20 Nov, 2015 1 commit
  13. 18 Nov, 2015 1 commit
  14. 16 Nov, 2015 5 commits