aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/pci/hda/hda_codec.c8
-rw-r--r--sound/pci/hda/hda_local.h4
-rw-r--r--sound/pci/hda/patch_realtek.c102
3 files changed, 57 insertions, 57 deletions
diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c
index 44fac2182fcc..87018dfd02f7 100644
--- a/sound/pci/hda/hda_codec.c
+++ b/sound/pci/hda/hda_codec.c
@@ -1530,7 +1530,7 @@ int snd_hda_check_board_config(struct hda_codec *codec, struct hda_board_config
1530 struct hda_board_config *c; 1530 struct hda_board_config *c;
1531 1531
1532 if (codec->bus->modelname) { 1532 if (codec->bus->modelname) {
1533 for (c = tbl; c->modelname || c->pci_vendor; c++) { 1533 for (c = tbl; c->modelname || c->pci_subvendor; c++) {
1534 if (c->modelname && 1534 if (c->modelname &&
1535 ! strcmp(codec->bus->modelname, c->modelname)) { 1535 ! strcmp(codec->bus->modelname, c->modelname)) {
1536 snd_printd(KERN_INFO "hda_codec: model '%s' is selected\n", c->modelname); 1536 snd_printd(KERN_INFO "hda_codec: model '%s' is selected\n", c->modelname);
@@ -1543,9 +1543,9 @@ int snd_hda_check_board_config(struct hda_codec *codec, struct hda_board_config
1543 u16 subsystem_vendor, subsystem_device; 1543 u16 subsystem_vendor, subsystem_device;
1544 pci_read_config_word(codec->bus->pci, PCI_SUBSYSTEM_VENDOR_ID, &subsystem_vendor); 1544 pci_read_config_word(codec->bus->pci, PCI_SUBSYSTEM_VENDOR_ID, &subsystem_vendor);
1545 pci_read_config_word(codec->bus->pci, PCI_SUBSYSTEM_ID, &subsystem_device); 1545 pci_read_config_word(codec->bus->pci, PCI_SUBSYSTEM_ID, &subsystem_device);
1546 for (c = tbl; c->modelname || c->pci_vendor; c++) { 1546 for (c = tbl; c->modelname || c->pci_subvendor; c++) {
1547 if (c->pci_vendor == subsystem_vendor && 1547 if (c->pci_subvendor == subsystem_vendor &&
1548 c->pci_device == subsystem_device) 1548 c->pci_subdevice == subsystem_device)
1549 return c->config; 1549 return c->config;
1550 } 1550 }
1551 } 1551 }
diff --git a/sound/pci/hda/hda_local.h b/sound/pci/hda/hda_local.h
index 7c7b849875a0..b8fbbc4901d9 100644
--- a/sound/pci/hda/hda_local.h
+++ b/sound/pci/hda/hda_local.h
@@ -126,8 +126,8 @@ static inline int snd_hda_codec_proc_new(struct hda_codec *codec) { return 0; }
126struct hda_board_config { 126struct hda_board_config {
127 const char *modelname; 127 const char *modelname;
128 int config; 128 int config;
129 unsigned short pci_vendor; 129 unsigned short pci_subvendor;
130 unsigned short pci_device; 130 unsigned short pci_subdevice;
131}; 131};
132 132
133int snd_hda_check_board_config(struct hda_codec *codec, struct hda_board_config *tbl); 133int snd_hda_check_board_config(struct hda_codec *codec, struct hda_board_config *tbl);
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index 75ec1970cc0a..8a104827a95c 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -1261,74 +1261,74 @@ static struct hda_verb alc880_test_init_verbs[] = {
1261static struct hda_board_config alc880_cfg_tbl[] = { 1261static struct hda_board_config alc880_cfg_tbl[] = {
1262 /* Back 3 jack, front 2 jack */ 1262 /* Back 3 jack, front 2 jack */
1263 { .modelname = "3stack", .config = ALC880_3ST }, 1263 { .modelname = "3stack", .config = ALC880_3ST },
1264 { .pci_vendor = 0x8086, .pci_device = 0xe200, .config = ALC880_3ST }, 1264 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe200, .config = ALC880_3ST },
1265 { .pci_vendor = 0x8086, .pci_device = 0xe201, .config = ALC880_3ST }, 1265 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe201, .config = ALC880_3ST },
1266 { .pci_vendor = 0x8086, .pci_device = 0xe202, .config = ALC880_3ST }, 1266 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe202, .config = ALC880_3ST },
1267 { .pci_vendor = 0x8086, .pci_device = 0xe203, .config = ALC880_3ST }, 1267 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe203, .config = ALC880_3ST },
1268 { .pci_vendor = 0x8086, .pci_device = 0xe204, .config = ALC880_3ST }, 1268 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe204, .config = ALC880_3ST },
1269 { .pci_vendor = 0x8086, .pci_device = 0xe205, .config = ALC880_3ST }, 1269 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe205, .config = ALC880_3ST },
1270 { .pci_vendor = 0x8086, .pci_device = 0xe206, .config = ALC880_3ST }, 1270 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe206, .config = ALC880_3ST },
1271 { .pci_vendor = 0x8086, .pci_device = 0xe207, .config = ALC880_3ST }, 1271 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe207, .config = ALC880_3ST },
1272 { .pci_vendor = 0x8086, .pci_device = 0xe208, .config = ALC880_3ST }, 1272 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe208, .config = ALC880_3ST },
1273 { .pci_vendor = 0x8086, .pci_device = 0xe209, .config = ALC880_3ST }, 1273 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe209, .config = ALC880_3ST },
1274 { .pci_vendor = 0x8086, .pci_device = 0xe20a, .config = ALC880_3ST }, 1274 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe20a, .config = ALC880_3ST },
1275 { .pci_vendor = 0x8086, .pci_device = 0xe20b, .config = ALC880_3ST }, 1275 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe20b, .config = ALC880_3ST },
1276 { .pci_vendor = 0x8086, .pci_device = 0xe20c, .config = ALC880_3ST }, 1276 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe20c, .config = ALC880_3ST },
1277 { .pci_vendor = 0x8086, .pci_device = 0xe20d, .config = ALC880_3ST }, 1277 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe20d, .config = ALC880_3ST },
1278 { .pci_vendor = 0x8086, .pci_device = 0xe20e, .config = ALC880_3ST }, 1278 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe20e, .config = ALC880_3ST },
1279 { .pci_vendor = 0x8086, .pci_device = 0xe20f, .config = ALC880_3ST }, 1279 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe20f, .config = ALC880_3ST },
1280 { .pci_vendor = 0x8086, .pci_device = 0xe210, .config = ALC880_3ST }, 1280 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe210, .config = ALC880_3ST },
1281 { .pci_vendor = 0x8086, .pci_device = 0xe211, .config = ALC880_3ST }, 1281 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe211, .config = ALC880_3ST },
1282 { .pci_vendor = 0x8086, .pci_device = 0xe214, .config = ALC880_3ST }, 1282 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe214, .config = ALC880_3ST },
1283 { .pci_vendor = 0x8086, .pci_device = 0xe302, .config = ALC880_3ST }, 1283 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe302, .config = ALC880_3ST },
1284 { .pci_vendor = 0x8086, .pci_device = 0xe303, .config = ALC880_3ST }, 1284 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe303, .config = ALC880_3ST },
1285 { .pci_vendor = 0x8086, .pci_device = 0xe304, .config = ALC880_3ST }, 1285 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe304, .config = ALC880_3ST },
1286 { .pci_vendor = 0x8086, .pci_device = 0xe306, .config = ALC880_3ST }, 1286 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe306, .config = ALC880_3ST },
1287 { .pci_vendor = 0x8086, .pci_device = 0xe307, .config = ALC880_3ST }, 1287 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe307, .config = ALC880_3ST },
1288 { .pci_vendor = 0x8086, .pci_device = 0xe404, .config = ALC880_3ST }, 1288 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe404, .config = ALC880_3ST },
1289 { .pci_vendor = 0x8086, .pci_device = 0xa101, .config = ALC880_3ST }, 1289 { .pci_subvendor = 0x8086, .pci_subdevice = 0xa101, .config = ALC880_3ST },
1290 { .pci_vendor = 0x107b, .pci_device = 0x3031, .config = ALC880_3ST }, 1290 { .pci_subvendor = 0x107b, .pci_subdevice = 0x3031, .config = ALC880_3ST },
1291 { .pci_vendor = 0x107b, .pci_device = 0x4036, .config = ALC880_3ST }, 1291 { .pci_subvendor = 0x107b, .pci_subdevice = 0x4036, .config = ALC880_3ST },
1292 { .pci_vendor = 0x107b, .pci_device = 0x4037, .config = ALC880_3ST }, 1292 { .pci_subvendor = 0x107b, .pci_subdevice = 0x4037, .config = ALC880_3ST },
1293 { .pci_vendor = 0x107b, .pci_device = 0x4038, .config = ALC880_3ST }, 1293 { .pci_subvendor = 0x107b, .pci_subdevice = 0x4038, .config = ALC880_3ST },
1294 { .pci_vendor = 0x107b, .pci_device = 0x4040, .config = ALC880_3ST }, 1294 { .pci_subvendor = 0x107b, .pci_subdevice = 0x4040, .config = ALC880_3ST },
1295 { .pci_vendor = 0x107b, .pci_device = 0x4041, .config = ALC880_3ST }, 1295 { .pci_subvendor = 0x107b, .pci_subdevice = 0x4041, .config = ALC880_3ST },
1296 1296
1297 /* Back 3 jack, front 2 jack (Internal add Aux-In) */ 1297 /* Back 3 jack, front 2 jack (Internal add Aux-In) */
1298 { .pci_vendor = 0x1025, .pci_device = 0xe310, .config = ALC880_3ST }, 1298 { .pci_subvendor = 0x1025, .pci_subdevice = 0xe310, .config = ALC880_3ST },
1299 1299
1300 /* Back 3 jack plus 1 SPDIF out jack, front 2 jack */ 1300 /* Back 3 jack plus 1 SPDIF out jack, front 2 jack */
1301 { .modelname = "3stack-digout", .config = ALC880_3ST_DIG }, 1301 { .modelname = "3stack-digout", .config = ALC880_3ST_DIG },
1302 { .pci_vendor = 0x8086, .pci_device = 0xe308, .config = ALC880_3ST_DIG }, 1302 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe308, .config = ALC880_3ST_DIG },
1303 1303
1304 /* Back 3 jack plus 1 SPDIF out jack, front 2 jack (Internal add Aux-In)*/ 1304 /* Back 3 jack plus 1 SPDIF out jack, front 2 jack (Internal add Aux-In)*/
1305 { .pci_vendor = 0x8086, .pci_device = 0xe305, .config = ALC880_3ST_DIG }, 1305 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe305, .config = ALC880_3ST_DIG },
1306 { .pci_vendor = 0x8086, .pci_device = 0xd402, .config = ALC880_3ST_DIG }, 1306 { .pci_subvendor = 0x8086, .pci_subdevice = 0xd402, .config = ALC880_3ST_DIG },
1307 { .pci_vendor = 0x1025, .pci_device = 0xe309, .config = ALC880_3ST_DIG }, 1307 { .pci_subvendor = 0x1025, .pci_subdevice = 0xe309, .config = ALC880_3ST_DIG },
1308 1308
1309 /* Back 5 jack, front 2 jack */ 1309 /* Back 5 jack, front 2 jack */
1310 { .modelname = "5stack", .config = ALC880_5ST }, 1310 { .modelname = "5stack", .config = ALC880_5ST },
1311 { .pci_vendor = 0x107b, .pci_device = 0x3033, .config = ALC880_5ST }, 1311 { .pci_subvendor = 0x107b, .pci_subdevice = 0x3033, .config = ALC880_5ST },
1312 { .pci_vendor = 0x107b, .pci_device = 0x4039, .config = ALC880_5ST }, 1312 { .pci_subvendor = 0x107b, .pci_subdevice = 0x4039, .config = ALC880_5ST },
1313 { .pci_vendor = 0x107b, .pci_device = 0x3032, .config = ALC880_5ST }, 1313 { .pci_subvendor = 0x107b, .pci_subdevice = 0x3032, .config = ALC880_5ST },
1314 { .pci_vendor = 0x103c, .pci_device = 0x2a09, .config = ALC880_5ST }, 1314 { .pci_subvendor = 0x103c, .pci_subdevice = 0x2a09, .config = ALC880_5ST },
1315 1315
1316 /* Back 5 jack plus 1 SPDIF out jack, front 2 jack */ 1316 /* Back 5 jack plus 1 SPDIF out jack, front 2 jack */
1317 { .modelname = "5stack-digout", .config = ALC880_5ST_DIG }, 1317 { .modelname = "5stack-digout", .config = ALC880_5ST_DIG },
1318 { .pci_vendor = 0x8086, .pci_device = 0xe224, .config = ALC880_5ST_DIG }, 1318 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe224, .config = ALC880_5ST_DIG },
1319 { .pci_vendor = 0x8086, .pci_device = 0xe400, .config = ALC880_5ST_DIG }, 1319 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe400, .config = ALC880_5ST_DIG },
1320 { .pci_vendor = 0x8086, .pci_device = 0xe401, .config = ALC880_5ST_DIG }, 1320 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe401, .config = ALC880_5ST_DIG },
1321 { .pci_vendor = 0x8086, .pci_device = 0xe402, .config = ALC880_5ST_DIG }, 1321 { .pci_subvendor = 0x8086, .pci_subdevice = 0xe402, .config = ALC880_5ST_DIG },
1322 { .pci_vendor = 0x8086, .pci_device = 0xd400, .config = ALC880_5ST_DIG }, 1322 { .pci_subvendor = 0x8086, .pci_subdevice = 0xd400, .config = ALC880_5ST_DIG },
1323 { .pci_vendor = 0x8086, .pci_device = 0xd401, .config = ALC880_5ST_DIG }, 1323 { .pci_subvendor = 0x8086, .pci_subdevice = 0xd401, .config = ALC880_5ST_DIG },
1324 { .pci_vendor = 0x8086, .pci_device = 0xa100, .config = ALC880_5ST_DIG }, 1324 { .pci_subvendor = 0x8086, .pci_subdevice = 0xa100, .config = ALC880_5ST_DIG },
1325 { .pci_vendor = 0x1565, .pci_device = 0x8202, .config = ALC880_5ST_DIG }, 1325 { .pci_subvendor = 0x1565, .pci_subdevice = 0x8202, .config = ALC880_5ST_DIG },
1326 1326
1327 { .modelname = "w810", .config = ALC880_W810 }, 1327 { .modelname = "w810", .config = ALC880_W810 },
1328 { .pci_vendor = 0x161f, .pci_device = 0x203d, .config = ALC880_W810 }, 1328 { .pci_subvendor = 0x161f, .pci_subdevice = 0x203d, .config = ALC880_W810 },
1329 1329
1330 { .modelname = "z71v", .config = ALC880_Z71V }, 1330 { .modelname = "z71v", .config = ALC880_Z71V },
1331 { .pci_vendor = 0x1043, .pci_device = 0x1964, .config = ALC880_Z71V }, 1331 { .pci_subvendor = 0x1043, .pci_subdevice = 0x1964, .config = ALC880_Z71V },
1332 1332
1333#ifdef CONFIG_SND_DEBUG 1333#ifdef CONFIG_SND_DEBUG
1334 { .modelname = "test", .config = ALC880_TEST }, 1334 { .modelname = "test", .config = ALC880_TEST },