74 lines
1.6 KiB
Plaintext
74 lines
1.6 KiB
Plaintext
|
* Atmel High Speed MultiMedia Card Interface
|
||
|
|
||
|
This controller on atmel products provides an interface for MMC, SD and SDIO
|
||
|
types of memory cards.
|
||
|
|
||
|
This file documents differences between the core properties described
|
||
|
by mmc.txt and the properties used by the atmel-mci driver.
|
||
|
|
||
|
1) MCI node
|
||
|
|
||
|
Required properties:
|
||
|
- compatible: should be "atmel,hsmci"
|
||
|
- #address-cells: should be one. The cell is the slot id.
|
||
|
- #size-cells: should be zero.
|
||
|
- at least one slot node
|
||
|
- clock-names: tuple listing input clock names.
|
||
|
Required elements: "mci_clk"
|
||
|
- clocks: phandles to input clocks.
|
||
|
|
||
|
The node contains child nodes for each slot that the platform uses
|
||
|
|
||
|
Example MCI node:
|
||
|
|
||
|
mmc0: mmc@f0008000 {
|
||
|
compatible = "atmel,hsmci";
|
||
|
reg = <0xf0008000 0x600>;
|
||
|
interrupts = <12 4>;
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
clock-names = "mci_clk";
|
||
|
clocks = <&mci0_clk>;
|
||
|
|
||
|
[ child node definitions...]
|
||
|
};
|
||
|
|
||
|
2) slot nodes
|
||
|
|
||
|
Required properties:
|
||
|
- reg: should contain the slot id.
|
||
|
- bus-width: number of data lines connected to the controller
|
||
|
|
||
|
Optional properties:
|
||
|
- cd-gpios: specify GPIOs for card detection
|
||
|
- cd-inverted: invert the value of external card detect gpio line
|
||
|
- wp-gpios: specify GPIOs for write protection
|
||
|
|
||
|
Example slot node:
|
||
|
|
||
|
slot@0 {
|
||
|
reg = <0>;
|
||
|
bus-width = <4>;
|
||
|
cd-gpios = <&pioD 15 0>
|
||
|
cd-inverted;
|
||
|
};
|
||
|
|
||
|
Example full MCI node:
|
||
|
mmc0: mmc@f0008000 {
|
||
|
compatible = "atmel,hsmci";
|
||
|
reg = <0xf0008000 0x600>;
|
||
|
interrupts = <12 4>;
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
slot@0 {
|
||
|
reg = <0>;
|
||
|
bus-width = <4>;
|
||
|
cd-gpios = <&pioD 15 0>
|
||
|
cd-inverted;
|
||
|
};
|
||
|
slot@1 {
|
||
|
reg = <1>;
|
||
|
bus-width = <4>;
|
||
|
};
|
||
|
};
|