1 ifeq ($(CONFIG_SOC_INTEL_CANNONLAKE_BASE),y)
4 subdirs-y += ../../../cpu/intel/microcode
5 subdirs-y += ../../../cpu/intel/turbo
6 subdirs-y += ../../../cpu/x86/lapic
7 subdirs-y += ../../../cpu/x86/mtrr
8 subdirs-y += ../../../cpu/x86/smm
9 subdirs-y += ../../../cpu/x86/tsc
10 subdirs-y += ../../../cpu/intel/common
12 bootblock-y += bootblock/bootblock.c
13 bootblock-y += bootblock/cpu.c
14 bootblock-y += bootblock/pch.c
15 bootblock-y += pmutil.c
16 bootblock-y += bootblock/report_platform.c
19 bootblock-y += memmap.c
25 romstage-y += cnl_memcfg_init.c
29 romstage-y += memmap.c
30 romstage-y += pmutil.c
39 ramstage-y += finalize.c
40 ramstage-y += fsp_params.c
41 ramstage-y += graphics.c
44 ramstage-y += lockdown.c
47 ramstage-y += memmap.c
51 ramstage-y += pmutil.c
52 ramstage-$(CONFIG_PLATFORM_USES_FSP2_0) += reset.c
53 ramstage-y += smmrelocate.c
55 ramstage-y += systemagent.c
57 ramstage-y += vr_config.c
75 verstage-y += pmutil.c
79 ifeq ($(CONFIG_SOC_INTEL_CANNONLAKE_PCH_H),y)
80 bootblock-y += gpio_cnp_h.c
81 romstage-y += gpio_cnp_h.c
82 ramstage-y += gpio_cnp_h.c
84 verstage-y += gpio_cnp_h.c
94 cpu_microcode_bins += 3rdparty/blobs/cpu/intel/model_806ex/microcode.bin
95 # Coffeelake H/S/E3 B0 U0
96 cpu_microcode_bins += 3rdparty/blobs/cpu/intel/model_906ex/microcode.bin
98 CPPFLAGS_common += -I$(src)/soc/intel/cannonlake
99 CPPFLAGS_common += -I$(src)/soc/intel/cannonlake/include
101 # DSP firmware settings files.
102 NHLT_BLOB_PATH = 3rdparty/blobs/soc/intel/cnl/nhlt-blobs
103 DMIC_1CH_48KHZ_16B = dmic-1ch-48khz-16b.bin
104 DMIC_2CH_48KHZ_16B = dmic-2ch-48khz-16b.bin
105 DMIC_4CH_48KHZ_16B = dmic-4ch-48khz-16b.bin
106 MAX98357_RENDER = max98357-render-2ch-48khz-24b.bin
107 DA7219_RENDER_CAPTURE = dialog-2ch-48khz-24b.bin
108 MAX98373_RENDER_24B = max98373-render-2ch-48khz-24b.bin
109 MAX98373_RENDER_16B = max98373-render-2ch-48khz-16b.bin
111 cbfs-files-$(CONFIG_NHLT_DMIC_1CH_16B) += $(DMIC_1CH_48KHZ_16B)
112 $(DMIC_1CH_48KHZ_16B)-file := $(NHLT_BLOB_PATH)/$(DMIC_1CH_48KHZ_16B)
113 $(DMIC_1CH_48KHZ_16B)-type := raw
115 cbfs-files-$(CONFIG_NHLT_DMIC_2CH_16B) += $(DMIC_2CH_48KHZ_16B)
116 $(DMIC_2CH_48KHZ_16B)-file := $(NHLT_BLOB_PATH)/$(DMIC_2CH_48KHZ_16B)
117 $(DMIC_2CH_48KHZ_16B)-type := raw
119 cbfs-files-$(CONFIG_NHLT_DMIC_4CH_16B) += $(DMIC_4CH_48KHZ_16B)
120 $(DMIC_4CH_48KHZ_16B)-file := $(NHLT_BLOB_PATH)/$(DMIC_4CH_48KHZ_16B)
121 $(DMIC_4CH_48KHZ_16B)-type := raw
123 cbfs-files-$(CONFIG_NHLT_MAX98357) += $(MAX98357_RENDER)
124 $(MAX98357_RENDER)-file := $(NHLT_BLOB_PATH)/$(MAX98357_RENDER)
125 $(MAX98357_RENDER)-type := raw
127 cbfs-files-$(CONFIG_NHLT_MAX98373) += $(MAX98373_RENDER_16B)
128 $(MAX98373_RENDER_16B)-file := $(NHLT_BLOB_PATH)/$(MAX98373_RENDER_16B)
129 $(MAX98373_RENDER_16B)-type := raw
131 cbfs-files-$(CONFIG_NHLT_MAX98373) += $(MAX98373_RENDER_24B)
132 $(MAX98373_RENDER_24B)-file := $(NHLT_BLOB_PATH)/$(MAX98373_RENDER_24B)
133 $(MAX98373_RENDER_24B)-type := raw
135 cbfs-files-$(CONFIG_NHLT_DA7219) += $(DA7219_RENDER_CAPTURE)
136 $(DA7219_RENDER_CAPTURE)-file := $(NHLT_BLOB_PATH)/$(DA7219_RENDER_CAPTURE)
137 $(DA7219_RENDER_CAPTURE)-type := raw