mmc: mvsdio: implement a Device Tree binding
This patch adds a simple Device Tree binding for the mvsdio driver, as well as the necessary documentation for it. Compatibility with non-DT platforms is preserved, by keeping the platform_data based initialization. We introduce a small difference between non-DT and DT platforms: DT platforms are required to provide a clocks = <...> property, which the driver uses to get the frequency of the clock that goes to the SDIO IP. The behaviour on non-DT platforms is kept unchanged: a clock reference is not mandatory, but the clock frequency must be passed in the "clock" field of the mvsdio_platform_data structure. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Andrew Lunn <andrew@lunn.ch> Tested-by: Stefan Peter <s.peter@mpl.ch> Tested-by: Florian Fainelli <florian@openwrt.org> Signed-off-by: Jason Cooper <jason@lakedaemon.net> Signed-off-by: Chris Ball <cjb@laptop.org>
This commit is contained in:

committed by
Chris Ball

parent
aa3738e956
commit
182ce2162b
17
Documentation/devicetree/bindings/mmc/orion-sdio.txt
Normal file
17
Documentation/devicetree/bindings/mmc/orion-sdio.txt
Normal file
@@ -0,0 +1,17 @@
|
||||
* Marvell orion-sdio controller
|
||||
|
||||
This file documents differences between the core properties in mmc.txt
|
||||
and the properties used by the orion-sdio driver.
|
||||
|
||||
- compatible: Should be "marvell,orion-sdio"
|
||||
- clocks: reference to the clock of the SDIO interface
|
||||
|
||||
Example:
|
||||
|
||||
mvsdio@d00d4000 {
|
||||
compatible = "marvell,orion-sdio";
|
||||
reg = <0xd00d4000 0x200>;
|
||||
interrupts = <54>;
|
||||
clocks = <&gateclk 17>;
|
||||
status = "disabled";
|
||||
};
|
Reference in New Issue
Block a user