1 /*
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 
12 static 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 
17 int 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 
24 int 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 }
39