blob: 732a98ad6c81749097282fdc8571f7f7067e18de [file] [log] [blame]
Martin Roth9231f0b2022-10-28 22:39:23 -06001## SPDX-License-Identifier: GPL-2.0-only
Arthur Heymans4c7979a2019-06-17 14:30:10 +02002ifeq ($(CONFIG_SOC_INTEL_COMMON_SKYLAKE_BASE),y)
Lee Leahyb0005132015-05-12 18:19:47 -07003
Aaron Durbined8a7232015-11-24 12:35:06 -06004subdirs-y += nhlt
Lee Leahyb0005132015-05-12 18:19:47 -07005subdirs-y += romstage
Matt Delco9084c3c2018-07-27 14:17:29 -07006subdirs-y += ../../../cpu/intel/common
Lee Leahy1d14b3e2015-05-12 18:23:27 -07007subdirs-y += ../../../cpu/intel/microcode
8subdirs-y += ../../../cpu/intel/turbo
Lee Leahyb0005132015-05-12 18:19:47 -07009
Subrata Banik68d5d8b2016-07-18 14:13:52 +053010bootblock-y += bootblock/bootblock.c
Rizwan Qureshiae6a4b62017-04-26 21:06:35 +053011bootblock-y += i2c.c
Subrata Banike4a85372016-07-24 00:36:12 +053012bootblock-y += bootblock/pch.c
Naresh G Solankiecd9a942016-08-11 14:56:28 +053013bootblock-y += bootblock/report_platform.c
Subrata Banike4a85372016-07-24 00:36:12 +053014bootblock-y += gpio.c
Furquan Shaikh05a6f292017-03-31 14:02:47 -070015bootblock-y += gspi.c
Subrata Banik7837c202018-05-07 17:13:40 +053016bootblock-y += p2sb.c
Subrata Banike4a85372016-07-24 00:36:12 +053017bootblock-y += pmutil.c
Furquan Shaikh42cfdf52016-12-21 10:58:26 -080018bootblock-y += spi.c
Ravi Sarawadi1483d1f2017-09-28 17:06:01 -070019bootblock-y += lpc.c
Nico Hubera96e66a2018-11-11 02:51:14 +010020bootblock-y += uart.c
Subrata Banik68d5d8b2016-07-18 14:13:52 +053021
Hsuan-ting Chen642508a2021-10-27 10:59:41 +000022verstage-y += gpio.c
Furquan Shaikh05a6f292017-03-31 14:02:47 -070023verstage-y += gspi.c
Duncan Laurie64ce1d12016-10-25 20:05:31 -070024verstage-y += pmutil.c
Rizwan Qureshiae6a4b62017-04-26 21:06:35 +053025verstage-y += i2c.c
Furquan Shaikh42cfdf52016-12-21 10:58:26 -080026verstage-y += spi.c
Nico Hubera96e66a2018-11-11 02:51:14 +010027verstage-y += uart.c
Aaron Durbinb66d6732015-10-07 16:10:43 -050028
Lee Leahy1d14b3e2015-05-12 18:23:27 -070029romstage-y += gpio.c
Furquan Shaikh05a6f292017-03-31 14:02:47 -070030romstage-y += gspi.c
Rizwan Qureshiae6a4b62017-04-26 21:06:35 +053031romstage-y += i2c.c
Subrata Banikff8bf412016-08-19 12:33:42 +053032romstage-y += me.c
Lee Leahy1d14b3e2015-05-12 18:23:27 -070033romstage-y += pmutil.c
Michael Niewöhner0f91f792019-10-05 19:47:47 +020034romstage-y += reset.c
Furquan Shaikh42cfdf52016-12-21 10:58:26 -080035romstage-y += spi.c
Nico Hubera96e66a2018-11-11 02:51:14 +010036romstage-y += uart.c
Lee Leahy1d14b3e2015-05-12 18:23:27 -070037
38ramstage-$(CONFIG_HAVE_ACPI_TABLES) += acpi.c
Michael Niewöhner7ef19032019-10-08 00:30:38 +020039ramstage-y += chip.c
Lee Leahyb0005132015-05-12 18:19:47 -070040ramstage-y += cpu.c
Lee Leahy1d14b3e2015-05-12 18:23:27 -070041ramstage-y += elog.c
Angel Ponsc3c7ef32020-07-12 19:08:57 +020042ramstage-y += fadt.c
Lee Leahyb0005132015-05-12 18:19:47 -070043ramstage-y += finalize.c
44ramstage-y += gpio.c
Furquan Shaikh05a6f292017-03-31 14:02:47 -070045ramstage-y += gspi.c
Duncan Laurie0d8bb742016-05-10 15:31:22 -070046ramstage-y += i2c.c
Subrata Banikcb771a22017-11-28 16:26:08 +053047ramstage-y += graphics.c
Naresh G Solankia2d40622016-08-30 20:47:13 +053048ramstage-y += irq.c
Subrata Banikb51f54b2017-08-14 16:15:33 +053049ramstage-y += lockdown.c
Lee Leahyb0005132015-05-12 18:19:47 -070050ramstage-y += lpc.c
Subrata Banikff8bf412016-08-19 12:33:42 +053051ramstage-y += me.c
Subrata Banik7837c202018-05-07 17:13:40 +053052ramstage-y += p2sb.c
Lee Leahy1d14b3e2015-05-12 18:23:27 -070053ramstage-y += pmc.c
Lee Leahyb0005132015-05-12 18:19:47 -070054ramstage-y += pmutil.c
Michael Niewöhner0f91f792019-10-05 19:47:47 +020055ramstage-y += reset.c
Duncan Laurieb25a45c2016-05-10 15:56:16 -070056ramstage-y += sd.c
Furquan Shaikh42cfdf52016-12-21 10:58:26 -080057ramstage-y += spi.c
Lee Leahyb0005132015-05-12 18:19:47 -070058ramstage-y += systemagent.c
Nico Hubera96e66a2018-11-11 02:51:14 +010059ramstage-y += uart.c
Aaron Durbindf214402015-12-14 16:44:26 -060060ramstage-y += vr_config.c
Karthikeyan Ramasubramanian0f718312019-07-03 13:02:37 -060061ramstage-y += xhci.c
Lee Leahyb0005132015-05-12 18:19:47 -070062
Furquan Shaikhc565bd42017-10-14 19:25:30 -070063smm-y += elog.c
Lee Leahy1d14b3e2015-05-12 18:23:27 -070064smm-y += gpio.c
Subrata Banik7837c202018-05-07 17:13:40 +053065smm-y += p2sb.c
Lee Leahy1d14b3e2015-05-12 18:23:27 -070066smm-y += pmutil.c
67smm-y += smihandler.c
Nico Hubera96e66a2018-11-11 02:51:14 +010068smm-y += uart.c
Karthikeyan Ramasubramanian0f718312019-07-03 13:02:37 -060069smm-y += xhci.c
Lee Leahyb0005132015-05-12 18:19:47 -070070
Youness Alaouib6b1b232017-06-22 15:43:49 -040071postcar-y += gspi.c
72postcar-y += spi.c
Philipp Deppenwiese545ed7a2018-02-14 16:47:12 +010073postcar-y += i2c.c
Nico Hubera96e66a2018-11-11 02:51:14 +010074postcar-y += uart.c
Aaron Durbin79f07412017-04-16 21:49:29 -050075
Arthur Heymansb0bbafe2019-06-17 12:42:53 +020076ifeq ($(CONFIG_SKYLAKE_SOC_PCH_H),y)
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +020077ifeq ($(CONFIG_MAINBOARD_SUPPORTS_SKYLAKE_CPU),y)
Arthur Heymans27d3f712018-01-05 17:51:46 +010078# Skylake H Q0
Arthur Heymansa4492902019-06-17 10:50:47 +020079cpu_microcode_bins += 3rdparty/intel-microcode/intel-ucode/06-5e-03
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +020080endif
81ifeq ($(CONFIG_MAINBOARD_SUPPORTS_KABYLAKE_CPU),y)
Arthur Heymans2020cbb2019-07-03 10:20:40 +020082# Kabylake H B0 S0
Arthur Heymansa4492902019-06-17 10:50:47 +020083cpu_microcode_bins += 3rdparty/intel-microcode/intel-ucode/06-9e-09
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +020084endif
Timofey Komarov7e7d27b2021-04-27 11:00:10 +030085# CoffeeLake
86ifeq ($(CONFIG_MAINBOARD_SUPPORTS_COFFEELAKE_CPU),y)
87cpu_microcode_bins += 3rdparty/intel-microcode/intel-ucode/06-9e-0a
88cpu_microcode_bins += 3rdparty/intel-microcode/intel-ucode/06-9e-0b
89cpu_microcode_bins += 3rdparty/intel-microcode/intel-ucode/06-9e-0c
90cpu_microcode_bins += 3rdparty/intel-microcode/intel-ucode/06-9e-0d
91endif
Arthur Heymansb0bbafe2019-06-17 12:42:53 +020092else
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +020093ifeq ($(CONFIG_MAINBOARD_SUPPORTS_SKYLAKE_CPU),y)
Arthur Heymansb0bbafe2019-06-17 12:42:53 +020094# Skylake D0
Arthur Heymansa4492902019-06-17 10:50:47 +020095cpu_microcode_bins += 3rdparty/intel-microcode/intel-ucode/06-4e-03
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +020096endif
97ifeq ($(CONFIG_MAINBOARD_SUPPORTS_KABYLAKE_DUAL),y)
Arthur Heymans2020cbb2019-07-03 10:20:40 +020098# Kabylake H0, J0, J1
Arthur Heymansa4492902019-06-17 10:50:47 +020099cpu_microcode_bins += 3rdparty/intel-microcode/intel-ucode/06-8e-09
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200100endif
101ifeq ($(CONFIG_MAINBOARD_SUPPORTS_KABYLAKE_QUAD),y)
Arthur Heymans2020cbb2019-07-03 10:20:40 +0200102# Kabylake Y0
103cpu_microcode_bins += 3rdparty/intel-microcode/intel-ucode/06-8e-0a
Arthur Heymansb0bbafe2019-06-17 12:42:53 +0200104endif
Wim Vervoorn2ab4f4b2019-10-23 10:22:06 +0200105endif
Arthur Heymans27d3f712018-01-05 17:51:46 +0100106# Missing for Skylake C0 (0x406e2), Kabylake G0 (0x406e8), Kabylake HA0 (0x506e8)
107# since those are probably pre-release samples.
Alexandru Gagniuc1d857002015-09-09 22:38:06 -0700108
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700109CPPFLAGS_common += -I$(src)/soc/intel/skylake
110CPPFLAGS_common += -I$(src)/soc/intel/skylake/include
111
Elyes Haouas3ca84772022-12-31 09:40:20 +0100112ifeq ($(CONFIG_BOARD_STARLABS_STARBOOK_ADL) $(CONFIG_BOARD_STARLABS_LABTOP_CML) $(CONFIG_BOARD_STARLABS_STARBOOK_TGL) $(CONFIG_BOARD_OCP_TIOGAPASS),y)
Iru Cai2128d622016-09-02 16:37:39 +0800113CPPFLAGS_common += -I3rdparty/blobs/mainboard/$(MAINBOARDDIR)
Elyes Haouas3ca84772022-12-31 09:40:20 +0100114endif
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700115
Lee Leahyb0005132015-05-12 18:19:47 -0700116endif