blob: 3c2e0f8ad0bac29332bbf578e5a5e9bc26c2ccde [file] [log] [blame]
Martin Roth86ba0d72020-02-05 16:46:30 -07001/* SPDX-License-Identifier: GPL-2.0-only */
2
3#include <console/console.h>
4#include <device/pci_rom.h>
5#include <soc/cpu.h>
6#include <soc/soc_util.h>
Elyes Haouas68eb4392022-10-08 13:24:08 +02007#include <stdint.h>
Martin Roth86ba0d72020-02-05 16:46:30 -07008
9void map_oprom_vendev_rev(u32 *vendev, u8 *rev)
10{
Felix Held924aff92023-03-09 16:29:46 +010011 if (*vendev == PICASSO_VBIOS_VID_DID) {
12 /* Check if the RV2 video bios needs to be used instead of the RV1/PCO one */
13 if (soc_is_raven2()) {
14 printk(BIOS_NOTICE, "Using RV2 VBIOS.\n");
15 *vendev = RAVEN2_VBIOS_VID_DID;
16 *rev = RAVEN2_VBIOS_REV;
17 } else {
18 printk(BIOS_NOTICE, "Using RV1/PCO VBIOS.\n");
19 *rev = PICASSO_VBIOS_REV;
20 }
Felix Helde467a442023-03-27 16:57:06 +020021 } else if (*vendev == RAVEN2_VBIOS_VID_DID) {
22 printk(BIOS_NOTICE, "Using RV2 VBIOS.\n");
23 *rev = RAVEN2_VBIOS_REV;
Martin Roth86ba0d72020-02-05 16:46:30 -070024 }
25}