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