mb/google/poppy: Introduce VARIANT_SPECIFIC_OPTIONS_*

In order to allow variants to select different Kconfig options, this
change adds VARIANT_SPECIFIC_OPTIONS_${VARIANT_NAME} which can be
selected by each variant in Kcnonfig.name.

Change-Id: I15db2fdac5c9e55f9698c8a0c083d6467afae245
Signed-off-by: Furquan Shaikh <furquan@chromium.org>
Reviewed-on: https://review.coreboot.org/22700
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
diff --git a/src/mainboard/google/poppy/Kconfig b/src/mainboard/google/poppy/Kconfig
index f725113..d19cdbb 100644
--- a/src/mainboard/google/poppy/Kconfig
+++ b/src/mainboard/google/poppy/Kconfig
@@ -3,12 +3,8 @@
 	def_bool n
 	select BOARD_ID_AUTO
 	select BOARD_ROMSIZE_KB_16384
-	select DRIVERS_I2C_DA7219 if BOARD_GOOGLE_NAUTILUS
 	select DRIVERS_I2C_GENERIC
 	select DRIVERS_I2C_HID
-	select DRIVERS_I2C_MAX98927 if !BOARD_GOOGLE_NAUTILUS
-	select DRIVERS_PS2_KEYBOARD if BOARD_GOOGLE_NAUTILUS
-	select DRIVERS_SPI_ACPI
 	select EC_GOOGLE_CHROMEEC
 	select EC_GOOGLE_CHROMEEC_BOARDID
 	select EC_GOOGLE_CHROMEEC_LPC
@@ -16,8 +12,6 @@
 	select HAVE_ACPI_TABLES
 	select MAINBOARD_HAS_CHROMEOS
 	select MAINBOARD_USES_FSP2_0
-	select NO_FADT_8042 if !BOARD_GOOGLE_NAUTILUS
-	select POPPY_USE_I2C_TPM if !VBOOT_MOCK_SECDATA
 	select SOC_INTEL_KABYLAKE
 
 if BOARD_GOOGLE_BASEBOARD_POPPY
@@ -105,6 +99,24 @@
 	default "nautilus" if BOARD_GOOGLE_NAUTILUS
 	default "soraka" if BOARD_GOOGLE_SORAKA
 
+config VARIANT_SPECIFIC_OPTIONS_POPPY
+	def_bool n
+	select DRIVERS_I2C_MAX98927
+	select NO_FADT_8042
+	select POPPY_USE_I2C_TPM if !VBOOT_MOCK_SECDATA
+
+config VARIANT_SPECIFIC_OPTIONS_NAUTILUS
+	def_bool n
+	select DRIVERS_I2C_DA7219
+	select DRIVERS_PS2_KEYBOARD
+	select POPPY_USE_I2C_TPM if !VBOOT_MOCK_SECDATA
+
+config VARIANT_SPECIFIC_OPTIONS_SORAKA
+	def_bool n
+	select DRIVERS_I2C_MAX98927
+	select NO_FADT_8042
+	select POPPY_USE_I2C_TPM if !VBOOT_MOCK_SECDATA
+
 config VBOOT
 	select EC_GOOGLE_CHROMEEC_SWITCHES
 	select HAS_RECOVERY_MRC_CACHE
diff --git a/src/mainboard/google/poppy/Kconfig.name b/src/mainboard/google/poppy/Kconfig.name
index ec4342b..e012928 100644
--- a/src/mainboard/google/poppy/Kconfig.name
+++ b/src/mainboard/google/poppy/Kconfig.name
@@ -1,11 +1,14 @@
 config BOARD_GOOGLE_POPPY
 	bool "Poppy"
 	select BOARD_GOOGLE_BASEBOARD_POPPY
+	select VARIANT_SPECIFIC_OPTIONS_POPPY
 
 config BOARD_GOOGLE_NAUTILUS
 	bool "Nautilus"
 	select BOARD_GOOGLE_BASEBOARD_POPPY
+	select VARIANT_SPECIFIC_OPTIONS_NAUTILUS
 
 config BOARD_GOOGLE_SORAKA
 	bool "Soraka"
 	select BOARD_GOOGLE_BASEBOARD_POPPY
+	select VARIANT_SPECIFIC_OPTIONS_SORAKA