1. 08 Feb, 2016 1 commit
    • Stephen Boyd's avatar
      nvmem: qfprom: Specify LE device endianness · 3b2b9ead
      Stephen Boyd authored
      The qfprom is a little endian device, but so far we've been
      relying on the regmap mmio bus handling this for us without
      explicitly stating that fact. After commit 4a98da2164cf
      (regmap-mmio: Use native endianness for read/write, 2015-10-29),
      the regmap mmio bus will read/write with the __raw_*() IO
      accessors, instead of using the readl/writel() APIs that do
      proper byte swapping for little endian devices.
      So if we're running on a big endian processor and haven't
      specified the endianness explicitly in the regmap config or in
      DT, we're going to switch from doing little endian byte swapping
      to big endian accesses without byte swapping, leading to some
      confusing results. Specify the endianness explicitly so that the
      regmap core properly byte swaps the accesses for us.
      Cc: Rajendra Nayak <rnayak@codeaurora.org>
      Cc: Kevin Hilman <khilman@linaro.org>
      Cc: Tyler Baker <tyler.baker@linaro.org>
      Cc: Simon Arlott <simon@fire.lp0.eu>
      Cc: Mark Brown <broonie@kernel.org>
      Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
      Signed-off-by: default avatarSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
  2. 05 Aug, 2015 1 commit