1. 06 12月, 2017 1 次提交
    • B
      regmap: allow to disable all locking mechanisms · c9b41fcf
      Bartosz Golaszewski 提交于
      We have a use case in the at24 EEPROM driver (recently converted to
      using regmap instead of raw i2c/smbus calls) where we read from/write
      to the regmap in a loop, while protecting the entire loop with
      a mutex.
      
      Currently this implicitly makes us use two mutexes - one in the driver
      and one in regmap. While browsing the code for similar use cases I
      noticed a significant number of places where locking *seems* redundant.
      
      Allow users to completely disable any locking mechanisms in regmap
      config.
      Signed-off-by: NBartosz Golaszewski <brgl@bgdev.pl>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      c9b41fcf
  2. 06 11月, 2017 1 次提交
  3. 04 11月, 2017 2 次提交
  4. 03 11月, 2017 1 次提交
    • M
      regmap: Add a config option for hwspinlock · f25637a6
      Mark Brown 提交于
      Unlike other lock types hwspinlocks are optional and can be built
      modular so we can't use them unconditionally in regmap so add a config
      option that drivers that want to use hwspinlocks with regmap can select
      which will ensure that hwspinlock is built in.
      Signed-off-by: NMark Brown <broonie@kernel.org>
      f25637a6
  5. 01 11月, 2017 1 次提交
  6. 13 1月, 2017 1 次提交
    • C
      regmap: Fixup the kernel-doc comments on functions/structures · 2cf8e2df
      Charles Keepax 提交于
      Most of the kernel-doc comments in regmap don't actually generate
      correctly. This patch fixes up a few common issues, corrects some typos
      and adds some missing argument descriptions.
      
      The most common issues being using a : after the function name which
      causes the short description to not render correctly and not separating
      the long and short descriptions of the function. There are quite a few
      instances of arguments not being described or given the wrong name as
      well.
      
      This patch doesn't fixup functions/structures that are currently missing
      descriptions.
      Signed-off-by: NCharles Keepax <ckeepax@opensource.wolfsonmicro.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      2cf8e2df
  7. 19 12月, 2016 1 次提交
  8. 22 9月, 2016 1 次提交
  9. 16 9月, 2016 2 次提交
  10. 18 8月, 2016 1 次提交
  11. 09 8月, 2016 1 次提交
  12. 30 6月, 2016 1 次提交
    • C
      regmap: Support bulk writes for devices without raw formatting · 5bf75b44
      Chen-Yu Tsai 提交于
      When doing a bulk writes from a device which lacks raw I/O support we
      fall back to doing register at a time reads but we still use the raw
      formatters in order to render the data into the word size used by the
      device (since bulk reads still operate on the device word size rather
      than unsigned ints).  This means that devices without raw formatting
      such as those that provide reg_read() are not supported.  Provide
      handling for them by copying the values read into native endian values
      of the appropriate size.
      
      This complements commit d5b98eb1 ("regmap: Support bulk reads for
      devices without raw formatting").
      Signed-off-by: NChen-Yu Tsai <wens@csie.org>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      5bf75b44
  13. 05 3月, 2016 1 次提交
  14. 26 2月, 2016 1 次提交
  15. 20 2月, 2016 12 次提交
  16. 02 2月, 2016 1 次提交
  17. 28 1月, 2016 1 次提交
    • M
      regmap: Add explict native endian flag to DT bindings · a06c488d
      Mark Brown 提交于
      Currently the binding document says that if no endianness is configured
      we use native endian but this is not in fact true for all binding types
      and we do have some devices that really want native endianness such as
      Broadcom MIPS SoCs where switching the endianness of the CPU also
      switches the endianness of external IPs.
      
      Provide an explicit option for this.
      Signed-off-by: NMark Brown <broonie@kernel.org>
      a06c488d
  18. 16 12月, 2015 1 次提交
  19. 13 12月, 2015 2 次提交
  20. 09 12月, 2015 2 次提交
  21. 06 10月, 2015 2 次提交
  22. 05 10月, 2015 1 次提交
  23. 15 9月, 2015 1 次提交
  24. 31 8月, 2015 1 次提交