[GIT PULL] regmap updates for v4.6

From: Mark Brown
Date: Mon Mar 14 2016 - 14:13:55 EST


The following changes since commit fc77dbd34c5c99bce46d40a2491937c3bcbd10af:

Linux 4.5-rc6 (2016-02-28 08:41:20 -0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap.git tags/regmap-v4.6

for you to fetch changes up to d25263d917caadba52275bf95c9b3400fe77edbe:

Merge remote-tracking branch 'regmap/topic/update-bits' into regmap-next (2016-03-05 21:30:41 +0900)

----------------------------------------------------------------
regmap: Updates for v4.6

This has been a very busy release for regmap, not just in cleaning up
the mess we got ourselves into with the endianness handling but also in
other areas too:

- Fixes for the endianness handling so that we now explicltly default
to little endian (the code used to do this by accident). This
fixes handling of explictly specified endianness on big endian
systems.
- Optimisation of the implementation of register striding.
- A refectoring of the _update_bits() code to reduce duplication.
- Fixes and enhancements for the interrupt implementation which
make it easier to use in a wider range of systems.

----------------------------------------------------------------
Grygorii Strashko (1):
regmap: irq: Enable irq retriggering for nested irqs

Kuninori Morimoto (14):
regmap: add regmap_update_bits_base()
regmap: merge regmap_update_bits() into macro
regmap: merge regmap_update_bits_async() into macro
regmap: merge regmap_update_bits_check() into macro
regmap: merge regmap_update_bits_check_async() into macro
regmap: add regmap_field_update_bits_base()
regmap: merge regmap_field_write() into macro
regmap: merge regmap_field_update_bits() into macro
regmap: add regmap_fields_update_bits_base()
regmap: merge regmap_fields_write() into macro
regmap: merge regmap_fields_update_bits() into macro
regmap: add regmap_field_force_xxx() macros
regmap: add regmap_fields_force_xxx() macros
regmap: replace regmap_write_bits()

Laxman Dewangan (3):
regmap: irq: dispose all virtual irq before removing domain
regmap: irq: add devm apis for regmap_{add,del}_irq_chip
regmap: irq: add devm apis for regmap_{add,del}_irq_chip

Maciej S. Szmigiero (1):
regmap: pass buffer size to regmap_raw_read() in regcache_hw_init()

Mark Brown (10):
regmap: Add explict native endian flag to DT bindings
MIPS: dt: Explicitly specify native endian behaviour for syscon
regmap: mmio: Convert to regmap_bus and fix accessor usage
regmap: Return an error if a caller attempts to do an unsupported raw read
regmap: cache: Fall back to register by register read for cache defaults
Merge branch 'fix/mmio' of git://git.kernel.org/.../broonie/regmap into regmap-mmio
Merge remote-tracking branch 'regmap/fix/raw' into regmap-linus
Merge remote-tracking branch 'regmap/topic/mmio' into regmap-next
Merge remote-tracking branches 'regmap/topic/devm-irq', 'regmap/topic/doc', 'regmap/topic/irq' and 'regmap/topic/stride' into regmap-next
Merge remote-tracking branch 'regmap/topic/update-bits' into regmap-next

Stefan Agner (1):
regmap: clairify meaning of max_register

Xiubo Li (3):
regmap: core: Introduce register stride order
regcache: Introduce the index parsing API by stride order
regcache: flat: Introduce register strider order

.../devicetree/bindings/regmap/regmap.txt | 11 +-
arch/mips/boot/dts/brcm/bcm6328.dtsi | 2 +-
arch/mips/boot/dts/brcm/bcm6368.dtsi | 2 +-
arch/mips/boot/dts/brcm/bcm7125.dtsi | 2 +-
arch/mips/boot/dts/brcm/bcm7346.dtsi | 2 +-
arch/mips/boot/dts/brcm/bcm7358.dtsi | 2 +-
arch/mips/boot/dts/brcm/bcm7360.dtsi | 2 +-
arch/mips/boot/dts/brcm/bcm7362.dtsi | 2 +-
arch/mips/boot/dts/brcm/bcm7420.dtsi | 2 +-
arch/mips/boot/dts/brcm/bcm7425.dtsi | 2 +-
arch/mips/boot/dts/brcm/bcm7435.dtsi | 2 +-
drivers/base/regmap/internal.h | 16 ++
drivers/base/regmap/regcache-flat.c | 20 +-
drivers/base/regmap/regcache.c | 45 ++--
drivers/base/regmap/regmap-irq.c | 104 +++++++++
drivers/base/regmap/regmap-mmio.c | 259 +++++++++++----------
drivers/base/regmap/regmap.c | 241 +++++--------------
include/linux/regmap.h | 107 +++++----
18 files changed, 438 insertions(+), 385 deletions(-)

Attachment: signature.asc
Description: PGP signature