blob: c970145094d33cea3eed90f2c15727a1bc1770b0 [file] [log] [blame]
Felix Singerd9ad49c2021-09-16 19:32:57 +02001config BOARD_INTEL_ADLRVP_COMMON
2 def_bool n
Subrata Banikefc40092020-10-05 21:04:22 +05303 select BOARD_ROMSIZE_KB_32768
Subrata Banikefc40092020-10-05 21:04:22 +05304 select DRIVERS_I2C_GENERIC
Felix Singerd9ad49c2021-09-16 19:32:57 +02005 select DRIVERS_I2C_HID
6 select DRIVERS_I2C_MAX98373
Sumeet R Pawnikareb2a7842021-04-01 14:22:31 +05307 select DRIVERS_INTEL_DPTF
Subrata Banika74eb4f2021-09-01 20:29:20 +05308 select DRIVERS_INTEL_MIPI_CAMERA
Subrata Banika74eb4f2021-09-01 20:29:20 +05309 select DRIVERS_INTEL_SOUNDWIRE
Sridhar Siricillaf2de1e72020-11-05 14:18:38 +053010 select DRIVERS_SOUNDWIRE_ALC711
Felix Singerd9ad49c2021-09-16 19:32:57 +020011 select DRIVERS_SPI_ACPI
12 select DRIVERS_USB_ACPI
13 select HAVE_ACPI_RESUME
14 select HAVE_ACPI_TABLES
15 select HAVE_SPD_IN_CBFS
16 select MAINBOARD_HAS_CHROMEOS
Subrata Banika74eb4f2021-09-01 20:29:20 +053017 select SOC_INTEL_COMMON_BLOCK_IPU
Sridhar Siricillad1150fd2021-03-17 15:13:08 +053018 select SOC_INTEL_CSE_LITE_SKU
Furquan Shaikhd9f5d902021-08-24 13:53:43 -070019 select SOC_INTEL_ENABLE_USB4_PCIE_RESOURCES
Felix Singerd9ad49c2021-09-16 19:32:57 +020020
21config BOARD_INTEL_ADLRVP_P
22 select BOARD_INTEL_ADLRVP_COMMON
23 select DRIVERS_UART_8250IO
24 select MAINBOARD_USES_IFD_EC_REGION
Angel Ponsdb925aa2021-12-01 11:44:09 +010025 select SOC_INTEL_ALDERLAKE_PCH_P
Subrata Banikde6b4892021-12-08 16:23:39 +053026 select GEN3_EXTERNAL_CLOCK_BUFFER
Felix Singerd9ad49c2021-09-16 19:32:57 +020027
28config BOARD_INTEL_ADLRVP_P_EXT_EC
29 select BOARD_INTEL_ADLRVP_COMMON
30 select DRIVERS_INTEL_PMC
31 select INTEL_LPSS_UART_FOR_CONSOLE
Angel Ponsdb925aa2021-12-01 11:44:09 +010032 select SOC_INTEL_ALDERLAKE_PCH_P
Subrata Banikde6b4892021-12-08 16:23:39 +053033 select GEN3_EXTERNAL_CLOCK_BUFFER
Cliff Huang82b7d0c2022-04-11 18:49:57 -070034 select DRIVERS_WWAN_FM350GL
Felix Singerd9ad49c2021-09-16 19:32:57 +020035
Bora Guvendik6fbdedd2022-05-23 18:09:30 -070036config BOARD_INTEL_ADLRVP_RPL_EXT_EC
Bora Guvendik5b6871b2022-06-08 16:00:41 -070037 select SOC_INTEL_RAPTORLAKE
Bora Guvendik6fbdedd2022-05-23 18:09:30 -070038 select BOARD_INTEL_ADLRVP_COMMON
39 select DRIVERS_INTEL_PMC
40 select INTEL_LPSS_UART_FOR_CONSOLE
41 select SOC_INTEL_ALDERLAKE_PCH_P
42 select GEN3_EXTERNAL_CLOCK_BUFFER
Cliff Huanged29bad2022-05-24 13:46:27 -070043 select DRIVERS_WWAN_FM350GL
Bora Guvendik6fbdedd2022-05-23 18:09:30 -070044
Felix Singerd9ad49c2021-09-16 19:32:57 +020045config BOARD_INTEL_ADLRVP_P_MCHP
46 select BOARD_INTEL_ADLRVP_COMMON
47 select DRIVERS_INTEL_MIPI_CAMERA
48 select DRIVERS_INTEL_PMC
49 select EC_GOOGLE_CHROMEEC_ACPI_MEMMAP
50 select EC_GOOGLE_CHROMEEC_MEC
51 select INTEL_LPSS_UART_FOR_CONSOLE
Angel Ponsdb925aa2021-12-01 11:44:09 +010052 select SOC_INTEL_ALDERLAKE_PCH_P
Felix Singerd9ad49c2021-09-16 19:32:57 +020053
54config BOARD_INTEL_ADLRVP_M
55 select BOARD_INTEL_ADLRVP_COMMON
56 select DRIVERS_UART_8250IO
57 select MAINBOARD_USES_IFD_EC_REGION
58 select SOC_INTEL_ALDERLAKE_PCH_M
59
60config BOARD_INTEL_ADLRVP_M_EXT_EC
61 select BOARD_INTEL_ADLRVP_COMMON
62 select DRIVERS_INTEL_PMC
63 select FW_CONFIG
64 select FW_CONFIG_SOURCE_CHROMEEC_CBI
65 select INTEL_LPSS_UART_FOR_CONSOLE
Felix Singerd9ad49c2021-09-16 19:32:57 +020066 select MAINBOARD_HAS_TPM2
67 select SOC_INTEL_ALDERLAKE_PCH_M
68 select SPI_TPM
Jes B. Klinkec6b041a12022-04-19 14:00:33 -070069 select TPM_GOOGLE_CR50
Felix Singerd9ad49c2021-09-16 19:32:57 +020070
Krishna Prasad Bhate3fd52a2021-12-06 15:59:39 +053071config BOARD_INTEL_ADLRVP_N
72 select BOARD_INTEL_ADLRVP_COMMON
73 select DRIVERS_UART_8250IO
74 select MAINBOARD_USES_IFD_EC_REGION
75 select SOC_INTEL_ALDERLAKE_PCH_N
76
77config BOARD_INTEL_ADLRVP_N_EXT_EC
78 select BOARD_INTEL_ADLRVP_COMMON
79 select DRIVERS_INTEL_PMC
80 select INTEL_LPSS_UART_FOR_CONSOLE
81 select SOC_INTEL_ALDERLAKE_PCH_N
Usha P3ecee3c2022-02-02 11:31:27 +053082 select FW_CONFIG
83 select FW_CONFIG_SOURCE_CHROMEEC_CBI
Krishna Prasad Bhate3fd52a2021-12-06 15:59:39 +053084
Felix Singerd9ad49c2021-09-16 19:32:57 +020085if BOARD_INTEL_ADLRVP_COMMON
Subrata Banikefc40092020-10-05 21:04:22 +053086
87config CHROMEOS
Subrata Banikefc40092020-10-05 21:04:22 +053088 select GBB_FLAG_FORCE_DEV_SWITCH_ON
89 select GBB_FLAG_FORCE_DEV_BOOT_USB
Joel Kitchinga904fd62021-02-19 18:10:58 +080090 select GBB_FLAG_FORCE_DEV_BOOT_ALTFW
Subrata Banikefc40092020-10-05 21:04:22 +053091 select GBB_FLAG_FORCE_MANUAL_RECOVERY
92 select GBB_FLAG_DISABLE_PD_SOFTWARE_SYNC
93 select HAS_RECOVERY_MRC_CACHE
Subrata Banikefc40092020-10-05 21:04:22 +053094
95config MAINBOARD_DIR
Subrata Banikefc40092020-10-05 21:04:22 +053096 default "intel/adlrvp"
97
98config VARIANT_DIR
Subrata Banik0a61ece2020-11-07 13:01:49 +053099 default "adlrvp_p" if BOARD_INTEL_ADLRVP_P
100 default "adlrvp_p_ext_ec" if BOARD_INTEL_ADLRVP_P_EXT_EC
Bora Guvendik6fbdedd2022-05-23 18:09:30 -0700101 default "adlrvp_rpl_ext_ec" if BOARD_INTEL_ADLRVP_RPL_EXT_EC
Brandon Breitensteinc54e22c2021-08-05 15:56:27 -0700102 default "adlrvp_p_mchp" if BOARD_INTEL_ADLRVP_P_MCHP
Varshit Pandya40847022021-01-22 18:59:42 +0530103 default "adlrvp_m" if BOARD_INTEL_ADLRVP_M
104 default "adlrvp_m_ext_ec" if BOARD_INTEL_ADLRVP_M_EXT_EC
Krishna Prasad Bhate3fd52a2021-12-06 15:59:39 +0530105 default "adlrvp_n" if BOARD_INTEL_ADLRVP_N
106 default "adlrvp_n_ext_ec" if BOARD_INTEL_ADLRVP_N_EXT_EC
Subrata Banikefc40092020-10-05 21:04:22 +0530107
108config GBB_HWID
109 string
110 depends on CHROMEOS
Varshit Pandya40847022021-01-22 18:59:42 +0530111 default "ADLRVPM" if BOARD_INTEL_ADLRVP_M || BOARD_INTEL_ADLRVP_M_EXT_EC
Krishna Prasad Bhate3fd52a2021-12-06 15:59:39 +0530112 default "ADLRVPN" if BOARD_INTEL_ADLRVP_N || BOARD_INTEL_ADLRVP_N_EXT_EC
Subrata Banikefc40092020-10-05 21:04:22 +0530113 default "ADLRVPP"
114
115config MAINBOARD_PART_NUMBER
Meera Ravindranathf100e202021-03-11 16:52:01 +0530116 default "Alder Lake Client Platform"
117
118config MAINBOARD_VENDOR
119 string
120 default "Intel Corporation"
Subrata Banikefc40092020-10-05 21:04:22 +0530121
122config MAINBOARD_FAMILY
123 string
124 default "Intel_adlrvp"
125
Varshit Pandya40847022021-01-22 18:59:42 +0530126config DEVICETREE
Varshit Pandya40847022021-01-22 18:59:42 +0530127 default "devicetree_m.cb" if BOARD_INTEL_ADLRVP_M || BOARD_INTEL_ADLRVP_M_EXT_EC
Krishna Prasad Bhate3fd52a2021-12-06 15:59:39 +0530128 default "devicetree_n.cb" if BOARD_INTEL_ADLRVP_N || BOARD_INTEL_ADLRVP_N_EXT_EC
Varshit Pandya40847022021-01-22 18:59:42 +0530129 default "devicetree.cb"
130
Subrata Banik0a61ece2020-11-07 13:01:49 +0530131config OVERRIDE_DEVICETREE
Subrata Banik0a61ece2020-11-07 13:01:49 +0530132 default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
Subrata Banikefc40092020-10-05 21:04:22 +0530133
134config DIMM_SPD_SIZE
Subrata Banikefc40092020-10-05 21:04:22 +0530135 default 512
136
137choice
138 prompt "ON BOARD EC"
Krishna Prasad Bhate3fd52a2021-12-06 15:59:39 +0530139 default ADL_INTEL_EC if BOARD_INTEL_ADLRVP_P || BOARD_INTEL_ADLRVP_M || BOARD_INTEL_ADLRVP_N
Bora Guvendik6fbdedd2022-05-23 18:09:30 -0700140 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 || BOARD_INTEL_ADLRVP_RPL_EXT_EC
Subrata Banikefc40092020-10-05 21:04:22 +0530141 help
142 This option allows you to select the on board EC to use.
143 Select whether the board has Intel EC or Chrome EC
144
145config ADL_CHROME_EC
146 bool "Chrome EC"
147 select EC_GOOGLE_CHROMEEC
148 select EC_GOOGLE_CHROMEEC_ESPI
149 select EC_GOOGLE_CHROMEEC_BOARDID
150 select EC_ACPI
Anil Kumar88dd4f72021-04-22 11:35:36 -0700151 select EC_GOOGLE_CHROMEEC_LPC
Subrata Banikefc40092020-10-05 21:04:22 +0530152
153config ADL_INTEL_EC
154 bool "Intel EC"
155 select EC_ACPI
Subrata Banikefc40092020-10-05 21:04:22 +0530156endchoice
157
158config VBOOT
159 select VBOOT_LID_SWITCH
Bora Guvendik6fbdedd2022-05-23 18:09:30 -0700160 select VBOOT_MOCK_SECDATA if BOARD_INTEL_ADLRVP_P_EXT_EC || BOARD_INTEL_ADLRVP_N_EXT_EC || BOARD_INTEL_ADLRVP_P_EXT_EC
Anil Kumar88dd4f72021-04-22 11:35:36 -0700161 select EC_GOOGLE_CHROMEEC_SWITCHES if ADL_CHROME_EC
Thejaswani Putta250356c2021-07-07 17:48:54 -0700162 select VBOOT_EARLY_EC_SYNC if BOARD_INTEL_ADLRVP_M_EXT_EC
Subrata Banikefc40092020-10-05 21:04:22 +0530163
164config UART_FOR_CONSOLE
165 int
166 default 0
Thejaswani Puta thejaswani.putta@intel.comb3362332021-05-10 13:45:07 -0700167
168config DRIVER_TPM_SPI_BUS
169 default 0x2 if BOARD_INTEL_ADLRVP_M_EXT_EC
170
Usha P300946a2022-03-18 10:59:06 +0530171config USE_PM_ACPI_TIMER
172 default n if BOARD_INTEL_ADLRVP_N_EXT_EC || BOARD_INTEL_ADLRVP_N
173
Thejaswani Puta thejaswani.putta@intel.comb3362332021-05-10 13:45:07 -0700174config TPM_TIS_ACPI_INTERRUPT
175 int
176 default 67 if BOARD_INTEL_ADLRVP_M_EXT_EC # GPE0_DW2_3 (GPP_E3)
Subrata Banikde6b4892021-12-08 16:23:39 +0530177
178config GEN3_EXTERNAL_CLOCK_BUFFER
179 bool
180 depends on SOC_INTEL_ALDERLAKE_PCH_P
181 default n
182 help
183 Support external Gen-3 clock chip for ADL-P.
184 `CONFIG_CLKSRC_FOR_EXTERNAL_BUFFER` provides feed clock to discrete buffer
185 for further distribution to platform. SRCCLKREQB[7:9] maps to internal
186 SRCCLKREQB[6]. If any of them asserted, SRC buffer
187 `CONFIG_CLKSRC_FOR_EXTERNAL_BUFFER` gets enabled.
188
189config CLKSRC_FOR_EXTERNAL_BUFFER
190 depends on GEN3_EXTERNAL_CLOCK_BUFFER
191 int
192 default 6 # CLKSRC 6
Subrata Banikefc40092020-10-05 21:04:22 +0530193endif