blob: 927b8ede8eebe281f2b093b96daa0aa84c261cef [file] [log] [blame]
Felix Singerd9ad49c2021-09-16 19:32:57 +02001config BOARD_INTEL_ADLRVP_COMMON
2 def_bool n
Angel Pons5e7f90b2022-01-08 13:16:38 +01003 select ALDERLAKE_A0_CONFIGURE_PMC_DESCRIPTOR
Subrata Banikefc40092020-10-05 21:04:22 +05304 select BOARD_ROMSIZE_KB_32768
Subrata Banikefc40092020-10-05 21:04:22 +05305 select DRIVERS_I2C_GENERIC
Felix Singerd9ad49c2021-09-16 19:32:57 +02006 select DRIVERS_I2C_HID
7 select DRIVERS_I2C_MAX98373
Sumeet R Pawnikareb2a7842021-04-01 14:22:31 +05308 select DRIVERS_INTEL_DPTF
Subrata Banika74eb4f2021-09-01 20:29:20 +05309 select DRIVERS_INTEL_MIPI_CAMERA
Subrata Banika74eb4f2021-09-01 20:29:20 +053010 select DRIVERS_INTEL_SOUNDWIRE
Sridhar Siricillaf2de1e72020-11-05 14:18:38 +053011 select DRIVERS_SOUNDWIRE_ALC711
Felix Singerd9ad49c2021-09-16 19:32:57 +020012 select DRIVERS_SPI_ACPI
13 select DRIVERS_USB_ACPI
14 select HAVE_ACPI_RESUME
15 select HAVE_ACPI_TABLES
16 select HAVE_SPD_IN_CBFS
17 select MAINBOARD_HAS_CHROMEOS
Subrata Banika74eb4f2021-09-01 20:29:20 +053018 select SOC_INTEL_COMMON_BLOCK_IPU
Sridhar Siricillad1150fd2021-03-17 15:13:08 +053019 select SOC_INTEL_CSE_LITE_SKU
Furquan Shaikhd9f5d902021-08-24 13:53:43 -070020 select SOC_INTEL_ENABLE_USB4_PCIE_RESOURCES
Felix Singerd9ad49c2021-09-16 19:32:57 +020021
22config BOARD_INTEL_ADLRVP_P
23 select BOARD_INTEL_ADLRVP_COMMON
24 select DRIVERS_UART_8250IO
25 select MAINBOARD_USES_IFD_EC_REGION
Angel Ponsdb925aa2021-12-01 11:44:09 +010026 select SOC_INTEL_ALDERLAKE_PCH_P
Subrata Banikde6b4892021-12-08 16:23:39 +053027 select GEN3_EXTERNAL_CLOCK_BUFFER
Felix Singerd9ad49c2021-09-16 19:32:57 +020028
29config BOARD_INTEL_ADLRVP_P_EXT_EC
30 select BOARD_INTEL_ADLRVP_COMMON
31 select DRIVERS_INTEL_PMC
32 select INTEL_LPSS_UART_FOR_CONSOLE
Angel Ponsdb925aa2021-12-01 11:44:09 +010033 select SOC_INTEL_ALDERLAKE_PCH_P
Subrata Banikde6b4892021-12-08 16:23:39 +053034 select GEN3_EXTERNAL_CLOCK_BUFFER
Felix Singerd9ad49c2021-09-16 19:32:57 +020035
36config BOARD_INTEL_ADLRVP_P_MCHP
37 select BOARD_INTEL_ADLRVP_COMMON
38 select DRIVERS_INTEL_MIPI_CAMERA
39 select DRIVERS_INTEL_PMC
40 select EC_GOOGLE_CHROMEEC_ACPI_MEMMAP
41 select EC_GOOGLE_CHROMEEC_MEC
42 select INTEL_LPSS_UART_FOR_CONSOLE
Angel Ponsdb925aa2021-12-01 11:44:09 +010043 select SOC_INTEL_ALDERLAKE_PCH_P
Felix Singerd9ad49c2021-09-16 19:32:57 +020044
45config BOARD_INTEL_ADLRVP_M
46 select BOARD_INTEL_ADLRVP_COMMON
47 select DRIVERS_UART_8250IO
48 select MAINBOARD_USES_IFD_EC_REGION
49 select SOC_INTEL_ALDERLAKE_PCH_M
50
51config BOARD_INTEL_ADLRVP_M_EXT_EC
52 select BOARD_INTEL_ADLRVP_COMMON
53 select DRIVERS_INTEL_PMC
54 select FW_CONFIG
55 select FW_CONFIG_SOURCE_CHROMEEC_CBI
56 select INTEL_LPSS_UART_FOR_CONSOLE
57 select MAINBOARD_HAS_SPI_TPM_CR50
58 select MAINBOARD_HAS_TPM2
59 select SOC_INTEL_ALDERLAKE_PCH_M
60 select SPI_TPM
61
Krishna Prasad Bhate3fd52a2021-12-06 15:59:39 +053062config BOARD_INTEL_ADLRVP_N
63 select BOARD_INTEL_ADLRVP_COMMON
64 select DRIVERS_UART_8250IO
65 select MAINBOARD_USES_IFD_EC_REGION
66 select SOC_INTEL_ALDERLAKE_PCH_N
67
68config BOARD_INTEL_ADLRVP_N_EXT_EC
69 select BOARD_INTEL_ADLRVP_COMMON
70 select DRIVERS_INTEL_PMC
71 select INTEL_LPSS_UART_FOR_CONSOLE
72 select SOC_INTEL_ALDERLAKE_PCH_N
Usha P3ecee3c2022-02-02 11:31:27 +053073 select FW_CONFIG
74 select FW_CONFIG_SOURCE_CHROMEEC_CBI
Krishna Prasad Bhate3fd52a2021-12-06 15:59:39 +053075
Felix Singerd9ad49c2021-09-16 19:32:57 +020076if BOARD_INTEL_ADLRVP_COMMON
Subrata Banikefc40092020-10-05 21:04:22 +053077
Angel Ponse2c1ea72022-01-29 18:23:19 +010078config IGNORE_IASL_MISSING_DEPENDENCY
79 def_bool y
80
Subrata Banikefc40092020-10-05 21:04:22 +053081config CHROMEOS
Subrata Banikefc40092020-10-05 21:04:22 +053082 select GBB_FLAG_FORCE_DEV_SWITCH_ON
83 select GBB_FLAG_FORCE_DEV_BOOT_USB
Joel Kitchinga904fd62021-02-19 18:10:58 +080084 select GBB_FLAG_FORCE_DEV_BOOT_ALTFW
Subrata Banikefc40092020-10-05 21:04:22 +053085 select GBB_FLAG_FORCE_MANUAL_RECOVERY
86 select GBB_FLAG_DISABLE_PD_SOFTWARE_SYNC
87 select HAS_RECOVERY_MRC_CACHE
Subrata Banikefc40092020-10-05 21:04:22 +053088
89config MAINBOARD_DIR
Subrata Banikefc40092020-10-05 21:04:22 +053090 default "intel/adlrvp"
91
92config VARIANT_DIR
Subrata Banik0a61ece2020-11-07 13:01:49 +053093 default "adlrvp_p" if BOARD_INTEL_ADLRVP_P
94 default "adlrvp_p_ext_ec" if BOARD_INTEL_ADLRVP_P_EXT_EC
Brandon Breitensteinc54e22c2021-08-05 15:56:27 -070095 default "adlrvp_p_mchp" if BOARD_INTEL_ADLRVP_P_MCHP
Varshit Pandya40847022021-01-22 18:59:42 +053096 default "adlrvp_m" if BOARD_INTEL_ADLRVP_M
97 default "adlrvp_m_ext_ec" if BOARD_INTEL_ADLRVP_M_EXT_EC
Krishna Prasad Bhate3fd52a2021-12-06 15:59:39 +053098 default "adlrvp_n" if BOARD_INTEL_ADLRVP_N
99 default "adlrvp_n_ext_ec" if BOARD_INTEL_ADLRVP_N_EXT_EC
Subrata Banikefc40092020-10-05 21:04:22 +0530100
101config GBB_HWID
102 string
103 depends on CHROMEOS
Varshit Pandya40847022021-01-22 18:59:42 +0530104 default "ADLRVPM" if BOARD_INTEL_ADLRVP_M || BOARD_INTEL_ADLRVP_M_EXT_EC
Krishna Prasad Bhate3fd52a2021-12-06 15:59:39 +0530105 default "ADLRVPN" if BOARD_INTEL_ADLRVP_N || BOARD_INTEL_ADLRVP_N_EXT_EC
Subrata Banikefc40092020-10-05 21:04:22 +0530106 default "ADLRVPP"
107
108config MAINBOARD_PART_NUMBER
Meera Ravindranathf100e202021-03-11 16:52:01 +0530109 default "Alder Lake Client Platform"
110
111config MAINBOARD_VENDOR
112 string
113 default "Intel Corporation"
Subrata Banikefc40092020-10-05 21:04:22 +0530114
115config MAINBOARD_FAMILY
116 string
117 default "Intel_adlrvp"
118
Varshit Pandya40847022021-01-22 18:59:42 +0530119config DEVICETREE
Varshit Pandya40847022021-01-22 18:59:42 +0530120 default "devicetree_m.cb" if BOARD_INTEL_ADLRVP_M || BOARD_INTEL_ADLRVP_M_EXT_EC
Krishna Prasad Bhate3fd52a2021-12-06 15:59:39 +0530121 default "devicetree_n.cb" if BOARD_INTEL_ADLRVP_N || BOARD_INTEL_ADLRVP_N_EXT_EC
Varshit Pandya40847022021-01-22 18:59:42 +0530122 default "devicetree.cb"
123
Subrata Banik0a61ece2020-11-07 13:01:49 +0530124config OVERRIDE_DEVICETREE
Subrata Banik0a61ece2020-11-07 13:01:49 +0530125 default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
Subrata Banikefc40092020-10-05 21:04:22 +0530126
127config DIMM_SPD_SIZE
Subrata Banikefc40092020-10-05 21:04:22 +0530128 default 512
129
130choice
131 prompt "ON BOARD EC"
Krishna Prasad Bhate3fd52a2021-12-06 15:59:39 +0530132 default ADL_INTEL_EC if BOARD_INTEL_ADLRVP_P || BOARD_INTEL_ADLRVP_M || BOARD_INTEL_ADLRVP_N
133 default ADL_CHROME_EC if BOARD_INTEL_ADLRVP_P_EXT_EC || BOARD_INTEL_ADLRVP_M_EXT_EC || BOARD_INTEL_ADLRVP_P_MCHP || BOARD_INTEL_ADLRVP_N_EXT_EC
Subrata Banikefc40092020-10-05 21:04:22 +0530134 help
135 This option allows you to select the on board EC to use.
136 Select whether the board has Intel EC or Chrome EC
137
138config ADL_CHROME_EC
139 bool "Chrome EC"
140 select EC_GOOGLE_CHROMEEC
141 select EC_GOOGLE_CHROMEEC_ESPI
142 select EC_GOOGLE_CHROMEEC_BOARDID
143 select EC_ACPI
Anil Kumar88dd4f72021-04-22 11:35:36 -0700144 select EC_GOOGLE_CHROMEEC_LPC
Subrata Banikefc40092020-10-05 21:04:22 +0530145
146config ADL_INTEL_EC
147 bool "Intel EC"
148 select EC_ACPI
Subrata Banikefc40092020-10-05 21:04:22 +0530149endchoice
150
151config VBOOT
152 select VBOOT_LID_SWITCH
Thejaswani Puta thejaswani.putta@intel.comb3362332021-05-10 13:45:07 -0700153 select VBOOT_MOCK_SECDATA if BOARD_INTEL_ADLRVP_P_EXT_EC
Anil Kumar88dd4f72021-04-22 11:35:36 -0700154 select EC_GOOGLE_CHROMEEC_SWITCHES if ADL_CHROME_EC
Thejaswani Putta250356c2021-07-07 17:48:54 -0700155 select VBOOT_EARLY_EC_SYNC if BOARD_INTEL_ADLRVP_M_EXT_EC
Subrata Banikefc40092020-10-05 21:04:22 +0530156
157config UART_FOR_CONSOLE
158 int
159 default 0
Thejaswani Puta thejaswani.putta@intel.comb3362332021-05-10 13:45:07 -0700160
161config DRIVER_TPM_SPI_BUS
162 default 0x2 if BOARD_INTEL_ADLRVP_M_EXT_EC
163
164config TPM_TIS_ACPI_INTERRUPT
165 int
166 default 67 if BOARD_INTEL_ADLRVP_M_EXT_EC # GPE0_DW2_3 (GPP_E3)
Subrata Banikde6b4892021-12-08 16:23:39 +0530167
168config GEN3_EXTERNAL_CLOCK_BUFFER
169 bool
170 depends on SOC_INTEL_ALDERLAKE_PCH_P
171 default n
172 help
173 Support external Gen-3 clock chip for ADL-P.
174 `CONFIG_CLKSRC_FOR_EXTERNAL_BUFFER` provides feed clock to discrete buffer
175 for further distribution to platform. SRCCLKREQB[7:9] maps to internal
176 SRCCLKREQB[6]. If any of them asserted, SRC buffer
177 `CONFIG_CLKSRC_FOR_EXTERNAL_BUFFER` gets enabled.
178
179config CLKSRC_FOR_EXTERNAL_BUFFER
180 depends on GEN3_EXTERNAL_CLOCK_BUFFER
181 int
182 default 6 # CLKSRC 6
Subrata Banikefc40092020-10-05 21:04:22 +0530183endif