blob: 20ff1c6d3877f4e0adc11d0355509259cca75a91 [file] [log] [blame]
Felix Helde6315f72020-04-04 05:27:05 +02001# SPDX-License-Identifier: GPL-2.0-only
2
Felix Held407b8662020-06-23 01:14:46 +02003if BOARD_AMD_MANDOLIN || BOARD_AMD_CEREME
Felix Helde6315f72020-04-04 05:27:05 +02004
5config BOARD_SPECIFIC_OPTIONS
6 def_bool y
7 select SOC_AMD_COMMON_BLOCK_USE_ESPI
8 select SOC_AMD_PICASSO
Felix Heldc077f4a2020-06-24 20:43:22 +02009 select BOARD_ROMSIZE_KB_8192 if BOARD_AMD_MANDOLIN
Felix Held407b8662020-06-23 01:14:46 +020010 select BOARD_ROMSIZE_KB_16384 if BOARD_AMD_CEREME
Felix Helde6315f72020-04-04 05:27:05 +020011 select AZALIA_PLUGIN_SUPPORT
12 select HAVE_ACPI_RESUME
Felix Heldb69549b2020-08-14 22:27:26 +020013 select DRIVERS_UART_ACPI
Felix Held0dfaf332020-12-09 16:25:18 +010014 select AMD_SOC_CONSOLE_UART if !AMD_LPC_DEBUG_CARD
Zheng Bao6bc06982023-02-14 13:26:31 +080015 select AMD_FWM_POSITION_420000_DEFAULT if BOARD_AMD_MANDOLIN
16 select AMD_FWM_POSITION_820000_DEFAULT if BOARD_AMD_CEREME
Felix Helde6315f72020-04-04 05:27:05 +020017
18config FMDFILE
Felix Heldc077f4a2020-06-24 20:43:22 +020019 default "src/mainboard/amd/mandolin/variants/\$(CONFIG_VARIANT_DIR)/board.fmd"
Felix Helde6315f72020-04-04 05:27:05 +020020
21config AMD_LPC_DEBUG_CARD
22 bool "Enable LPC-Serial debug card on the debug header"
23 default n
Felix Helde2cb8692020-11-23 23:01:45 +010024 select MANDOLIN_LPC
Felix Helde6315f72020-04-04 05:27:05 +020025 select SUPERIO_SMSC_SIO1036
26 help
Felix Held88c16f62020-11-11 23:46:58 +010027 AMD's debug card contains an SMSC SIO1036 device which provides an
28 I/O-mapped UART in the system. This is mutually exclusive with
Felix Held0dfaf332020-12-09 16:25:18 +010029 AMD_SOC_CONSOLE_UART which selects the SoC's integrated memory-mapped
Felix Held88c16f62020-11-11 23:46:58 +010030 UART for coreboot console output.
Felix Helde6315f72020-04-04 05:27:05 +020031
Nikolai Vyssotski6f32d802020-11-11 16:23:25 -060032choice
33 prompt "SMSC/Microchip 1036 SuperIO config address"
34 depends on SUPERIO_SMSC_SIO1036
35 default SMSC_SIO1036_BASE_164E
36
37config SMSC_SIO1036_BASE_4E
38 bool "0x4e/0x4d base address"
39
40config SMSC_SIO1036_BASE_164E
41 bool "0x164e/0x164d base address"
42
43endchoice
44
45config SUPERIO_ADDR_BASE
46 hex
Elyes HAOUASe2856be2021-02-09 14:30:27 +010047 default 0x4e if SMSC_SIO1036_BASE_4E
48 default 0x164e if SMSC_SIO1036_BASE_164E
Nikolai Vyssotski6f32d802020-11-11 16:23:25 -060049
Felix Helde6315f72020-04-04 05:27:05 +020050config CBFS_SIZE
Felix Heldc077f4a2020-06-24 20:43:22 +020051 default 0x7cf000 if BOARD_AMD_MANDOLIN # Maximum size for the Mandolin FMAP
Felix Held407b8662020-06-23 01:14:46 +020052 default 0xfcf000 if BOARD_AMD_CEREME # Maximum size for the Cereme FMAP
Felix Helde6315f72020-04-04 05:27:05 +020053
54config MAINBOARD_DIR
Patrick Georgic4b2f8c2020-06-24 15:33:15 +020055 default "amd/mandolin"
Felix Helde6315f72020-04-04 05:27:05 +020056
Felix Heldc077f4a2020-06-24 20:43:22 +020057config VARIANT_DIR
Felix Heldc077f4a2020-06-24 20:43:22 +020058 default "mandolin" if BOARD_AMD_MANDOLIN
Felix Held407b8662020-06-23 01:14:46 +020059 default "cereme" if BOARD_AMD_CEREME
Felix Heldc077f4a2020-06-24 20:43:22 +020060
Felix Helde6315f72020-04-04 05:27:05 +020061config MAINBOARD_PART_NUMBER
Felix Heldc077f4a2020-06-24 20:43:22 +020062 default "MANDOLIN" if BOARD_AMD_MANDOLIN
Felix Held407b8662020-06-23 01:14:46 +020063 default "CEREME" if BOARD_AMD_CEREME
Felix Heldc077f4a2020-06-24 20:43:22 +020064
65config DEVICETREE
Felix Heldc077f4a2020-06-24 20:43:22 +020066 default "variants/\$(CONFIG_VARIANT_DIR)/devicetree.cb"
Felix Helde6315f72020-04-04 05:27:05 +020067
Felix Helde6315f72020-04-04 05:27:05 +020068config ONBOARD_VGA_IS_PRIMARY
69 bool
70 default y
71
Felix Helde6315f72020-04-04 05:27:05 +020072config MANDOLIN_HAVE_MCHP_FW
73 bool "Have Microchip EC firmware?"
74 default n
75
76config MANDOLIN_MCHP_FW_FILE
77 string
78 depends on MANDOLIN_HAVE_MCHP_FW
Felix Heldc077f4a2020-06-24 20:43:22 +020079 default "3rdparty/blobs/mainboard/amd/mandolin/EC_mandolin.bin" if BOARD_AMD_MANDOLIN
Felix Held407b8662020-06-23 01:14:46 +020080 default "3rdparty/blobs/mainboard/amd/mandolin/EC_cereme.bin" if BOARD_AMD_CEREME
Felix Heldc0de5842020-11-11 21:38:27 +010081 help
82 The EC firmware blob is usually the first 128kByte of the stock
83 firmware image.
Felix Helde6315f72020-04-04 05:27:05 +020084
85if !AMD_LPC_DEBUG_CARD
Martin Roth87fafca2020-07-23 13:28:30 -060086choice
Felix Helde6315f72020-04-04 05:27:05 +020087 prompt "State of IOMux for LPC/eMMC signals"
88 default MANDOLIN_IOMUX_USE_EMMC
89 help
90 Mandolin is designed to use either LPC or eMMC signals. Use this
91 selection to determine which are configured for this image.
92
93config MANDOLIN_IOMUX_USE_LPC
94 bool "LPC signals"
Felix Helde6315f72020-04-04 05:27:05 +020095
96config MANDOLIN_IOMUX_USE_EMMC
97 bool "eMMC signals"
98
99endchoice
100endif # !AMD_LPC_DEBUG_CARD
101
Felix Helde2cb8692020-11-23 23:01:45 +0100102config MANDOLIN_LPC
Felix Helde6315f72020-04-04 05:27:05 +0200103 bool
104 default y if MANDOLIN_IOMUX_USE_LPC
105 help
106 Picasso's LPC bus signals are MUXed with some of the EMMC signals.
107 Select this option if LPC signals are required.
108
Felix Heldfe1d80c2020-06-13 02:10:09 +0200109#TODO: remove this hack to not break graphics in combination with SeaBIOS
110config VGA_BIOS_DGPU_ID
111 string
112 default "1002,15d8"
113 help
114 The default VGA BIOS PCI vendor/device ID should be set to the
115 result of the map_oprom_vendev() function in northbridge.c.
116
117config VGA_BIOS_DGPU_FILE
118 string
Felix Heldc077f4a2020-06-24 20:43:22 +0200119 default "3rdparty/amd_blobs/picasso/PicassoGenericVbios.bin" if BOARD_AMD_MANDOLIN
Felix Held407b8662020-06-23 01:14:46 +0200120 default "3rdparty/amd_blobs/picasso/Raven2GenericVbios.bin" if BOARD_AMD_CEREME
Felix Heldfe1d80c2020-06-13 02:10:09 +0200121
Martin Rothdd6c7332021-08-09 10:39:27 -0600122if !EM100 # EM100 defaults in soc/amd/common/blocks/spi/Kconfig
Matt Papageorge95c42c32020-07-08 11:33:48 -0500123config EFS_SPI_READ_MODE
Martin Rothdd6c7332021-08-09 10:39:27 -0600124 default 3 # Quad IO (1-1-4)
Matt Papageorge95c42c32020-07-08 11:33:48 -0500125
126config EFS_SPI_SPEED
Martin Rothdd6c7332021-08-09 10:39:27 -0600127 default 0 # 66MHz
Matt Papageorge95c42c32020-07-08 11:33:48 -0500128
129config EFS_SPI_MICRON_FLAG
Matt Papageorge95c42c32020-07-08 11:33:48 -0500130 default 0
131
Martin Rothdd6c7332021-08-09 10:39:27 -0600132config NORMAL_READ_SPI_SPEED
133 default 1 # 33MHz
134
135config ALT_SPI_SPEED
136 default 1 # 33MHz
137
138config TPM_SPI_SPEED
139 default 1 # 33MHz
140
141endif # !EM100
142
Felix Held407b8662020-06-23 01:14:46 +0200143endif # BOARD_AMD_MANDOLIN || BOARD_AMD_CEREME