]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commitdiff
mfd: dt: Add ranges, #address-cells and #size-cells as optional properties
authorAndrew Jeffery <andrew@aj.id.au>
Tue, 20 Dec 2016 07:15:32 +0000 (17:45 +1030)
committerLee Jones <lee.jones@linaro.org>
Mon, 13 Feb 2017 09:29:42 +0000 (09:29 +0000)
Whilst describing a device and not a bus, simple-mfd is modelled on
simple-bus where child nodes are iterated and registered as platform
devices. Some complex devices, e.g. the Aspeed LPC controller, can
benefit from address space mapping such that child nodes can use the
regs property to describe their resource offsets within the
multi-function device.

Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Documentation/devicetree/bindings/mfd/mfd.txt

index f1fceeda12f1a3c345dc4b391f7a6b4215f23d1e..bcb6abb9d413b8d246cfb519b0dd213cb99e6a11 100644 (file)
@@ -25,6 +25,16 @@ Optional properties:
   be used. In the latter case the child devices will be determined by the
   operating system.
 
+- ranges: Describes the address mapping relationship to the parent. Should set
+  the child's base address to 0, the physical address within parent's address
+  space, and the length of the address map.
+
+- #address-cells: Specifies the number of cells used to represent physical base
+  addresses. Must be present if ranges is used.
+
+- #size-cells: Specifies the number of cells used to represent the size of an
+  address. Must be present if ranges is used.
+
 Example:
 
 foo@1000 {