| /* SPDX-License-Identifier: GPL-2.0-or-later */ |
| |
| #include <amdblocks/spi.h> |
| #include <boardid.h> |
| #include <stdint.h> |
| |
| void mainboard_spi_cfg_override(uint8_t *fast_speed, uint8_t *read_mode) |
| { |
| uint32_t board_ver = board_id(); |
| |
| if (board_ver >= CONFIG_OVERRIDE_EFS_SPI_SPEED_MIN_BOARD) |
| *fast_speed = CONFIG_OVERRIDE_EFS_SPI_SPEED; |
| |
| /* |
| * Due to a hardware limitation, Dual I/O 1-2-2 Read mode is supported starting |
| * board version 3. This hardware limitation applies only to Skyrim reference |
| * design. |
| */ |
| if (CONFIG(BOARD_GOOGLE_SKYRIM) && board_ver >= 3) |
| *read_mode = SPI_READ_MODE_DUAL122; |
| } |