1dc5aee3fSJan Glauber* Cavium Octeon & ThunderX MMC controller
2dc5aee3fSJan Glauber
3dc5aee3fSJan GlauberThe highspeed MMC host controller on Caviums SoCs provides an interface
4dc5aee3fSJan Glauberfor MMC and SD types of memory cards.
5dc5aee3fSJan Glauber
6dc5aee3fSJan GlauberSupported maximum speeds are the ones of the eMMC standard 4.41 as well
7dc5aee3fSJan Glauberas the speed of SD standard 4.0. Only 3.3 Volt is supported.
8dc5aee3fSJan Glauber
9dc5aee3fSJan GlauberRequired properties:
10dc5aee3fSJan Glauber - compatible : should be one of:
11dc5aee3fSJan Glauber   cavium,octeon-6130-mmc
12dc5aee3fSJan Glauber   cavium,octeon-7890-mmc
13dc5aee3fSJan Glauber   cavium,thunder-8190-mmc
14dc5aee3fSJan Glauber   cavium,thunder-8390-mmc
15dc5aee3fSJan Glauber   mmc-slot
16dc5aee3fSJan Glauber - reg : mmc controller base registers
17dc5aee3fSJan Glauber - clocks : phandle
18dc5aee3fSJan Glauber
19dc5aee3fSJan GlauberOptional properties:
20dc5aee3fSJan Glauber - for cd, bus-width and additional generic mmc parameters
21dc5aee3fSJan Glauber   please refer to mmc.txt within this directory
22dc5aee3fSJan Glauber - cavium,cmd-clk-skew : number of coprocessor clocks before sampling command
23dc5aee3fSJan Glauber - cavium,dat-clk-skew : number of coprocessor clocks before sampling data
24dc5aee3fSJan Glauber
25dc5aee3fSJan GlauberDeprecated properties:
26dc5aee3fSJan Glauber- spi-max-frequency : use max-frequency instead
27dc5aee3fSJan Glauber- cavium,bus-max-width : use bus-width instead
28dc5aee3fSJan Glauber- power-gpios : use vmmc-supply instead
29dc5aee3fSJan Glauber- cavium,octeon-6130-mmc-slot : use mmc-slot instead
30dc5aee3fSJan Glauber
31dc5aee3fSJan GlauberExamples:
32dc5aee3fSJan Glauber	mmc_1_4: mmc@1,4 {
33dc5aee3fSJan Glauber		compatible = "cavium,thunder-8390-mmc";
34dc5aee3fSJan Glauber		reg = <0x0c00 0 0 0 0>;	/* DEVFN = 0x0c (1:4) */
35dc5aee3fSJan Glauber		#address-cells = <1>;
36dc5aee3fSJan Glauber		#size-cells = <0>;
37dc5aee3fSJan Glauber		clocks = <&sclk>;
38dc5aee3fSJan Glauber
39dc5aee3fSJan Glauber		mmc-slot@0 {
40dc5aee3fSJan Glauber			compatible = "mmc-slot";
41dc5aee3fSJan Glauber			reg = <0>;
42dc5aee3fSJan Glauber			vmmc-supply = <&mmc_supply_3v3>;
43dc5aee3fSJan Glauber			max-frequency = <42000000>;
44dc5aee3fSJan Glauber			bus-width = <4>;
45dc5aee3fSJan Glauber			cap-sd-highspeed;
46dc5aee3fSJan Glauber		};
47dc5aee3fSJan Glauber
48dc5aee3fSJan Glauber		mmc-slot@1 {
49dc5aee3fSJan Glauber			compatible = "mmc-slot";
50dc5aee3fSJan Glauber			reg = <1>;
51dc5aee3fSJan Glauber			vmmc-supply = <&mmc_supply_3v3>;
52dc5aee3fSJan Glauber			max-frequency = <42000000>;
53dc5aee3fSJan Glauber			bus-width = <8>;
54dc5aee3fSJan Glauber			cap-mmc-highspeed;
55dc5aee3fSJan Glauber			non-removable;
56dc5aee3fSJan Glauber		};
57dc5aee3fSJan Glauber	};
58