soc/intel/pantherlake: Remove soc_info.[hc] interface
[coreboot2.git] / src / soc / intel / common / Kconfig.common
blob7ce93d45937a805a883f929cfdbfc7c4716905d3
1 ## SPDX-License-Identifier: GPL-2.0-only
3 config INTEL_HAS_TOP_SWAP
4         bool
5         help
6           Set this config if the Intel SoC supports top swap feature
8 if INTEL_HAS_TOP_SWAP
10 config INTEL_ADD_TOP_SWAP_BOOTBLOCK
11         bool "Include a Top swap bootblock"
12         default n
13         help
14           Intel PCH/Southbridges have feature that it is possible to have
15           the southbridge/PCH look for the bootblock at a 64K or
16           128K/256K/512K/1MB (in case of newer SoCs) offset
17           instead of the usual top of flash.
18           Select this to put a 'second' bootblock.
20 config INTEL_TOP_SWAP_BOOTBLOCK_SIZE
21         hex "Size of top swap boot block"
22         depends on INTEL_ADD_TOP_SWAP_BOOTBLOCK
23         default 0x10000
24         help
25           Set this config to a supported topswap size.
26           Valid sizes: 0x10000 0x20000 0x40000 0x80000 0x100000
28 config INTEL_TOP_SWAP_FIT_ENTRY_FMAP_REG
29         string
30         depends on INTEL_ADD_TOP_SWAP_BOOTBLOCK
31         help
32           Use this config to specify the name of a FMAP region (which should
33           hold a microcode) whose address as the first entry in the topswap FIT.
34           This is useful in creating a asymmetric FIT in top swap bootblock
35           than the one in non-topswap bootblock. This string will be passed
36           onto ifittool (-A -n option). ifittool will not parse the region for MCU
37           entries, and only locate the region and insert its address into FIT.
39 endif
41 config SOC_INTEL_COMMON
42         bool
43         select AZALIA_HDA_CODEC_SUPPORT
44         select ACPI_SOC_NVS
45         help
46           common code for Intel SOCs
48 if SOC_INTEL_COMMON
50 comment "Intel SoC Common Code for IP blocks"
51 source "src/soc/intel/common/block/Kconfig"
53 comment "Intel SoC Common PCH Code"
54 source "src/soc/intel/common/pch/Kconfig"
56 comment "Intel SoC Common coreboot stages and non-IP blocks"
57 source "src/soc/intel/common/basecode/Kconfig"
59 config SOC_INTEL_COMMON_RESET
60         bool
61         default n
62         select HAVE_CF9_RESET
64 config SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
65         bool
66         default n
68 config ACPI_CONSOLE
69         bool
70         default n
71         help
72           Provide a mechanism for serial console based ACPI debug.
74 config PAVP
75         bool "Enable PAVP (Protected Audio-Video Path) support"
76         default y
77         help
78           Protected Audio-Video Path is an Intel technology used to enforce digital
79           rights protections on multimedia content. Streaming or other media playback
80           services may require it to be enabled for correct functioning.
82           Users might disable PAVP if the concept of digital rights management (DRM)
83           offends them, or if they have concerns about the security of
84           the Management Engine, which is where this technology is implemented.
86           Set this option to n to disable support.
88 config MMA
89         bool "Enable MMA (Memory Margin Analysis) support for Intel Core"
90         default n
91         depends on SOC_INTEL_KABYLAKE || SOC_INTEL_SKYLAKE
92         help
93          Set this option to y to enable MMA (Memory Margin Analysis) support
95 config MMA_BLOBS_PATH
96         string "Path to MMA blobs"
97         depends on MMA
98         default "3rdparty/blobs/soc/intel/kabylake/mma-blobs" if SOC_INTEL_KABYLAKE
99         default "3rdparty/blobs/soc/intel/skylake/mma-blobs" if SOC_INTEL_SKYLAKE
101 config SOC_INTEL_COMMON_NHLT
102         bool
103         default n
105 config TPM_TIS_ACPI_INTERRUPT
106         int
107         help
108           acpi_get_gpe() is used to provide interrupt status to TPM layer.
109           This option specifies the GPE number.
111 config SOC_INTEL_DEBUG_CONSENT
112         bool "Enable SOC debug interface"
113         default n
114         help
115           Set this option to enable default debug interface of SoC such as DBC
116           or DCI.
118 config HAVE_INTEL_COMPLIANCE_TEST_MODE
119         def_bool n
121 config SOC_INTEL_COMPLIANCE_TEST_MODE
122         bool "Enable SoC hardware compliance test mode"
123         depends on HAVE_INTEL_COMPLIANCE_TEST_MODE
124         default n
125         help
126           Set this option to configure hardware components in a way
127           that supports compliance testing activities for various
128           components such PCIe or USB. For example, PCI express
129           implementation must comply with the hardware PCIe
130           specification requirements: Electrical, Configuration, Link
131           Protocol and Transaction Protocol. The hardware must be
132           configured in a particular state to run the compliance
133           tests: some feature related to power management needs to be
134           turned off, hot plug should be enabled...
136 config SMM_MODULE_STACK_SIZE
137         hex
138         default 0x800
140 config SOC_INTEL_CRASHLOG
141         def_bool n
142         select SOC_INTEL_COMMON_BLOCK_CRASHLOG
143         select ACPI_BERT
144         help
145           Enables Crashlog.
147 config SOC_INTEL_CRASHLOG_ON_RESET
148         def_bool n
149         help
150           Enables the PMC to collect crashlog records on every reset event. NOTE:
151           This will result in a BERT table being populated containing a PMC
152           crashlog record on every boot.
154 config SOC_INTEL_IOE_DIE_SUPPORT
155         def_bool n
156         help
157           Enable this config if the SOC support IOE DIE.
159 endif # SOC_INTEL_COMMON