[PATCH] Board: Add Gigabyte M51GM.

Luc Verhaegen libv at skynet.be
Mon Dec 21 15:46:59 CET 2009


The board ids match the M55Plus, but guess what, they require the same
board enable ;)

Signed-off-by: Luc Verhaegen <libv at skynet.be>
---
 board_enable.c |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/board_enable.c b/board_enable.c
index 8b5ed95..91d27ac 100644
--- a/board_enable.c
+++ b/board_enable.c
@@ -445,11 +445,12 @@ static int nvidia_mcp_gpio_set(int gpio, int raise)
 		return -1;
 	}
 
-	dev = pci_dev_find_vendorclass(0x10DE, 0x0C05);
+	dev = pci_dev_find_vendorclass(0x10DE, 0x0601);
 	switch (dev->device_id) {
-	case 0x0030: /* CK804 */
-	case 0x0050: /* MCP04 */
+	case 0x0030: /* MCP04 */
+	case 0x0050: /* CK804 */
 	case 0x0060: /* MCP2 */
+	case 0x0260: /* MCP51 */
 		break;
 	default:
 		fprintf(stderr, "\nERROR: no nVidia SMBus controller found.\n");
@@ -494,6 +495,14 @@ static int nvidia_mcp_gpio31_raise(const char *name)
 }
 
 /**
+ * Suited for Gigabyte GA-M51GM-S2G: nVidia MCP51.
+ */
+static int nvidia_mcp_gpio3B_raise(const char *name)
+{
+	return nvidia_mcp_gpio_set(0x3B, 0x01);
+}
+
+/**
  * Suited for Artec Group DBE61 and DBE62.
  */
 static int board_artecgroup_dbe6x(const char *name)
@@ -1251,6 +1260,7 @@ struct board_pciid_enable board_pciid_enables[] = {
 	{0x1039, 0x0761,      0,      0,  0x10EC, 0x8168,      0,      0, "gigabyte",   "2761gxdk",    "GIGABYTE",    "GA-2761GXDK",        it87xx_probe_spi_flash},
 	{0x1106, 0x3227, 0x1458, 0x5001,  0x10ec, 0x8139, 0x1458, 0xe000, NULL,         NULL,          "GIGABYTE",    "GA-7VT600",          it8705_rom_write_enable},
 	{0x10DE, 0x0050, 0x1458, 0x0C11,  0x10DE, 0x005e, 0x1458, 0x5000, NULL,         NULL,          "GIGABYTE",    "GA-K8N-SLI",         nvidia_mcp_gpio21_raise},
+	{0x10DE, 0x02FA, 0x1458, 0x5000,  0x10DE, 0x0260, 0x1458, 0x5001, NULL,         NULL,          "GIGABYTE",    "GA-M51GM/M55plus",   nvidia_mcp_gpio3B_raise},
 	{0x10DE, 0x0360, 0x1458, 0x0C11,  0x10DE, 0x0369, 0x1458, 0x5001, "gigabyte",   "m57sli",      "GIGABYTE",    "GA-M57SLI-S4",       it87xx_probe_spi_flash},
 	{0x10de, 0x03e0,      0,      0,  0x10DE, 0x03D0,      0,      0, NULL,         NULL,          "GIGABYTE",    "GA-M61P-S3",         it87xx_probe_spi_flash},
 	{0x1002, 0x4398, 0x1458, 0x5004,  0x1002, 0x4391, 0x1458, 0xb000, NULL,         NULL,          "GIGABYTE",    "GA-MA78G-DS3H",      it87xx_probe_spi_flash},
-- 
1.6.0.2


--AhhlLboLdkugWU4S--




More information about the flashrom mailing list