Broadcom BCM5785: Add TINY_BOOTBLOCK support.
[coreboot.git] / src / southbridge / broadcom / bcm5785 / bcm5785_enable_rom.c
index c5385ae2570fda85324a0da6b736321140cfdf64..1cd28498b9a97d8b6c341737bb8db23edaa4def0 100644 (file)
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
 
+#include <stdint.h>
+#include <arch/io.h>
+#include <arch/romcc_io.h>
+#include <device/pci_ids.h>
+
+/* Enable 4MB ROM access at 0xFFC00000 - 0xFFFFFFFF. */
 static void bcm5785_enable_rom(void)
 {
-       unsigned char byte;
-       device_t addr;
+       u8 byte;
+       device_t dev;
 
-       /* Enable 4MB rom access at 0xFFC00000 - 0xFFFFFFFF */
-       /* Locate the BCM 5785 SB PCI Main */
-       addr = pci_locate_device(PCI_ID(0x1166, 0x0205), 0); // 0x0201?
+       dev = pci_locate_device(PCI_ID(PCI_VENDOR_ID_SERVERWORKS,
+                       PCI_DEVICE_ID_SERVERWORKS_BCM5785_SB_PCI_MAIN), 0);
 
-       /* Set the 4MB enable bit bit */
-       byte = pci_read_config8(addr, 0x41);
+       /* Set the 4MB enable bits. */
+       byte = pci_read_config8(dev, 0x41);
        byte |= 0x0e;
-       pci_write_config8(addr, 0x41, byte);
+       pci_write_config8(dev, 0x41, byte);
 }