blob: a3e837d43e9cbbba4300de82f688bd8ccee0820f [file] [log] [blame]
Simon Glass4a56f102015-01-27 22:13:47 -07001/*
2 * Copyright (C) 2014, Bin Meng <bmeng.cn@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7#include <common.h>
8#include <mmc.h>
9#include <pci_ids.h>
10#include <asm/post.h>
11
12static struct pci_device_id mmc_supported[] = {
13 { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_VALLEYVIEW_SDIO },
14 { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_VALLEYVIEW_SDCARD },
15};
16
17int cpu_mmc_init(bd_t *bis)
18{
19 printf("mmc init\n");
20 return pci_mmc_init("ValleyView SDHCI", mmc_supported,
21 ARRAY_SIZE(mmc_supported));
22}
23
24int arch_cpu_init(void)
25{
26 int ret;
27
28 post_code(POST_CPU_INIT);
29#ifdef CONFIG_SYS_X86_TSC_TIMER
30 timer_set_base(rdtsc());
31#endif
32
33 ret = x86_cpu_init_f();
34 if (ret)
35 return ret;
36
37 return 0;
38}