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/irq.h> 11 #include <asm/post.h> 12 #include <asm/fsp/fsp_support.h> 13 14 static struct pci_device_id mmc_supported[] = { 15 { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_VALLEYVIEW_SDIO }, 16 { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_VALLEYVIEW_SDCARD }, 17 }; 18 19 int cpu_mmc_init(bd_t *bis) 20 { 21 return pci_mmc_init("ValleyView SDHCI", mmc_supported, 22 ARRAY_SIZE(mmc_supported)); 23 } 24 25 #ifndef CONFIG_EFI_APP 26 int arch_cpu_init(void) 27 { 28 int ret; 29 30 post_code(POST_CPU_INIT); 31 #ifdef CONFIG_SYS_X86_TSC_TIMER 32 timer_set_base(rdtsc()); 33 #endif 34 35 ret = x86_cpu_init_f(); 36 if (ret) 37 return ret; 38 39 return 0; 40 } 41 42 int arch_misc_init(void) 43 { 44 int ret; 45 46 if (!ll_boot_init()) 47 return 0; 48 ret = pirq_init(); 49 if (ret) 50 return ret; 51 52 return fsp_init_phase_pci(); 53 } 54 #endif 55