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