summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorStephen Warren <swarren@nvidia.com>2012-04-09 19:40:24 (GMT)
committerMark Brown <broonie@opensource.wolfsonmicro.com>2012-04-10 10:01:18 (GMT)
commitf01ee60fffa4dc6c77122121233a793f7f696e67 (patch)
tree5072955487b9e4c80f5c6f6454358d80e8f23a48 /arch
parentc0cc6fe1d09e3f1baecbdf8922473c8e7d3a5317 (diff)
downloadlinux-fsl-qoriq-f01ee60fffa4dc6c77122121233a793f7f696e67.tar.xz
regmap: implement register striding
regmap_config.reg_stride is introduced. All extant register addresses are a multiple of this value. Users of serial-oriented regmap busses will typically set this to 1. Users of the MMIO regmap bus will typically set this based on the value size of their registers, in bytes, so 4 for a 32-bit register. Throughout the regmap code, actual register addresses are used. Wherever the register address is used to index some array of values, the address is divided by the stride to determine the index, or vice-versa. Error- checking is added to all entry-points for register address data to ensure that register addresses actually satisfy the specified stride. The MMIO bus ensures that the specified stride is large enough for the register size. Signed-off-by: Stephen Warren <swarren@nvidia.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions