Signed-off-by: Xiubo Li <Li.Xiubo@xxxxxxxxxxxxx> --- .../bindings/regmap/regmap-endianness.txt | 49 ++++++++++++++++++++++ 1 file changed, 49 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..045d347 --- /dev/null +++ b/Documentation/devicetree/bindings/regmap/regmap-endianness.txt @@ -0,0 +1,49 @@ +Device-Tree bindings for regmap endianness + +Required properties: +- reg-endian: Register endianness, this string property could be absent + as default endianness, or must be one of 'BE', 'LE' and 'NT'. +- val-endian: Value endianness, this string property could be absent as + default endianness, or must be one of 'BE', 'LE' and 'NT'. + +The Endianness flags supported by regmap: + +DT properties Macros +---------------------------------------- + 'LE' REGMAP_ENDIAN_LITTLE + 'BE' REGMAP_ENDIAN_BIG + 'NT' REGMAP_ENDIAN_NATIVE + Absent REGMAP_ENDIAN_DEFAULT + +Examples: +Case 1 : CPU in LE mode & SAI device in BE mode, using mmio. +sai2: sai@40031000 { + compatible = "fsl,vf610-sai"; + reg = <0x40031000 0x1000>; + ... + val-endian = 'BE'; +}; + +Case 2 : CPU in BE mode & SAI device in LE mode, using mmio. +sai2: sai@40031000 { + compatible = "fsl,vf610-sai"; + reg = <0x40031000 0x1000>; + ... + val-endian = 'LE'; +}; + +Case 3 : CPU in LE mode & SAI device in LE mode, using mmio. +sai2: sai@40031000 { + compatible = "fsl,vf610-sai"; + reg = <0x40031000 0x1000>; + ... + val-endian = 'NT'; or just absent. +}; + +Case 4 : CPU in BE mode & SAI device in BE mode, using mmio. +sai2: sai@40031000 { + compatible = "fsl,vf610-sai"; + reg = <0x40031000 0x1000>; + ... + val-endian = 'NT'; or just absent. +}; -- 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