• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #include <amdblocks/spi.h>
4 #include <boardid.h>
5 #include <stdint.h>
6 
mainboard_spi_cfg_override(uint8_t * fast_speed,uint8_t * read_mode)7 void mainboard_spi_cfg_override(uint8_t *fast_speed, uint8_t *read_mode)
8 {
9 	uint32_t board_ver = board_id();
10 
11 	if (board_ver >= CONFIG_OVERRIDE_EFS_SPI_SPEED_MIN_BOARD)
12 		*fast_speed = CONFIG_OVERRIDE_EFS_SPI_SPEED;
13 
14 	/*
15 	 * Due to a hardware limitation, Dual I/O 1-2-2 Read mode is supported starting
16 	 * board version 3. This hardware limitation applies only to Skyrim reference
17 	 * design.
18 	 */
19 	if (CONFIG(BOARD_GOOGLE_SKYRIM) && board_ver >= 3)
20 		*read_mode = SPI_READ_MODE_DUAL122;
21 }
22