• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# SPDX-License-Identifier: GPL-2.0-only
2
3config BOARD_AMD_BIRMANPLUS_COMMON
4	def_bool n
5	select BOARD_ROMSIZE_KB_16384	# Birman actually has a 32MiB ROM
6	select EC_ACPI
7	select SOC_AMD_COMMON_BLOCK_USE_ESPI if !SOC_AMD_COMMON_BLOCK_SIMNOW_BUILD
8	select DRIVERS_PCIE_RTD3_DEVICE
9	select MAINBOARD_HAS_CHROMEOS
10	select PCIEXP_ASPM
11	select PCIEXP_CLK_PM
12	select PCIEXP_COMMON_CLOCK
13	select PCIEXP_L1_SUB_STATE
14	select SOC_AMD_COMMON_BLOCK_ESPI_RETAIN_PORT80_EN if !SOC_AMD_COMMON_BLOCK_SIMNOW_BUILD
15	select SOC_AMD_COMMON_BLOCK_SIMNOW_SUPPORTED
16	select SPI_FLASH_EXIT_4_BYTE_ADDR_MODE
17
18
19config BOARD_AMD_BIRMANPLUS_PHOENIX
20	select BOARD_AMD_BIRMANPLUS_COMMON
21	select SOC_AMD_PHOENIX_FSP
22
23config BOARD_AMD_BIRMANPLUS_GLINDA
24	select BOARD_AMD_BIRMANPLUS_COMMON
25	select SOC_AMD_GLINDA
26
27if BOARD_AMD_BIRMANPLUS_COMMON
28
29config FMDFILE
30	default "src/mainboard/amd/birman_plus/chromeos_phoenix.fmd" if CHROMEOS && BOARD_AMD_BIRMANPLUS_PHOENIX
31	default "src/mainboard/amd/birman_plus/chromeos_glinda.fmd" if CHROMEOS && BOARD_AMD_BIRMANPLUS_GLINDA
32	default "src/mainboard/amd/birman_plus/board_phoenix.fmd" if BOARD_AMD_BIRMANPLUS_PHOENIX
33	default "src/mainboard/amd/birman_plus/board_glinda.fmd" if BOARD_AMD_BIRMANPLUS_GLINDA
34
35config MAINBOARD_DIR
36	default "amd/birman_plus" if BOARD_AMD_BIRMANPLUS_PHOENIX || BOARD_AMD_BIRMANPLUS_GLINDA
37
38config MAINBOARD_PART_NUMBER
39	default "Birmanplus_Phoenix" if BOARD_AMD_BIRMANPLUS_PHOENIX
40	default "Birmanplus_Glinda"  if BOARD_AMD_BIRMANPLUS_GLINDA
41
42config DEVICETREE
43	default "devicetree_phoenix.cb" if BOARD_AMD_BIRMANPLUS_PHOENIX
44	default "devicetree_glinda.cb"  if BOARD_AMD_BIRMANPLUS_GLINDA
45
46config BIRMANPLUS_HAVE_MCHP_FW
47	bool "Have Microchip EC firmware?"
48	default n
49
50config BIRMANPLUS_MCHP_SIG_FILE
51	string "Microchip EC signature file"
52	depends on BIRMAN_HAVE_MCHP_FW
53	default "3rdparty/blobs/mainboard/amd/birman_plus/EC_birmanplus_sig.bin"
54	help
55	  The EC sig blob is the first 4kBytes of the firmware image.
56	  The first 4 bytes form a pointer (with CRC) to where the EC firmware
57	  is located
58
59config AMD_SOC_CONSOLE_UART
60	default y if !SOC_AMD_COMMON_BLOCK_SIMNOW_BUILD
61
62config BIRMANPLUS_MCHP_FW_FILE
63	string "Microchip EC firmware file"
64	depends on BIRMAN_HAVE_MCHP_FW
65	default "3rdparty/blobs/mainboard/amd/birman_plus/EC_birmanplus.bin"
66	help
67	  The EC firmware blob is at the EC_BODY FMAP region of the firmware image.
68
69config VBOOT
70	select VBOOT_NO_BOARD_SUPPORT
71	select VBOOT_SEPARATE_VERSTAGE
72	select VBOOT_STARTS_IN_BOOTBLOCK
73
74config VBOOT_VBNV_OFFSET
75	hex
76	default 0x2A
77
78config RO_REGION_ONLY
79	string
80	depends on VBOOT_SLOTS_RW_AB || VBOOT_SLOTS_RW_A
81	# Add the EFS and EC to the RO region only
82	# This is a birmanplus specific override of soc/amd/(phoenix | glinda)/Kconfig
83	default "apu/amdfw apu/ecfw"
84
85config CHROMEOS
86	# Use default libpayload config
87	select LP_DEFCONFIG_OVERRIDE if PAYLOAD_DEPTHCHARGE
88	# We don't have recovery buttons, so we can't manually enable devmode.
89	select GBB_FLAG_FORCE_DEV_SWITCH_ON
90
91config ENABLE_EVAL_CARD
92	bool "Enable Eval Card"
93	help
94	  Enable the Eval Card PCIe slot
95
96config ENABLE_EVAL_19V
97	bool "Enable 19V rail for Eval Card"
98	depends on ENABLE_EVAL_CARD
99	help
100	  Enable the 19V rail for Eval Card PCIe slot
101
102choice
103	prompt "DT SLOT/M.2 SSD1 ENABLE"
104	default ENABLE_DT_SLOT_BIRMANPLUS
105	help
106	  Either DT slot or M.2 SSD1 can be used, as they are sharing PCIe lanes.
107
108config ENABLE_DT_SLOT_BIRMANPLUS
109	bool "Enable DT slot"
110
111config ENABLE_M2_SSD1_BIRMANPLUS
112	bool "Enable M.2 SSD1"
113
114config DISABLE_DT_M2_BIRMANPLUS
115	bool "Disable both DT and M.2 slot"
116
117endchoice
118
119choice
120	prompt "WLAN/WWAN Selection"
121	default WLAN0_WWAN0_BIRMANPLUS
122	help
123	  WLAN and WWAN lane configuration
124
125config WLAN0_WWAN0_BIRMANPLUS
126	bool "Both WLAN and WWAN Enabled (1 lane each)"
127
128config WLAN01_BIRMANPLUS
129	bool "Only WLAN Enabled (2 lanes WLAN, 0 lanes WWAN)"
130
131config WWAN01_BIRMANPLUS
132	bool "Only WWAN Enabled (2 lanes WWAN, 0 lanes WLAN)"
133
134endchoice
135if !EM100	# EM100 defaults in soc/amd/common/blocks/spi/Kconfig
136config EFS_SPI_READ_MODE
137	default 3	# Quad IO (1-1-4)
138
139config EFS_SPI_SPEED
140	default 0	# 66MHz
141
142config EFS_SPI_MICRON_FLAG
143	default 0
144
145config NORMAL_READ_SPI_SPEED
146	default 1	# 33MHz
147
148config ALT_SPI_SPEED
149	default 1	# 33MHz
150
151config TPM_SPI_SPEED
152	default 1	# 33MHz
153
154endif # !EM100
155
156endif # BOARD_AMD_BIRMANPLUS_COMMON
157