linux/Documentation/devicetree/bindings/mmc/atmel-hsmci.txt
<<
>>
Prefs
   1* Atmel High Speed MultiMedia Card Interface
   2
   3This controller on atmel products provides an interface for MMC, SD and SDIO
   4types of memory cards.
   5
   6This file documents differences between the core properties described
   7by mmc.txt and the properties used by the atmel-mci driver.
   8
   91) MCI node
  10
  11Required properties:
  12- compatible: should be "atmel,hsmci"
  13- #address-cells: should be one. The cell is the slot id.
  14- #size-cells: should be zero.
  15- at least one slot node
  16
  17The node contains child nodes for each slot that the platform uses
  18
  19Example MCI node:
  20
  21mmc0: mmc@f0008000 {
  22        compatible = "atmel,hsmci";
  23        reg = <0xf0008000 0x600>;
  24        interrupts = <12 4>;
  25        #address-cells = <1>;
  26        #size-cells = <0>;
  27
  28        [ child node definitions...]
  29};
  30
  312) slot nodes
  32
  33Required properties:
  34- reg: should contain the slot id.
  35- bus-width: number of data lines connected to the controller
  36
  37Optional properties:
  38- cd-gpios: specify GPIOs for card detection
  39- cd-inverted: invert the value of external card detect gpio line
  40- wp-gpios: specify GPIOs for write protection
  41
  42Example slot node:
  43
  44slot@0 {
  45        reg = <0>;
  46        bus-width = <4>;
  47        cd-gpios = <&pioD 15 0>
  48        cd-inverted;
  49};
  50
  51Example full MCI node:
  52mmc0: mmc@f0008000 {
  53        compatible = "atmel,hsmci";
  54        reg = <0xf0008000 0x600>;
  55        interrupts = <12 4>;
  56        #address-cells = <1>;
  57        #size-cells = <0>;
  58        slot@0 {
  59                reg = <0>;
  60                bus-width = <4>;
  61                cd-gpios = <&pioD 15 0>
  62                cd-inverted;
  63        };
  64        slot@1 {
  65                reg = <1>;
  66                bus-width = <4>;
  67        };
  68};
  69