diff options
author | Mark Brown <broonie@linaro.org> | 2014-08-27 19:14:25 +0100 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2014-08-27 19:14:25 +0100 |
commit | e94b8f50907c063de25ca52072e54b0581614995 (patch) | |
tree | 483ee5c8d176e58bde09e9e14565d25bd35d3f3b /Documentation | |
parent | 38c6e4bb67760db1392b9c5ee0082af07c0db20d (diff) | |
parent | cf673fbc6342b1c2310cdfdc4ed99f18f866b8e4 (diff) | |
download | talos-op-linux-e94b8f50907c063de25ca52072e54b0581614995.tar.gz talos-op-linux-e94b8f50907c063de25ca52072e54b0581614995.zip |
Merge tag 'dt-endian' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap into asoc-fsl
regmap: Device tree endianness support
This adds generic support for specifying endianess for register map in
the DT.
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/devicetree/bindings/regmap/regmap.txt | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/regmap/regmap.txt b/Documentation/devicetree/bindings/regmap/regmap.txt new file mode 100644 index 000000000000..b494f8b8ef72 --- /dev/null +++ b/Documentation/devicetree/bindings/regmap/regmap.txt @@ -0,0 +1,47 @@ +Device-Tree binding for regmap + +The endianness mode of CPU & Device scenarios: +Index Device Endianness properties +--------------------------------------------------- +1 BE 'big-endian' +2 LE 'little-endian' + +For one device driver, which will run in different scenarios above +on different SoCs using the devicetree, we need one way to simplify +this. + +Required properties: +- {big,little}-endian: these are boolean properties, if absent + meaning that the CPU and the Device are in the same endianness mode, + these properties are for register values and all the buffers only. + +Examples: +Scenario 1 : CPU in LE mode & device in LE mode. +dev: dev@40031000 { + compatible = "name"; + reg = <0x40031000 0x1000>; + ... +}; + +Scenario 2 : CPU in LE mode & device in BE mode. +dev: dev@40031000 { + compatible = "name"; + reg = <0x40031000 0x1000>; + ... + big-endian; +}; + +Scenario 3 : CPU in BE mode & device in BE mode. +dev: dev@40031000 { + compatible = "name"; + reg = <0x40031000 0x1000>; + ... +}; + +Scenario 4 : CPU in BE mode & device in LE mode. +dev: dev@40031000 { + compatible = "name"; + reg = <0x40031000 0x1000>; + ... + little-endian; +}; |