at91: port legacy at91_mci driver

Signed-off-by: Patrice Vilchez <patrice.vilchez@atmel.com>

Conflicts:

	drivers/mmc/host/Kconfig
mmc: the at91_mci driver addition should keep atmel-mci by default

Keep atmel-mci by default except for at91sam9rl.

Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
ARM: at91/dt: at91sam9rl.dtsi: remove pull-ups to MCI cmd and data lines

Pull-ups are on the board: no need to add them on the pad.

Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
mmc: at91_mci: remove PM functions are they are now part of core

Remove functions like all other drivers: this feature has been moved to
the core sd/mmc subsystem.

Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
mmc: at91_mci: move to clk_prepare_enable/disable_unprepare()

Needed for the use of CCF.

Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
mmc: at91_mci: add DT support to this driver

DT support for this driver with the classical atmel-mci DT bindings.

Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
ARM: at91/dt: move at91sam9rl to at91_mci sd/mmc driver

Change the compatibility string to use the at91_mci driver.

Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
mmc: at91_mci: add more information on a successful probe

Print information on kernel log when driver is probed.

Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>