mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-30 02:51:33 +00:00
mmc: sd_sdhi: Enable clock using clock framework
Since we now have clock driver for the RCar Gen3 , add support for enabling the clock into the SH SDHI driver to prevent hacks in the board files. Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com> Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org> Cc: Jaehoon Chung <jh80.chung@samsung.com> Reviewed-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
This commit is contained in:
parent
a3f0a7d5b5
commit
8cd46cba53
1 changed files with 15 additions and 0 deletions
|
@ -20,6 +20,7 @@
|
||||||
#include <linux/sizes.h>
|
#include <linux/sizes.h>
|
||||||
#include <asm/arch/rmobile.h>
|
#include <asm/arch/rmobile.h>
|
||||||
#include <asm/arch/sh_sdhi.h>
|
#include <asm/arch/sh_sdhi.h>
|
||||||
|
#include <clk.h>
|
||||||
|
|
||||||
#define DRIVER_NAME "sh-sdhi"
|
#define DRIVER_NAME "sh-sdhi"
|
||||||
|
|
||||||
|
@ -824,8 +825,10 @@ static int sh_sdhi_dm_probe(struct udevice *dev)
|
||||||
struct sh_sdhi_plat *plat = dev_get_platdata(dev);
|
struct sh_sdhi_plat *plat = dev_get_platdata(dev);
|
||||||
struct sh_sdhi_host *host = dev_get_priv(dev);
|
struct sh_sdhi_host *host = dev_get_priv(dev);
|
||||||
struct mmc_uclass_priv *upriv = dev_get_uclass_priv(dev);
|
struct mmc_uclass_priv *upriv = dev_get_uclass_priv(dev);
|
||||||
|
struct clk sh_sdhi_clk;
|
||||||
const u32 quirks = dev_get_driver_data(dev);
|
const u32 quirks = dev_get_driver_data(dev);
|
||||||
fdt_addr_t base;
|
fdt_addr_t base;
|
||||||
|
int ret;
|
||||||
|
|
||||||
base = devfdt_get_addr(dev);
|
base = devfdt_get_addr(dev);
|
||||||
if (base == FDT_ADDR_T_NONE)
|
if (base == FDT_ADDR_T_NONE)
|
||||||
|
@ -835,6 +838,18 @@ static int sh_sdhi_dm_probe(struct udevice *dev)
|
||||||
if (!host->addr)
|
if (!host->addr)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
|
ret = clk_get_by_index(dev, 0, &sh_sdhi_clk);
|
||||||
|
if (ret) {
|
||||||
|
debug("failed to get clock, ret=%d\n", ret);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
ret = clk_enable(&sh_sdhi_clk);
|
||||||
|
if (ret) {
|
||||||
|
debug("failed to enable clock, ret=%d\n", ret);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
host->quirks = quirks;
|
host->quirks = quirks;
|
||||||
|
|
||||||
if (host->quirks & SH_SDHI_QUIRK_64BIT_BUF)
|
if (host->quirks & SH_SDHI_QUIRK_64BIT_BUF)
|
||||||
|
|
Loading…
Add table
Reference in a new issue