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