• Linus Torvalds's avatar
    Merge tag 'regmap-3.4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap · 9586c959
    Linus Torvalds authored
    Pull regmap updates from Mark Brown:
     "Things are really quieting down with the regmap API, while we're still
      seeing a trickle of new features coming in they're getting much
      smaller than they were.  It's also nice to have some features which
      support other subsystems building infrastructure on top of regmap.
      Highlights include:
    
      - Support for padding between the register and the value when
        interacting with the device, sometimes needed for fast interfaces.
      - Support for applying register updates to the device when restoring
        the register state.  This is intended to be used to apply updates
        supplied by manufacturers for tuning the performance of the device
        (many of which are to undocumented registers which aren't otherwise
        covered).
      - Support for multi-register operations on cached registers.
      - Support for syncing only part of the register cache.
      - Stubs and parameter query functions intended to make it easier for
        other subsystems to build infrastructure on top of the regmap API.
    
      plus a few driver updates making use of the new features which it was
      easier to merge via this tree."
    
    * tag 'regmap-3.4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap: (41 commits)
      regmap: Fix future missing prototype of devres_alloc() and friends
      regmap: Rejig struct declarations for stubbed API
      regmap: Fix rbtree block base in sync
      regcache: Make sure we sync register 0 in an rbtree cache
      regmap: delete unused module.h from drivers/base/regmap files
      regmap: Add stub for regcache_sync_region()
      mfd: Improve performance of later WM1811 revisions
      regmap: Fix x86_64 breakage
      regmap: Allow drivers to sync only part of the register cache
      regmap: Supply ranges to the sync operations
      regmap: Add tracepoints for cache only and cache bypass
      regmap: Mark the cache as clean after a successful sync
      regmap: Remove default cache sync implementation
      regmap: Skip hardware defaults for LZO caches
      regmap: Expose the driver name in debugfs
      mfd: wm8400: Convert to devm_regmap_init_i2c()
      mfd: wm831x: Convert to devm_regmap_init()
      mfd: wm8994: Convert to devm_regmap_init()
      mfd/ASoC: Convert WM8994 driver to use regmap patches
      mfd: Add __devinit and __devexit annotations in wm8994
      ...
    9586c959
wm8994.c 113 KB