Signed-off-by: Xiubo Li <Li.Xiubo@xxxxxxxxxxxxx> --- .../bindings/regmap/regmap-endianness.txt | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Documentation/devicetree/bindings/regmap/regmap-endianness.txt diff --git a/Documentation/devicetree/bindings/regmap/regmap-endianness.txt b/Documentation/devicetree/bindings/regmap/regmap-endianness.txt new file mode 100644 index 0000000..1d838c5 --- /dev/null +++ b/Documentation/devicetree/bindings/regmap/regmap-endianness.txt @@ -0,0 +1,48 @@ +Device-Tree bindings for regmap endianness + +Required properties: +- regmap-reg-endian: register endianness, see ../endianness/endianness.txt + for detail. +- regmap-val-endian: value endianness, see ../endianness/endianness.txt for + detail. + +The Endianness flags supported by regmap: +DT properties Macros +---------------------------------------- + 'le' REGMAP_ENDIAN_LITTLE + 'be' REGMAP_ENDIAN_BIG + 'native' REGMAP_ENDIAN_NATIVE + Absent REGMAP_ENDIAN_DEFAULT + +Examples for using the regmap-mmio: +Scenario 1 : CPU in LE mode & device in LE mode. +dev: dev@40031000 { + compatible = "name"; + reg = <0x40031000 0x1000>; + ... + regmap-val-endian = 'native'; or just absent. +}; + +Scenario 2 : CPU in LE mode & device in BE mode. +dev: dev@40031000 { + compatible = "name"; + reg = <0x40031000 0x1000>; + ... + regmap-val-endian = 'be'; +}; + +Scenario 3 : CPU in BE mode & device in BE mode. +dev: dev@40031000 { + compatible = "name"; + reg = <0x40031000 0x1000>; + ... + regmap-val-endian = 'native'; or just absent. +}; + +Scenario 4 : CPU in BE mode & device in LE mode. +dev: dev@40031000 { + compatible = "name"; + reg = <0x40031000 0x1000>; + ... + regmap-val-endian = 'le'; +}; -- 1.8.4 -- To unsubscribe from this list: send the line "unsubscribe linux-doc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html