mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 23:24:38 +00:00
5d97dff042
Now, include/linux/errno.h is a wrapper of <asm-generic/errno.h>. Replace all include directives for <asm-generic/errno.h> with <linux/errno.h>. <asm-generic/...> is supposed to be included from <asm/...> when arch-headers fall back into generic implementation. Generally, they should not be directly included from .c files. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> [trini: Add drivers/usb/host/xhci-rockchip.c] Signed-off-by: Tom Rini <trini@konsulko.com>
56 lines
1.3 KiB
C
56 lines
1.3 KiB
C
/*
|
|
* (C) Copyright 2015 Linaro
|
|
* peter.griffin <peter.griffin@linaro.org>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <dwmmc.h>
|
|
#include <malloc.h>
|
|
#include <linux/errno.h>
|
|
|
|
#define DWMMC_MAX_CH_NUM 4
|
|
|
|
#define DWMMC_MAX_FREQ 50000000
|
|
#define DWMMC_MIN_FREQ 400000
|
|
|
|
/* Source clock is configured to 100MHz by ATF bl1*/
|
|
#define MMC0_DEFAULT_FREQ 100000000
|
|
|
|
static int hi6220_dwmci_core_init(struct dwmci_host *host, int index)
|
|
{
|
|
host->name = "HiKey DWMMC";
|
|
|
|
host->dev_index = index;
|
|
|
|
/* Add the mmc channel to be registered with mmc core */
|
|
if (add_dwmci(host, DWMMC_MAX_FREQ, DWMMC_MIN_FREQ)) {
|
|
printf("DWMMC%d registration failed\n", index);
|
|
return -1;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
/*
|
|
* This function adds the mmc channel to be registered with mmc core.
|
|
* index - mmc channel number.
|
|
* regbase - register base address of mmc channel specified in 'index'.
|
|
* bus_width - operating bus width of mmc channel specified in 'index'.
|
|
*/
|
|
int hi6220_dwmci_add_port(int index, u32 regbase, int bus_width)
|
|
{
|
|
struct dwmci_host *host = NULL;
|
|
|
|
host = calloc(1, sizeof(struct dwmci_host));
|
|
if (!host) {
|
|
error("dwmci_host calloc failed!\n");
|
|
return -ENOMEM;
|
|
}
|
|
|
|
host->ioaddr = (void *)(ulong)regbase;
|
|
host->buswidth = bus_width;
|
|
host->bus_hz = MMC0_DEFAULT_FREQ;
|
|
|
|
return hi6220_dwmci_core_init(host, index);
|
|
}
|