diff options
| author | Anton Vorontsov <avorontsov@ru.mvista.com> | 2009-03-31 18:24:38 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-04-01 11:59:23 -0400 |
| commit | 3f1c6ebf57b815ad709e89291e446935fee78f75 (patch) | |
| tree | f80e2cc24cf7cab1fc4b33c6f32de125073e57b0 | |
| parent | 35b4b3c0c1265f1a7342574be393c157601401f0 (diff) | |
powerpc: add mmc-spi-slot bindings
The bindings describes a case where MMC/SD/SDIO slot directly connected to
a SPI bus. Such setups are widely used on embedded PowerPC boards.
The patch also adds the mmc-spi-slot entry to the OpenFirmware modalias
table.
Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
Cc: David Brownell <david-b@pacbell.net>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Kumar Gala <galak@gate.crashing.org>
Cc: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
| -rw-r--r-- | Documentation/powerpc/dts-bindings/mmc-spi-slot.txt | 23 | ||||
| -rw-r--r-- | drivers/of/base.c | 1 |
2 files changed, 24 insertions, 0 deletions
diff --git a/Documentation/powerpc/dts-bindings/mmc-spi-slot.txt b/Documentation/powerpc/dts-bindings/mmc-spi-slot.txt new file mode 100644 index 000000000000..c39ac2891951 --- /dev/null +++ b/Documentation/powerpc/dts-bindings/mmc-spi-slot.txt | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | MMC/SD/SDIO slot directly connected to a SPI bus | ||
| 2 | |||
| 3 | Required properties: | ||
| 4 | - compatible : should be "mmc-spi-slot". | ||
| 5 | - reg : should specify SPI address (chip-select number). | ||
| 6 | - spi-max-frequency : maximum frequency for this device (Hz). | ||
| 7 | - voltage-ranges : two cells are required, first cell specifies minimum | ||
| 8 | slot voltage (mV), second cell specifies maximum slot voltage (mV). | ||
| 9 | Several ranges could be specified. | ||
| 10 | - gpios : (optional) may specify GPIOs in this order: Card-Detect GPIO, | ||
| 11 | Write-Protect GPIO. | ||
| 12 | |||
| 13 | Example: | ||
| 14 | |||
| 15 | mmc-slot@0 { | ||
| 16 | compatible = "fsl,mpc8323rdb-mmc-slot", | ||
| 17 | "mmc-spi-slot"; | ||
| 18 | reg = <0>; | ||
| 19 | gpios = <&qe_pio_d 14 1 | ||
| 20 | &qe_pio_d 15 0>; | ||
| 21 | voltage-ranges = <3300 3300>; | ||
| 22 | spi-max-frequency = <50000000>; | ||
| 23 | }; | ||
diff --git a/drivers/of/base.c b/drivers/of/base.c index cd17092b82bd..41c5dfd85358 100644 --- a/drivers/of/base.c +++ b/drivers/of/base.c | |||
| @@ -446,6 +446,7 @@ struct of_modalias_table { | |||
| 446 | }; | 446 | }; |
| 447 | static struct of_modalias_table of_modalias_table[] = { | 447 | static struct of_modalias_table of_modalias_table[] = { |
| 448 | { "fsl,mcu-mpc8349emitx", "mcu-mpc8349emitx" }, | 448 | { "fsl,mcu-mpc8349emitx", "mcu-mpc8349emitx" }, |
| 449 | { "mmc-spi-slot", "mmc_spi" }, | ||
| 449 | }; | 450 | }; |
| 450 | 451 | ||
| 451 | /** | 452 | /** |
