Cleanup up HD audio codec / hda_verb.h files.
authorUwe Hermann <uwe@hermann-uwe.de>
Wed, 15 Dec 2010 08:56:19 +0000 (08:56 +0000)
committerUwe Hermann <uwe@hermann-uwe.de>
Wed, 15 Dec 2010 08:56:19 +0000 (08:56 +0000)
Most of the current hda_verb.h files are identical (same MD5 sum) and are
intended for a specific MCP55 board with the Realtek ALC880 audio codec,
which has the vendor/device ID of 0x10ec0880. They were splitted out from the
MCP55 southbridge code and put into board dirs a long time ago (which is
correct, as those settings are indeed board-specific), but they were never
adapted to those boards.

Here's the table of which codec is soldered onto which board, based on
checking the vendor website board spec pages, and the board manuals:

 - GIGABYTE GA-M57SLI-S4: Realtek ALC883
 - MSI MS-7260: Realtek ALC883
 - MSI MS-9652: Realtek ALC888
 - MSI MS-9282: Server board, doesn't have audio at all
 - Tyan S2912: Server board, doesn't have audio at all
 - All Supermicro boards: Server boards, don't have audio at all
 - NVIDIA l1_2pvv: No public info to be found, but I assume this was the
   original MCP55 eval board for the port and it's probably has the Realtek
   ALC880 codec used in the original hda_verb.h.

These are the codec vendor device/IDs involved:
Realtek ALC880: 0x10ec0880
Realtek ALC883: 0x10ec0883
Realtek ALC888: 0x10ec0888

The following files are marked as incorrect / TODO, as the ID of the codec
doesn't match and thus will never get actually used (you'll see
"HDA: no verb!" or similar in the coreboot logs). Even if the ID matched,
the rest of the table would be incorrect anyway because the values are
highly board-specific.

./src/mainboard/gigabyte/m57sli/hda_verb.h
./src/mainboard/msi/ms9652_fam10/hda_verb.h
./src/mainboard/msi/ms9282/hda_verb.h

The following files can be safely dropped as these are server boards and
don't have HD audio (or other audio) at all:

./src/mainboard/supermicro/h8dmr/hda_verb.h
./src/mainboard/supermicro/h8qme_fam10/hda_verb.h
./src/mainboard/supermicro/h8dme/hda_verb.h
./src/mainboard/supermicro/h8dmr_fam10/hda_verb.h
./src/mainboard/tyan/s2912/hda_verb.h
./src/mainboard/tyan/s2912_fam10/hda_verb.h

The following two are correct and can stay:

./src/mainboard/nvidia/l1_2pvv/hda_verb.h
./src/mainboard/getac/p470/hda_verb.h

Abuild-tested.

Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Peter Stuge <peter@stuge.se>
Acked-by: Stefan Reinauer <stepan@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6180 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

17 files changed:
src/mainboard/gigabyte/m57sli/hda_verb.h
src/mainboard/msi/ms7260/hda_verb.h [deleted file]
src/mainboard/msi/ms7260/mainboard.c
src/mainboard/msi/ms9282/hda_verb.h
src/mainboard/msi/ms9652_fam10/hda_verb.h
src/mainboard/supermicro/h8dme/hda_verb.h [deleted file]
src/mainboard/supermicro/h8dme/mainboard.c
src/mainboard/supermicro/h8dmr/hda_verb.h [deleted file]
src/mainboard/supermicro/h8dmr/mainboard.c
src/mainboard/supermicro/h8dmr_fam10/hda_verb.h [deleted file]
src/mainboard/supermicro/h8dmr_fam10/mainboard.c
src/mainboard/supermicro/h8qme_fam10/hda_verb.h [deleted file]
src/mainboard/supermicro/h8qme_fam10/mainboard.c
src/mainboard/tyan/s2912/hda_verb.h [deleted file]
src/mainboard/tyan/s2912/mainboard.c
src/mainboard/tyan/s2912_fam10/hda_verb.h [deleted file]
src/mainboard/tyan/s2912_fam10/mainboard.c

index c18cab3c0ac1859474b67d73f0de91a153ea2353..d725c62a50a1a8c3cff552a97cc5b47d33de9625 100644 (file)
@@ -7,8 +7,7 @@
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; version 2 of
- * the License.
+ * published by the Free Software Foundation; version 2 of the License.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- * MA 02110-1301 USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+/*
+ * FIXME: This file is currently unused and incorrect for this board.
+ *        Someone who owns the board should replace it with a correct one.
  */
 
 static u32 mainboard_cim_verb_data[] = {
        /* coreboot specific header */
-       0x10ec0880,     // Codec Vendor ID / Device ID
+       0x10ec0880,     // Codec Vendor / Device ID: Realtek ALC880
        0x00000000,     // Subsystem ID
        0x0000000d,     // Number of jacks
 
-       /* HDA Codec Subsystem ID Verb Table: 0x0000e601 */
+       /* NID 0x01, HDA Codec Subsystem ID Verb Table: 0x0000e601 */
        0x00172001,
        0x001721e6,
        0x00172200,
        0x00172300,
 
+       /* NID 0x14, FRONT-OUT-L/R */
        0x01471c10,
        0x01471d44,
        0x01471e01,
        0x01471f01,
-       // 1
+
+       /* NID 0x15, SURR-OUT-L/R */
        0x01571c12,
        0x01571d14,
        0x01571e01,
        0x01571f01,
-       // 2
+
+       /* NID 0x16, CEN/LFE-OUT */
        0x01671c11,
        0x01671d60,
        0x01671e01,
        0x01671f01,
-       // 3
+
+       /* NID 0x17, SIDE-SURR-L/R */
        0x01771c14,
        0x01771d20,
        0x01771e01,
        0x01771f01,
-       // 4
+
+       /* NID 0x18, MIC1-L/R, VREFO */
        0x01871c30,
        0x01871d9c,
        0x01871ea1,
        0x01871f01,
-       // 5
+
+       /* NID 0x19, MIC2-L/R, VREFO */
        0x01971c40,
        0x01971d9c,
        0x01971ea1,
        0x01971f02,
-       // 6
+
+       /* NID 0x1a, LINE1-L/R, VREFO */
        0x01a71c31,
        0x01a71d34,
        0x01a71e81,
        0x01a71f01,
-       // 7
+
+       /* NID 0x1b, LINE2-L/R, VREFO */
        0x01b71c1f,
        0x01b71d44,
        0x01b71e21,
        0x01b71f02,
-       // 8
+
+       /* NID 0x1c, CD-L/R / GND */
        0x01c71cf0,
        0x01c71d11,
        0x01c71e11,
        0x01c71f41,
-       // 9
+
+       /* NID 0x1d, PCBEEP */
        0x01d71c3e,
        0x01d71d01,
        0x01d71e83,
        0x01d71f99,
-       // 10
+
+       /* NID 0x1e, S/PDIF-OUT */
        0x01e71c20,
        0x01e71d41,
        0x01e71e45,
        0x01e71f01,
-       // 11
+
+       /* NID 0x1f, S/PDIF-IN */
        0x01f71c50,
        0x01f71d91,
        0x01f71ec5,
        0x01f71f01,
 };
 
-extern u32 * cim_verb_data;
+extern u32 *cim_verb_data;
 extern u32 cim_verb_data_size;
 
diff --git a/src/mainboard/msi/ms7260/hda_verb.h b/src/mainboard/msi/ms7260/hda_verb.h
deleted file mode 100644 (file)
index c18cab3..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * This file is part of the coreboot project.
- * 
- * Copyright (C) 2004 Tyan Computer
- * Copyright (C) 2006-2007 AMD
- * Copyright (C) 2007-2009 coresystems GmbH
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; version 2 of
- * the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- * MA 02110-1301 USA
- */
-
-static u32 mainboard_cim_verb_data[] = {
-       /* coreboot specific header */
-       0x10ec0880,     // Codec Vendor ID / Device ID
-       0x00000000,     // Subsystem ID
-       0x0000000d,     // Number of jacks
-
-       /* HDA Codec Subsystem ID Verb Table: 0x0000e601 */
-       0x00172001,
-       0x001721e6,
-       0x00172200,
-       0x00172300,
-
-       0x01471c10,
-       0x01471d44,
-       0x01471e01,
-       0x01471f01,
-       // 1
-       0x01571c12,
-       0x01571d14,
-       0x01571e01,
-       0x01571f01,
-       // 2
-       0x01671c11,
-       0x01671d60,
-       0x01671e01,
-       0x01671f01,
-       // 3
-       0x01771c14,
-       0x01771d20,
-       0x01771e01,
-       0x01771f01,
-       // 4
-       0x01871c30,
-       0x01871d9c,
-       0x01871ea1,
-       0x01871f01,
-       // 5
-       0x01971c40,
-       0x01971d9c,
-       0x01971ea1,
-       0x01971f02,
-       // 6
-       0x01a71c31,
-       0x01a71d34,
-       0x01a71e81,
-       0x01a71f01,
-       // 7
-       0x01b71c1f,
-       0x01b71d44,
-       0x01b71e21,
-       0x01b71f02,
-       // 8
-       0x01c71cf0,
-       0x01c71d11,
-       0x01c71e11,
-       0x01c71f41,
-       // 9
-       0x01d71c3e,
-       0x01d71d01,
-       0x01d71e83,
-       0x01d71f99,
-       // 10
-       0x01e71c20,
-       0x01e71d41,
-       0x01e71e45,
-       0x01e71f01,
-       // 11
-       0x01f71c50,
-       0x01f71d91,
-       0x01f71ec5,
-       0x01f71f01,
-};
-
-extern u32 * cim_verb_data;
-extern u32 cim_verb_data_size;
-
index 9424352e0ce69bbc1051ff07463c62a1b42391a1..55b4cb90c9709c3b2ffc20976e460fad65299cb1 100644 (file)
 
 static void verb_setup(void)
 {
-       cim_verb_data = mainboard_cim_verb_data;
-       cim_verb_data_size = sizeof(mainboard_cim_verb_data);
+       // cim_verb_data = mainboard_cim_verb_data;
+       // cim_verb_data_size = sizeof(mainboard_cim_verb_data);
 }
 
-static void mainboard_enable(device_t dev) 
+static void mainboard_enable(device_t dev)
 {
-       verb_setup();
+       // verb_setup();
 }
 
-
 struct chip_operations mainboard_ops = {
        CHIP_NAME("MSI K9N Neo (MS-7260) Mainboard")
        .enable_dev = mainboard_enable,
index c18cab3c0ac1859474b67d73f0de91a153ea2353..d725c62a50a1a8c3cff552a97cc5b47d33de9625 100644 (file)
@@ -7,8 +7,7 @@
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; version 2 of
- * the License.
+ * published by the Free Software Foundation; version 2 of the License.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- * MA 02110-1301 USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+/*
+ * FIXME: This file is currently unused and incorrect for this board.
+ *        Someone who owns the board should replace it with a correct one.
  */
 
 static u32 mainboard_cim_verb_data[] = {
        /* coreboot specific header */
-       0x10ec0880,     // Codec Vendor ID / Device ID
+       0x10ec0880,     // Codec Vendor / Device ID: Realtek ALC880
        0x00000000,     // Subsystem ID
        0x0000000d,     // Number of jacks
 
-       /* HDA Codec Subsystem ID Verb Table: 0x0000e601 */
+       /* NID 0x01, HDA Codec Subsystem ID Verb Table: 0x0000e601 */
        0x00172001,
        0x001721e6,
        0x00172200,
        0x00172300,
 
+       /* NID 0x14, FRONT-OUT-L/R */
        0x01471c10,
        0x01471d44,
        0x01471e01,
        0x01471f01,
-       // 1
+
+       /* NID 0x15, SURR-OUT-L/R */
        0x01571c12,
        0x01571d14,
        0x01571e01,
        0x01571f01,
-       // 2
+
+       /* NID 0x16, CEN/LFE-OUT */
        0x01671c11,
        0x01671d60,
        0x01671e01,
        0x01671f01,
-       // 3
+
+       /* NID 0x17, SIDE-SURR-L/R */
        0x01771c14,
        0x01771d20,
        0x01771e01,
        0x01771f01,
-       // 4
+
+       /* NID 0x18, MIC1-L/R, VREFO */
        0x01871c30,
        0x01871d9c,
        0x01871ea1,
        0x01871f01,
-       // 5
+
+       /* NID 0x19, MIC2-L/R, VREFO */
        0x01971c40,
        0x01971d9c,
        0x01971ea1,
        0x01971f02,
-       // 6
+
+       /* NID 0x1a, LINE1-L/R, VREFO */
        0x01a71c31,
        0x01a71d34,
        0x01a71e81,
        0x01a71f01,
-       // 7
+
+       /* NID 0x1b, LINE2-L/R, VREFO */
        0x01b71c1f,
        0x01b71d44,
        0x01b71e21,
        0x01b71f02,
-       // 8
+
+       /* NID 0x1c, CD-L/R / GND */
        0x01c71cf0,
        0x01c71d11,
        0x01c71e11,
        0x01c71f41,
-       // 9
+
+       /* NID 0x1d, PCBEEP */
        0x01d71c3e,
        0x01d71d01,
        0x01d71e83,
        0x01d71f99,
-       // 10
+
+       /* NID 0x1e, S/PDIF-OUT */
        0x01e71c20,
        0x01e71d41,
        0x01e71e45,
        0x01e71f01,
-       // 11
+
+       /* NID 0x1f, S/PDIF-IN */
        0x01f71c50,
        0x01f71d91,
        0x01f71ec5,
        0x01f71f01,
 };
 
-extern u32 * cim_verb_data;
+extern u32 *cim_verb_data;
 extern u32 cim_verb_data_size;
 
index c18cab3c0ac1859474b67d73f0de91a153ea2353..d725c62a50a1a8c3cff552a97cc5b47d33de9625 100644 (file)
@@ -7,8 +7,7 @@
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; version 2 of
- * the License.
+ * published by the Free Software Foundation; version 2 of the License.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- * MA 02110-1301 USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+/*
+ * FIXME: This file is currently unused and incorrect for this board.
+ *        Someone who owns the board should replace it with a correct one.
  */
 
 static u32 mainboard_cim_verb_data[] = {
        /* coreboot specific header */
-       0x10ec0880,     // Codec Vendor ID / Device ID
+       0x10ec0880,     // Codec Vendor / Device ID: Realtek ALC880
        0x00000000,     // Subsystem ID
        0x0000000d,     // Number of jacks
 
-       /* HDA Codec Subsystem ID Verb Table: 0x0000e601 */
+       /* NID 0x01, HDA Codec Subsystem ID Verb Table: 0x0000e601 */
        0x00172001,
        0x001721e6,
        0x00172200,
        0x00172300,
 
+       /* NID 0x14, FRONT-OUT-L/R */
        0x01471c10,
        0x01471d44,
        0x01471e01,
        0x01471f01,
-       // 1
+
+       /* NID 0x15, SURR-OUT-L/R */
        0x01571c12,
        0x01571d14,
        0x01571e01,
        0x01571f01,
-       // 2
+
+       /* NID 0x16, CEN/LFE-OUT */
        0x01671c11,
        0x01671d60,
        0x01671e01,
        0x01671f01,
-       // 3
+
+       /* NID 0x17, SIDE-SURR-L/R */
        0x01771c14,
        0x01771d20,
        0x01771e01,
        0x01771f01,
-       // 4
+
+       /* NID 0x18, MIC1-L/R, VREFO */
        0x01871c30,
        0x01871d9c,
        0x01871ea1,
        0x01871f01,
-       // 5
+
+       /* NID 0x19, MIC2-L/R, VREFO */
        0x01971c40,
        0x01971d9c,
        0x01971ea1,
        0x01971f02,
-       // 6
+
+       /* NID 0x1a, LINE1-L/R, VREFO */
        0x01a71c31,
        0x01a71d34,
        0x01a71e81,
        0x01a71f01,
-       // 7
+
+       /* NID 0x1b, LINE2-L/R, VREFO */
        0x01b71c1f,
        0x01b71d44,
        0x01b71e21,
        0x01b71f02,
-       // 8
+
+       /* NID 0x1c, CD-L/R / GND */
        0x01c71cf0,
        0x01c71d11,
        0x01c71e11,
        0x01c71f41,
-       // 9
+
+       /* NID 0x1d, PCBEEP */
        0x01d71c3e,
        0x01d71d01,
        0x01d71e83,
        0x01d71f99,
-       // 10
+
+       /* NID 0x1e, S/PDIF-OUT */
        0x01e71c20,
        0x01e71d41,
        0x01e71e45,
        0x01e71f01,
-       // 11
+
+       /* NID 0x1f, S/PDIF-IN */
        0x01f71c50,
        0x01f71d91,
        0x01f71ec5,
        0x01f71f01,
 };
 
-extern u32 * cim_verb_data;
+extern u32 *cim_verb_data;
 extern u32 cim_verb_data_size;
 
diff --git a/src/mainboard/supermicro/h8dme/hda_verb.h b/src/mainboard/supermicro/h8dme/hda_verb.h
deleted file mode 100644 (file)
index c18cab3..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * This file is part of the coreboot project.
- * 
- * Copyright (C) 2004 Tyan Computer
- * Copyright (C) 2006-2007 AMD
- * Copyright (C) 2007-2009 coresystems GmbH
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; version 2 of
- * the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- * MA 02110-1301 USA
- */
-
-static u32 mainboard_cim_verb_data[] = {
-       /* coreboot specific header */
-       0x10ec0880,     // Codec Vendor ID / Device ID
-       0x00000000,     // Subsystem ID
-       0x0000000d,     // Number of jacks
-
-       /* HDA Codec Subsystem ID Verb Table: 0x0000e601 */
-       0x00172001,
-       0x001721e6,
-       0x00172200,
-       0x00172300,
-
-       0x01471c10,
-       0x01471d44,
-       0x01471e01,
-       0x01471f01,
-       // 1
-       0x01571c12,
-       0x01571d14,
-       0x01571e01,
-       0x01571f01,
-       // 2
-       0x01671c11,
-       0x01671d60,
-       0x01671e01,
-       0x01671f01,
-       // 3
-       0x01771c14,
-       0x01771d20,
-       0x01771e01,
-       0x01771f01,
-       // 4
-       0x01871c30,
-       0x01871d9c,
-       0x01871ea1,
-       0x01871f01,
-       // 5
-       0x01971c40,
-       0x01971d9c,
-       0x01971ea1,
-       0x01971f02,
-       // 6
-       0x01a71c31,
-       0x01a71d34,
-       0x01a71e81,
-       0x01a71f01,
-       // 7
-       0x01b71c1f,
-       0x01b71d44,
-       0x01b71e21,
-       0x01b71f02,
-       // 8
-       0x01c71cf0,
-       0x01c71d11,
-       0x01c71e11,
-       0x01c71f41,
-       // 9
-       0x01d71c3e,
-       0x01d71d01,
-       0x01d71e83,
-       0x01d71f99,
-       // 10
-       0x01e71c20,
-       0x01e71d41,
-       0x01e71e45,
-       0x01e71f01,
-       // 11
-       0x01f71c50,
-       0x01f71d91,
-       0x01f71ec5,
-       0x01f71f01,
-};
-
-extern u32 * cim_verb_data;
-extern u32 cim_verb_data_size;
-
index 0a734c30482d604fe0f94cfe632d9623a9dbefef..c1b9635a04badbf710576b4a2dafcda843fb6f0f 100644 (file)
  */
 
 #include <device/device.h>
-#include "hda_verb.h"
 #include "chip.h"
 
-static void verb_setup(void)
-{
-       cim_verb_data = mainboard_cim_verb_data;
-       cim_verb_data_size = sizeof(mainboard_cim_verb_data);
-}
-
-static void mainboard_enable(device_t dev) 
-{
-       verb_setup();
-}
-
 struct chip_operations mainboard_ops = {
        CHIP_NAME("Supermicro H8DME Mainboard")
-       .enable_dev = mainboard_enable,
 };
-
diff --git a/src/mainboard/supermicro/h8dmr/hda_verb.h b/src/mainboard/supermicro/h8dmr/hda_verb.h
deleted file mode 100644 (file)
index c18cab3..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * This file is part of the coreboot project.
- * 
- * Copyright (C) 2004 Tyan Computer
- * Copyright (C) 2006-2007 AMD
- * Copyright (C) 2007-2009 coresystems GmbH
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; version 2 of
- * the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- * MA 02110-1301 USA
- */
-
-static u32 mainboard_cim_verb_data[] = {
-       /* coreboot specific header */
-       0x10ec0880,     // Codec Vendor ID / Device ID
-       0x00000000,     // Subsystem ID
-       0x0000000d,     // Number of jacks
-
-       /* HDA Codec Subsystem ID Verb Table: 0x0000e601 */
-       0x00172001,
-       0x001721e6,
-       0x00172200,
-       0x00172300,
-
-       0x01471c10,
-       0x01471d44,
-       0x01471e01,
-       0x01471f01,
-       // 1
-       0x01571c12,
-       0x01571d14,
-       0x01571e01,
-       0x01571f01,
-       // 2
-       0x01671c11,
-       0x01671d60,
-       0x01671e01,
-       0x01671f01,
-       // 3
-       0x01771c14,
-       0x01771d20,
-       0x01771e01,
-       0x01771f01,
-       // 4
-       0x01871c30,
-       0x01871d9c,
-       0x01871ea1,
-       0x01871f01,
-       // 5
-       0x01971c40,
-       0x01971d9c,
-       0x01971ea1,
-       0x01971f02,
-       // 6
-       0x01a71c31,
-       0x01a71d34,
-       0x01a71e81,
-       0x01a71f01,
-       // 7
-       0x01b71c1f,
-       0x01b71d44,
-       0x01b71e21,
-       0x01b71f02,
-       // 8
-       0x01c71cf0,
-       0x01c71d11,
-       0x01c71e11,
-       0x01c71f41,
-       // 9
-       0x01d71c3e,
-       0x01d71d01,
-       0x01d71e83,
-       0x01d71f99,
-       // 10
-       0x01e71c20,
-       0x01e71d41,
-       0x01e71e45,
-       0x01e71f01,
-       // 11
-       0x01f71c50,
-       0x01f71d91,
-       0x01f71ec5,
-       0x01f71f01,
-};
-
-extern u32 * cim_verb_data;
-extern u32 cim_verb_data_size;
-
index 0b2a82589fe70de1bfe224fdbe105f60abc8b2c2..a00d9e85a6ee5005f7553a6bdf3b6ab980fee7f6 100644 (file)
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
 
-#include <console/console.h>
 #include <device/device.h>
-#include <device/pci.h>
-#include <device/pci_ids.h>
-#include <device/pci_ops.h>
-#include "hda_verb.h"
 #include "chip.h"
 
-static void verb_setup(void)
-{
-       cim_verb_data = mainboard_cim_verb_data;
-       cim_verb_data_size = sizeof(mainboard_cim_verb_data);
-}
-
-static void mainboard_enable(device_t dev) 
-{
-       verb_setup();
-}
-
 struct chip_operations mainboard_ops = {
        CHIP_NAME("Supermicro H8DMR Mainboard")
-       .enable_dev = mainboard_enable,
 };
diff --git a/src/mainboard/supermicro/h8dmr_fam10/hda_verb.h b/src/mainboard/supermicro/h8dmr_fam10/hda_verb.h
deleted file mode 100644 (file)
index c18cab3..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * This file is part of the coreboot project.
- * 
- * Copyright (C) 2004 Tyan Computer
- * Copyright (C) 2006-2007 AMD
- * Copyright (C) 2007-2009 coresystems GmbH
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; version 2 of
- * the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- * MA 02110-1301 USA
- */
-
-static u32 mainboard_cim_verb_data[] = {
-       /* coreboot specific header */
-       0x10ec0880,     // Codec Vendor ID / Device ID
-       0x00000000,     // Subsystem ID
-       0x0000000d,     // Number of jacks
-
-       /* HDA Codec Subsystem ID Verb Table: 0x0000e601 */
-       0x00172001,
-       0x001721e6,
-       0x00172200,
-       0x00172300,
-
-       0x01471c10,
-       0x01471d44,
-       0x01471e01,
-       0x01471f01,
-       // 1
-       0x01571c12,
-       0x01571d14,
-       0x01571e01,
-       0x01571f01,
-       // 2
-       0x01671c11,
-       0x01671d60,
-       0x01671e01,
-       0x01671f01,
-       // 3
-       0x01771c14,
-       0x01771d20,
-       0x01771e01,
-       0x01771f01,
-       // 4
-       0x01871c30,
-       0x01871d9c,
-       0x01871ea1,
-       0x01871f01,
-       // 5
-       0x01971c40,
-       0x01971d9c,
-       0x01971ea1,
-       0x01971f02,
-       // 6
-       0x01a71c31,
-       0x01a71d34,
-       0x01a71e81,
-       0x01a71f01,
-       // 7
-       0x01b71c1f,
-       0x01b71d44,
-       0x01b71e21,
-       0x01b71f02,
-       // 8
-       0x01c71cf0,
-       0x01c71d11,
-       0x01c71e11,
-       0x01c71f41,
-       // 9
-       0x01d71c3e,
-       0x01d71d01,
-       0x01d71e83,
-       0x01d71f99,
-       // 10
-       0x01e71c20,
-       0x01e71d41,
-       0x01e71e45,
-       0x01e71f01,
-       // 11
-       0x01f71c50,
-       0x01f71d91,
-       0x01f71ec5,
-       0x01f71f01,
-};
-
-extern u32 * cim_verb_data;
-extern u32 cim_verb_data_size;
-
index 2b822af17e86b338c9ade7e7f97c356fab1ba076..e59a9801514289ac893927cd1e38cc9f99e2e8ca 100644 (file)
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
 
-#include <console/console.h>
 #include <device/device.h>
-#include <device/pci.h>
-#include <device/pci_ids.h>
-#include <device/pci_ops.h>
-#include "hda_verb.h"
 #include "chip.h"
 
-static void verb_setup(void)
-{
-       cim_verb_data = mainboard_cim_verb_data;
-       cim_verb_data_size = sizeof(mainboard_cim_verb_data);
-}
-
-static void mainboard_enable(device_t dev) 
-{
-       verb_setup();
-}
-
 struct chip_operations mainboard_ops = {
        CHIP_NAME("Supermicro H8DMR Mainboard (Family 10)")
-       .enable_dev = mainboard_enable,
 };
diff --git a/src/mainboard/supermicro/h8qme_fam10/hda_verb.h b/src/mainboard/supermicro/h8qme_fam10/hda_verb.h
deleted file mode 100644 (file)
index c18cab3..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * This file is part of the coreboot project.
- * 
- * Copyright (C) 2004 Tyan Computer
- * Copyright (C) 2006-2007 AMD
- * Copyright (C) 2007-2009 coresystems GmbH
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; version 2 of
- * the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- * MA 02110-1301 USA
- */
-
-static u32 mainboard_cim_verb_data[] = {
-       /* coreboot specific header */
-       0x10ec0880,     // Codec Vendor ID / Device ID
-       0x00000000,     // Subsystem ID
-       0x0000000d,     // Number of jacks
-
-       /* HDA Codec Subsystem ID Verb Table: 0x0000e601 */
-       0x00172001,
-       0x001721e6,
-       0x00172200,
-       0x00172300,
-
-       0x01471c10,
-       0x01471d44,
-       0x01471e01,
-       0x01471f01,
-       // 1
-       0x01571c12,
-       0x01571d14,
-       0x01571e01,
-       0x01571f01,
-       // 2
-       0x01671c11,
-       0x01671d60,
-       0x01671e01,
-       0x01671f01,
-       // 3
-       0x01771c14,
-       0x01771d20,
-       0x01771e01,
-       0x01771f01,
-       // 4
-       0x01871c30,
-       0x01871d9c,
-       0x01871ea1,
-       0x01871f01,
-       // 5
-       0x01971c40,
-       0x01971d9c,
-       0x01971ea1,
-       0x01971f02,
-       // 6
-       0x01a71c31,
-       0x01a71d34,
-       0x01a71e81,
-       0x01a71f01,
-       // 7
-       0x01b71c1f,
-       0x01b71d44,
-       0x01b71e21,
-       0x01b71f02,
-       // 8
-       0x01c71cf0,
-       0x01c71d11,
-       0x01c71e11,
-       0x01c71f41,
-       // 9
-       0x01d71c3e,
-       0x01d71d01,
-       0x01d71e83,
-       0x01d71f99,
-       // 10
-       0x01e71c20,
-       0x01e71d41,
-       0x01e71e45,
-       0x01e71f01,
-       // 11
-       0x01f71c50,
-       0x01f71d91,
-       0x01f71ec5,
-       0x01f71f01,
-};
-
-extern u32 * cim_verb_data;
-extern u32 cim_verb_data_size;
-
index 9f1c2d3700df60df312e308bb3850e21114746f4..45b09201bb0f50691565ec437076a28b323252b7 100644 (file)
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
 
-#include <console/console.h>
 #include <device/device.h>
-#include <device/pci.h>
-#include <device/pci_ids.h>
-#include <device/pci_ops.h>
-#include "hda_verb.h"
 #include "chip.h"
 
-static void verb_setup(void)
-{
-       cim_verb_data = mainboard_cim_verb_data;
-       cim_verb_data_size = sizeof(mainboard_cim_verb_data);
-}
-
-static void mainboard_enable(device_t dev) 
-{
-       verb_setup();
-}
-
 struct chip_operations mainboard_ops = {
        CHIP_NAME("Supermicro H8QME-2+ Mainboard (Family 10)")
-       .enable_dev = mainboard_enable,
 };
diff --git a/src/mainboard/tyan/s2912/hda_verb.h b/src/mainboard/tyan/s2912/hda_verb.h
deleted file mode 100644 (file)
index c18cab3..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * This file is part of the coreboot project.
- * 
- * Copyright (C) 2004 Tyan Computer
- * Copyright (C) 2006-2007 AMD
- * Copyright (C) 2007-2009 coresystems GmbH
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; version 2 of
- * the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- * MA 02110-1301 USA
- */
-
-static u32 mainboard_cim_verb_data[] = {
-       /* coreboot specific header */
-       0x10ec0880,     // Codec Vendor ID / Device ID
-       0x00000000,     // Subsystem ID
-       0x0000000d,     // Number of jacks
-
-       /* HDA Codec Subsystem ID Verb Table: 0x0000e601 */
-       0x00172001,
-       0x001721e6,
-       0x00172200,
-       0x00172300,
-
-       0x01471c10,
-       0x01471d44,
-       0x01471e01,
-       0x01471f01,
-       // 1
-       0x01571c12,
-       0x01571d14,
-       0x01571e01,
-       0x01571f01,
-       // 2
-       0x01671c11,
-       0x01671d60,
-       0x01671e01,
-       0x01671f01,
-       // 3
-       0x01771c14,
-       0x01771d20,
-       0x01771e01,
-       0x01771f01,
-       // 4
-       0x01871c30,
-       0x01871d9c,
-       0x01871ea1,
-       0x01871f01,
-       // 5
-       0x01971c40,
-       0x01971d9c,
-       0x01971ea1,
-       0x01971f02,
-       // 6
-       0x01a71c31,
-       0x01a71d34,
-       0x01a71e81,
-       0x01a71f01,
-       // 7
-       0x01b71c1f,
-       0x01b71d44,
-       0x01b71e21,
-       0x01b71f02,
-       // 8
-       0x01c71cf0,
-       0x01c71d11,
-       0x01c71e11,
-       0x01c71f41,
-       // 9
-       0x01d71c3e,
-       0x01d71d01,
-       0x01d71e83,
-       0x01d71f99,
-       // 10
-       0x01e71c20,
-       0x01e71d41,
-       0x01e71e45,
-       0x01e71f01,
-       // 11
-       0x01f71c50,
-       0x01f71d91,
-       0x01f71ec5,
-       0x01f71f01,
-};
-
-extern u32 * cim_verb_data;
-extern u32 cim_verb_data_size;
-
index b91e0215451f7cb7793e9af5b24728231f54dc78..6084b3dc420d9823c617250f823b4e36be9bc899 100644 (file)
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
 
-#include <console/console.h>
 #include <device/device.h>
-#include <device/pci.h>
-#include <device/pci_ids.h>
-#include <device/pci_ops.h>
-#include "hda_verb.h"
 #include "chip.h"
 
-static void verb_setup(void)
-{
-       cim_verb_data = mainboard_cim_verb_data;
-       cim_verb_data_size = sizeof(mainboard_cim_verb_data);
-}
-
-static void mainboard_enable(device_t dev) 
-{
-       verb_setup();
-}
-
 struct chip_operations mainboard_ops = {
        CHIP_NAME("Tyan S2912 Mainboard")
-       .enable_dev = mainboard_enable,
 };
diff --git a/src/mainboard/tyan/s2912_fam10/hda_verb.h b/src/mainboard/tyan/s2912_fam10/hda_verb.h
deleted file mode 100644 (file)
index c18cab3..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * This file is part of the coreboot project.
- * 
- * Copyright (C) 2004 Tyan Computer
- * Copyright (C) 2006-2007 AMD
- * Copyright (C) 2007-2009 coresystems GmbH
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; version 2 of
- * the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- * MA 02110-1301 USA
- */
-
-static u32 mainboard_cim_verb_data[] = {
-       /* coreboot specific header */
-       0x10ec0880,     // Codec Vendor ID / Device ID
-       0x00000000,     // Subsystem ID
-       0x0000000d,     // Number of jacks
-
-       /* HDA Codec Subsystem ID Verb Table: 0x0000e601 */
-       0x00172001,
-       0x001721e6,
-       0x00172200,
-       0x00172300,
-
-       0x01471c10,
-       0x01471d44,
-       0x01471e01,
-       0x01471f01,
-       // 1
-       0x01571c12,
-       0x01571d14,
-       0x01571e01,
-       0x01571f01,
-       // 2
-       0x01671c11,
-       0x01671d60,
-       0x01671e01,
-       0x01671f01,
-       // 3
-       0x01771c14,
-       0x01771d20,
-       0x01771e01,
-       0x01771f01,
-       // 4
-       0x01871c30,
-       0x01871d9c,
-       0x01871ea1,
-       0x01871f01,
-       // 5
-       0x01971c40,
-       0x01971d9c,
-       0x01971ea1,
-       0x01971f02,
-       // 6
-       0x01a71c31,
-       0x01a71d34,
-       0x01a71e81,
-       0x01a71f01,
-       // 7
-       0x01b71c1f,
-       0x01b71d44,
-       0x01b71e21,
-       0x01b71f02,
-       // 8
-       0x01c71cf0,
-       0x01c71d11,
-       0x01c71e11,
-       0x01c71f41,
-       // 9
-       0x01d71c3e,
-       0x01d71d01,
-       0x01d71e83,
-       0x01d71f99,
-       // 10
-       0x01e71c20,
-       0x01e71d41,
-       0x01e71e45,
-       0x01e71f01,
-       // 11
-       0x01f71c50,
-       0x01f71d91,
-       0x01f71ec5,
-       0x01f71f01,
-};
-
-extern u32 * cim_verb_data;
-extern u32 cim_verb_data_size;
-
index ca78d96d9fa496894d6b94933c7f79d64f3b6f13..f976b147c0f40739035e8e421097925e25114f2c 100644 (file)
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
 
-#include <console/console.h>
 #include <device/device.h>
-#include <device/pci.h>
-#include <device/pci_ids.h>
-#include <device/pci_ops.h>
-#include "hda_verb.h"
 #include "chip.h"
 
-static void verb_setup(void)
-{
-       cim_verb_data = mainboard_cim_verb_data;
-       cim_verb_data_size = sizeof(mainboard_cim_verb_data);
-}
-
-static void mainboard_enable(device_t dev) 
-{
-       verb_setup();
-}
-
 struct chip_operations mainboard_ops = {
        CHIP_NAME("Tyan S2912 Mainboard (Family 10)")
-       .enable_dev = mainboard_enable,
 };