Lines Matching +full:0 +full:xaa00
73 #define ATI_SB450_HDAUDIO_MISC_CNTR2_ADDR 0x42
74 #define ATI_SB450_HDAUDIO_ENABLE_SNOOP 0x02
77 #define NVIDIA_HDA_TRANSREG_ADDR 0x4e
78 #define NVIDIA_HDA_ENABLE_COHBITS 0x0f
79 #define NVIDIA_HDA_ISTRM_COH 0x4d
80 #define NVIDIA_HDA_OSTRM_COH 0x4c
81 #define NVIDIA_HDA_ENABLE_COHBIT 0x01
84 #define INTEL_HDA_CGCTL 0x48
85 #define INTEL_HDA_CGCTL_MISCBDCGE (0x1 << 6)
86 #define INTEL_SCH_HDA_DEVC 0x78
87 #define INTEL_SCH_HDA_DEVC_NOSNOOP (0x1<<11)
90 #define VIA_HDAC_DEVICE_ID 0x3288
101 /* ATI HDMI may have up to 8 playbacks and 0 capture */
102 #define ATIHDMI_NUM_CAPTURE 0
114 static int position_fix[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS-1)] = -1};
115 static int bdl_pos_adj[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS-1)] = -1};
116 static int probe_mask[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS-1)] = -1};
125 static bool beep_mode[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS-1)] =
140 …"(-1 = system default, 0 = auto, 1 = LPIB, 2 = POSBUF, 3 = VIACOMBO, 4 = COMBO, 5 = SKL+, 6 = FIFO…
148 MODULE_PARM_DESC(jackpoll_ms, "Ms between polling for jack events (default = 0, using unsol events …
161 "(0=off, 1=on) (default=1).");
165 "(0=off, 1=on) (default=1); "
179 "(in second, 0 = disable).");
193 #define power_save 0
364 #define use_vga_switcheroo(chip) 0
368 #define CONTROLLER_IN_GPU(pci) (((pci)->device == 0x0a0c) || \
369 ((pci)->device == 0x0c0c) || \
370 ((pci)->device == 0x0d0c) || \
371 ((pci)->device == 0x160c) || \
372 ((pci)->device == 0x490d) || \
373 ((pci)->device == 0x4f90) || \
374 ((pci)->device == 0x4f91) || \
375 ((pci)->device == 0x4f92))
377 #define IS_BXT(pci) ((pci)->vendor == 0x8086 && (pci)->device == 0x5a98)
422 /* Clear bits 0-2 of PCI register TCSEL (at offset 0x44) in azx_init_pci()
424 * Ensuring these bits are 0 clears playback static on some HD Audio in azx_init_pci()
430 update_pci_byte(chip->pci, AZX_PCIREG_TCSEL, 0x07, 0); in azx_init_pci()
440 ATI_SB450_HDAUDIO_MISC_CNTR2_ADDR, 0x07, in azx_init_pci()
441 azx_snoop(chip) ? ATI_SB450_HDAUDIO_ENABLE_SNOOP : 0); in azx_init_pci()
450 0x0f, NVIDIA_HDA_ENABLE_COHBITS); in azx_init_pci()
453 0x01, NVIDIA_HDA_ENABLE_COHBIT); in azx_init_pci()
456 0x01, NVIDIA_HDA_ENABLE_COHBIT); in azx_init_pci()
490 val &= (0x3 << 20); in bxt_reduce_dma_latency()
496 * bit 0: 6 MHz Supported
512 for (i = 0; i < ARRAY_SIZE(preferred_bits); i++) { in intel_get_lctl_scf()
519 return 0; in intel_get_lctl_scf()
541 return 0; in intel_ml_lctl_set_power()
555 /* 0. check lctl register value is correct or not */ in intel_init_lctl()
558 if ((val & ML_LCTL_SCF_MASK) != 0) in intel_init_lctl()
569 /* 1. turn link down: set SPA to 0 and wait CPA to 0 */ in intel_init_lctl()
570 ret = intel_ml_lctl_set_power(chip, 0); in intel_init_lctl()
628 if (delay < 0) { in azx_get_delay_from_lpib()
630 delay = 0; in azx_get_delay_from_lpib()
639 delay = 0; in azx_get_delay_from_lpib()
657 azx_dev->irq_pending = 0; in azx_position_check()
659 } else if (ok == 0) { in azx_position_check()
664 return 0; in azx_position_check()
679 * Returns 1 if OK to proceed, 0 for delay handling, -1 for skipping update
702 if (chip->get_position[0] == azx_get_pos_lpib && in azx_position_ok()
715 pos = 0; in azx_position_ok()
723 return chip->bdl_pos_adj ? 0 : -1; in azx_position_ok()
740 return chip->bdl_pos_adj ? 0 : -1; in azx_position_ok()
765 pending = 0; in azx_irq_pending_work()
774 if (ok > 0) { in azx_irq_pending_work()
775 azx_dev->irq_pending = 0; in azx_irq_pending_work()
779 } else if (ok < 0) { in azx_irq_pending_work()
780 pending = 0; /* too early */ in azx_irq_pending_work()
800 azx_dev->irq_pending = 0; in azx_clear_irq_pending()
810 chip->msi ? 0 : IRQF_SHARED, in azx_acquire_irq()
822 return 0; in azx_acquire_irq()
851 return 0; in azx_via_get_position()
853 azx_dev->insufficient = 0; in azx_via_get_position()
871 bound_pos = 0; in azx_via_get_position()
898 azx_dev->insufficient = 0; in azx_get_pos_fifo()
974 return 0; in param_set_xint()
1034 return 0; in azx_prepare()
1045 return 0; in azx_prepare()
1058 chip->pm_prepared = 0; in azx_complete()
1068 return 0; in azx_suspend()
1073 if (bus->irq >= 0) { in azx_suspend()
1083 return 0; in azx_suspend()
1092 return 0; in azx_resume()
1096 if (pci_enable_msi(chip->pci) < 0) in azx_resume()
1097 chip->msi = 0; in azx_resume()
1098 if (azx_acquire_irq(chip, 1) < 0) in azx_resume()
1104 return 0; in azx_resume()
1117 return 0; in azx_freeze_noirq()
1121 return 0; in azx_freeze_noirq()
1131 return 0; in azx_thaw_noirq()
1135 return 0; in azx_thaw_noirq()
1145 return 0; in azx_runtime_suspend()
1153 return 0; in azx_runtime_suspend()
1162 return 0; in azx_runtime_resume()
1170 return 0; in azx_runtime_resume()
1180 return 0; in azx_runtime_idle()
1185 return 0; in azx_runtime_idle()
1195 return 0; in azx_runtime_idle()
1244 if (azx_probe_continue(chip) < 0) in azx_vs_set_state()
1296 * suspends, so activate runtime PM on codecs even if power_save == 0.
1319 chip->bus.keep_power = 0; in azx_vs_gpu_bound()
1356 return 0; in register_vga_switcheroo()
1362 if (err < 0) in register_vga_switcheroo()
1366 return 0; in register_vga_switcheroo()
1370 #define register_vga_switcheroo(chip) 0
1389 chip->running = 0; in azx_free()
1409 if (bus->irq >= 0) in azx_free()
1442 return 0; in azx_dev_disconnect()
1448 return 0; in azx_dev_free()
1502 pci->bus->number, 0); in get_bound_vga()
1519 pci->bus->number, 0); in get_bound_vga()
1549 SND_PCI_QUIRK(0x1028, 0x01cc, "Dell D820", POS_FIX_LPIB),
1550 SND_PCI_QUIRK(0x1028, 0x01de, "Dell Precision 390", POS_FIX_LPIB),
1551 SND_PCI_QUIRK(0x103c, 0x306d, "HP dv3", POS_FIX_LPIB),
1552 SND_PCI_QUIRK(0x1043, 0x813d, "ASUS P5AD2", POS_FIX_LPIB),
1553 SND_PCI_QUIRK(0x1043, 0x81b3, "ASUS", POS_FIX_LPIB),
1554 SND_PCI_QUIRK(0x1043, 0x81e7, "ASUS M2V", POS_FIX_LPIB),
1555 SND_PCI_QUIRK(0x104d, 0x9069, "Sony VPCS11V9E", POS_FIX_LPIB),
1556 SND_PCI_QUIRK(0x10de, 0xcb89, "Macbook Pro 7,1", POS_FIX_LPIB),
1557 SND_PCI_QUIRK(0x1297, 0x3166, "Shuttle", POS_FIX_LPIB),
1558 SND_PCI_QUIRK(0x1458, 0xa022, "ga-ma770-ud3", POS_FIX_LPIB),
1559 SND_PCI_QUIRK(0x1462, 0x1002, "MSI Wind U115", POS_FIX_LPIB),
1560 SND_PCI_QUIRK(0x1565, 0x8218, "Biostar Microtech", POS_FIX_LPIB),
1561 SND_PCI_QUIRK(0x1849, 0x0888, "775Dual-VSTA", POS_FIX_LPIB),
1562 SND_PCI_QUIRK(0x8086, 0x2503, "DG965OT AAD63733-203", POS_FIX_LPIB),
1621 chip->get_position[0] = chip->get_position[1] = callbacks[fix]; in assign_position_fix()
1629 chip->get_delay[0] = chip->get_delay[1] = in assign_position_fix()
1634 chip->get_delay[0] = chip->get_delay[1] = in assign_position_fix()
1645 SND_PCI_QUIRK(0x1014, 0x05b7, "Thinkpad Z60", 0x01),
1646 SND_PCI_QUIRK(0x17aa, 0x2010, "Thinkpad X/T/R60", 0x01),
1647 SND_PCI_QUIRK(0x17aa, 0x20ac, "Thinkpad X/T/R61", 0x01),
1649 SND_PCI_QUIRK(0x1028, 0x20ac, "Dell Studio Desktop", 0x01),
1651 SND_PCI_QUIRK(0x17c0, 0x4085, "Medion MD96630", 0x01),
1653 SND_PCI_QUIRK(0x1043, 0x1262, "ASUS W5Fm", 0x103),
1654 SND_PCI_QUIRK(0x1046, 0x1262, "ASUS W5F", 0x103),
1656 SND_PCI_QUIRK(0x3a21, 0x040d, "WinFast VP200 H", 0x101),
1660 #define AZX_FORCE_CODEC_MASK 0x100
1671 "probe_mask set to 0x%x for device %04x:%04x\n", in check_probe_mask()
1680 azx_bus(chip)->codec_mask = chip->codec_probe_mask & 0xff; in check_probe_mask()
1681 dev_info(chip->card->dev, "codec_mask forced to 0x%x\n", in check_probe_mask()
1690 SND_PCI_QUIRK(0x103c, 0x2191, "HP", 0), /* AMD Hudson */
1691 SND_PCI_QUIRK(0x103c, 0x2192, "HP", 0), /* AMD Hudson */
1692 SND_PCI_QUIRK(0x103c, 0x21f7, "HP", 0), /* AMD Hudson */
1693 SND_PCI_QUIRK(0x103c, 0x21fa, "HP", 0), /* AMD Hudson */
1694 SND_PCI_QUIRK(0x1043, 0x81f2, "ASUS", 0), /* Athlon64 X2 + nvidia */
1695 SND_PCI_QUIRK(0x1043, 0x81f6, "ASUS", 0), /* nvidia */
1696 SND_PCI_QUIRK(0x1043, 0x822d, "ASUS", 0), /* Athlon64 X2 + nvidia MCP55 */
1697 SND_PCI_QUIRK(0x1179, 0xfb44, "Toshiba Satellite C870", 0), /* AMD Hudson */
1698 SND_PCI_QUIRK(0x1849, 0x0888, "ASRock", 0), /* Athlon64 X2 + nvidia */
1699 SND_PCI_QUIRK(0xa0a0, 0x0575, "Aopen MZ915-M", 0), /* ICH6 */
1707 if (enable_msi >= 0) { in check_msi()
1724 chip->msi = 0; in check_msi()
1733 if (snoop >= 0) { in azx_check_snoop_available()
1748 pci_read_config_byte(chip->pci, 0x42, &val); in azx_check_snoop_available()
1749 if (!(val & 0x80) && (chip->pci->revision == 0x30 || in azx_check_snoop_available()
1750 chip->pci->revision == 0x20)) in azx_check_snoop_available()
1777 case 0x0f04: /* Baytrail */ in default_bdl_pos_adj()
1778 case 0x2284: /* Braswell */ in default_bdl_pos_adj()
1812 if (err < 0) in azx_create()
1827 chip->driver_type = driver_caps & 0xff; in azx_create()
1842 if (single_cmd < 0) /* allow fallback to single_cmd at errors */ in azx_create()
1849 if (bdl_pos_adj[dev] < 0) in azx_create()
1855 if (err < 0) { in azx_create()
1870 if (err < 0) { in azx_create()
1881 return 0; in azx_create()
1898 pci_read_config_word(pci, 0x40, &tmp3); in azx_first_init()
1899 pci_write_config_word(pci, 0x40, tmp3 | 0x10); in azx_first_init()
1900 pci_write_config_dword(pci, PCI_BASE_ADDRESS_1, 0); in azx_first_init()
1905 if (err < 0) in azx_first_init()
1909 bus->addr = pci_resource_start(pci, 0); in azx_first_init()
1910 bus->remap_addr = pci_ioremap_bar(pci, 0); in azx_first_init()
1937 if (pci_enable_msi(pci) < 0) in azx_first_init()
1938 chip->msi = 0; in azx_first_init()
1944 dev_dbg(card->dev, "chipset global capabilities = 0x%x\n", gcap); in azx_first_init()
1958 if (p_smbus->revision < 0x30) in azx_first_init()
1975 if (align_buffer_size >= 0) in azx_first_init()
1979 chip->align_buffer_size = 0; in azx_first_init()
1997 chip->capture_streams = (gcap >> 8) & 0x0f; in azx_first_init()
1998 chip->playback_streams = (gcap >> 12) & 0x0f; in azx_first_init()
2019 chip->capture_index_offset = 0; in azx_first_init()
2025 (chip->driver_caps & AZX_DCAPS_SEPARATE_STREAM_TAG) == 0) { in azx_first_init()
2033 if (err < 0) in azx_first_init()
2037 if (err < 0) in azx_first_init()
2045 hda_intel_init_chip(chip, (probe_only[dev] & 2) == 0); in azx_first_init()
2053 if (azx_acquire_irq(chip, 0) < 0) in azx_first_init()
2060 "%s at 0x%lx irq %i", in azx_first_init()
2063 return 0; in azx_first_init()
2093 chip->msi = 0; in disable_msi_reset_irq()
2095 if (err < 0) in disable_msi_reset_irq()
2098 return 0; in disable_msi_reset_irq()
2117 { PCI_DEVICE_SUB(0x1022, 0x1487, 0x1043, 0x874f) }, /* ASUS ROG Zenith II / Strix */
2118 { PCI_DEVICE_SUB(0x1022, 0x1487, 0x1462, 0xcb59) }, /* MSI TRX40 Creator */
2119 { PCI_DEVICE_SUB(0x1022, 0x1487, 0x1462, 0xcb60) }, /* MSI TRX40 */
2165 0, &card); in azx_probe()
2166 if (err < 0) { in azx_probe()
2172 if (err < 0) in azx_probe()
2180 if (err < 0) { in azx_probe()
2200 if (err < 0) in azx_probe()
2212 schedule_delayed_work(&hda->probe_work, 0); in azx_probe()
2217 return 0; in azx_probe()
2225 /* On some boards setting power_save to a non 0 value leads to clicking /
2233 SND_PCI_QUIRK(0x1849, 0xc892, "Asrock B85M-ITX", 0),
2235 SND_PCI_QUIRK(0x1849, 0x0397, "Asrock N68C-S UCC", 0),
2237 SND_PCI_QUIRK(0x1849, 0x7662, "Asrock H81M-HDS", 0),
2239 SND_PCI_QUIRK(0x1043, 0x8733, "Asus Prime X370-Pro", 0),
2241 SND_PCI_QUIRK(0x1558, 0x6504, "Clevo W65_67SB", 0),
2243 SND_PCI_QUIRK(0x1028, 0x0497, "Dell Precision T3600", 0),
2246 SND_PCI_QUIRK(0x1458, 0xa002, "Gigabyte P55A-UD3 / Z87-D3HP", 0),
2248 SND_PCI_QUIRK(0x8086, 0x2040, "Intel DZ77BH-55K", 0),
2250 SND_PCI_QUIRK(0x8086, 0x2057, "Intel NUC5i7RYB", 0),
2252 SND_PCI_QUIRK(0x8086, 0x2064, "Intel SDP 8086:2064", 0),
2254 SND_PCI_QUIRK(0x8086, 0x2068, "Intel NUC7i3BNB", 0),
2256 SND_PCI_QUIRK(0x17aa, 0x2227, "Lenovo X1 Carbon 3rd Gen", 0),
2258 SND_PCI_QUIRK(0x17aa, 0x367b, "Lenovo IdeaCentre B550", 0),
2260 SND_PCI_QUIRK(0x17aa, 0x36a7, "Lenovo C50 All in one", 0),
2262 SND_PCI_QUIRK(0x1631, 0xe017, "Packard Bell NEC IMEDIA 5204", 0),
2277 …_info(chip->card->dev, "device %04x:%04x is on the power_save denylist, forcing power_save to 0\n", in set_default_power_save()
2279 val = 0; in set_default_power_save()
2286 /* number of codec slots for each chipset: 0 = default slots (i.e. 4) */
2311 if (err < 0) { in azx_probe_continue()
2340 if (err < 0) in azx_probe_continue()
2350 if (err < 0) in azx_probe_continue()
2358 if (err < 0) in azx_probe_continue()
2375 return 0; /* keep things up */ in azx_probe_continue()
2383 if (err < 0) in azx_probe_continue()
2400 if (err < 0) { in azx_probe_continue()
2409 to_hda_bus(bus)->bus_probing = 0; in azx_probe_continue()
2410 hda->probe_retry = 0; in azx_probe_continue()
2411 return 0; in azx_probe_continue()
2458 { PCI_DEVICE(0x8086, 0x1c20),
2461 { PCI_DEVICE(0x8086, 0x1d20),
2464 { PCI_DEVICE(0x8086, 0x1e20),
2467 { PCI_DEVICE(0x8086, 0x8c20),
2470 { PCI_DEVICE(0x8086, 0x8ca0),
2473 { PCI_DEVICE(0x8086, 0x8d20),
2475 { PCI_DEVICE(0x8086, 0x8d21),
2478 { PCI_DEVICE(0x8086, 0xa1f0),
2480 { PCI_DEVICE(0x8086, 0xa270),
2483 { PCI_DEVICE(0x8086, 0x9c20),
2486 { PCI_DEVICE(0x8086, 0x9c21),
2489 { PCI_DEVICE(0x8086, 0x9ca0),
2492 { PCI_DEVICE(0x8086, 0xa170),
2495 { PCI_DEVICE(0x8086, 0x9d70),
2498 { PCI_DEVICE(0x8086, 0xa171),
2501 { PCI_DEVICE(0x8086, 0x9d71),
2504 { PCI_DEVICE(0x8086, 0xa2f0),
2507 { PCI_DEVICE(0x8086, 0xa348),
2510 { PCI_DEVICE(0x8086, 0x9dc8),
2513 { PCI_DEVICE(0x8086, 0x02C8),
2516 { PCI_DEVICE(0x8086, 0x06C8),
2518 { PCI_DEVICE(0x8086, 0xf1c8),
2521 { PCI_DEVICE(0x8086, 0xa3f0),
2524 { PCI_DEVICE(0x8086, 0xf0c8),
2527 { PCI_DEVICE(0x8086, 0x34c8),
2530 { PCI_DEVICE(0x8086, 0x3dc8),
2533 { PCI_DEVICE(0x8086, 0x38c8),
2535 { PCI_DEVICE(0x8086, 0x4dc8),
2538 { PCI_DEVICE(0x8086, 0xa0c8),
2541 { PCI_DEVICE(0x8086, 0x43c8),
2544 { PCI_DEVICE(0x8086, 0x490d),
2547 { PCI_DEVICE(0x8086, 0x4f90),
2549 { PCI_DEVICE(0x8086, 0x4f91),
2551 { PCI_DEVICE(0x8086, 0x4f92),
2554 { PCI_DEVICE(0x8086, 0x7ad0),
2557 { PCI_DEVICE(0x8086, 0x51c8),
2560 { PCI_DEVICE(0x8086, 0x4b55),
2562 { PCI_DEVICE(0x8086, 0x4b58),
2565 { PCI_DEVICE(0x8086, 0x5a98),
2568 { PCI_DEVICE(0x8086, 0x1a98),
2571 { PCI_DEVICE(0x8086, 0x3198),
2574 { PCI_DEVICE(0x8086, 0x0a0c),
2576 { PCI_DEVICE(0x8086, 0x0c0c),
2578 { PCI_DEVICE(0x8086, 0x0d0c),
2581 { PCI_DEVICE(0x8086, 0x160c),
2584 { PCI_DEVICE(0x8086, 0x3b56),
2587 { PCI_DEVICE(0x8086, 0x811b),
2590 { PCI_DEVICE(0x8086, 0x080a),
2593 { PCI_DEVICE(0x8086, 0x0f04),
2596 { PCI_DEVICE(0x8086, 0x2284),
2599 { PCI_DEVICE(0x8086, 0x2668),
2602 { PCI_DEVICE(0x8086, 0x27d8),
2605 { PCI_DEVICE(0x8086, 0x269a),
2608 { PCI_DEVICE(0x8086, 0x284b),
2611 { PCI_DEVICE(0x8086, 0x293e),
2614 { PCI_DEVICE(0x8086, 0x293f),
2617 { PCI_DEVICE(0x8086, 0x3a3e),
2620 { PCI_DEVICE(0x8086, 0x3a6e),
2625 .class_mask = 0xffffff,
2628 { PCI_DEVICE(0x1002, 0x437b),
2630 { PCI_DEVICE(0x1002, 0x4383),
2633 { PCI_DEVICE(0x1022, 0x780d),
2636 { PCI_DEVICE(0x1022, 0x1457),
2639 { PCI_DEVICE(0x1022, 0x1487),
2642 { PCI_DEVICE(0x1022, 0x157a),
2646 { PCI_DEVICE(0x1022, 0x15e3),
2649 { PCI_DEVICE(0x1002, 0x0002),
2651 { PCI_DEVICE(0x1002, 0x1308),
2653 { PCI_DEVICE(0x1002, 0x157a),
2655 { PCI_DEVICE(0x1002, 0x15b3),
2657 { PCI_DEVICE(0x1002, 0x793b),
2659 { PCI_DEVICE(0x1002, 0x7919),
2661 { PCI_DEVICE(0x1002, 0x960f),
2663 { PCI_DEVICE(0x1002, 0x970f),
2665 { PCI_DEVICE(0x1002, 0x9840),
2667 { PCI_DEVICE(0x1002, 0xaa00),
2669 { PCI_DEVICE(0x1002, 0xaa08),
2671 { PCI_DEVICE(0x1002, 0xaa10),
2673 { PCI_DEVICE(0x1002, 0xaa18),
2675 { PCI_DEVICE(0x1002, 0xaa20),
2677 { PCI_DEVICE(0x1002, 0xaa28),
2679 { PCI_DEVICE(0x1002, 0xaa30),
2681 { PCI_DEVICE(0x1002, 0xaa38),
2683 { PCI_DEVICE(0x1002, 0xaa40),
2685 { PCI_DEVICE(0x1002, 0xaa48),
2687 { PCI_DEVICE(0x1002, 0xaa50),
2689 { PCI_DEVICE(0x1002, 0xaa58),
2691 { PCI_DEVICE(0x1002, 0xaa60),
2693 { PCI_DEVICE(0x1002, 0xaa68),
2695 { PCI_DEVICE(0x1002, 0xaa80),
2697 { PCI_DEVICE(0x1002, 0xaa88),
2699 { PCI_DEVICE(0x1002, 0xaa90),
2701 { PCI_DEVICE(0x1002, 0xaa98),
2703 { PCI_DEVICE(0x1002, 0x9902),
2705 { PCI_DEVICE(0x1002, 0xaaa0),
2707 { PCI_DEVICE(0x1002, 0xaaa8),
2709 { PCI_DEVICE(0x1002, 0xaab0),
2711 { PCI_DEVICE(0x1002, 0xaac0),
2713 { PCI_DEVICE(0x1002, 0xaac8),
2715 { PCI_DEVICE(0x1002, 0xaad8),
2718 { PCI_DEVICE(0x1002, 0xaae0),
2721 { PCI_DEVICE(0x1002, 0xaae8),
2724 { PCI_DEVICE(0x1002, 0xaaf0),
2727 { PCI_DEVICE(0x1002, 0xaaf8),
2730 { PCI_DEVICE(0x1002, 0xab00),
2733 { PCI_DEVICE(0x1002, 0xab08),
2736 { PCI_DEVICE(0x1002, 0xab10),
2739 { PCI_DEVICE(0x1002, 0xab18),
2742 { PCI_DEVICE(0x1002, 0xab20),
2745 { PCI_DEVICE(0x1002, 0xab28),
2748 { PCI_DEVICE(0x1002, 0xab38),
2752 { PCI_DEVICE(0x1106, 0x3288), .driver_data = AZX_DRIVER_VIA },
2754 { PCI_DEVICE(0x1106, 0x9170), .driver_data = AZX_DRIVER_GENERIC },
2756 { PCI_DEVICE(0x1106, 0x9140), .driver_data = AZX_DRIVER_GENERIC },
2758 { PCI_DEVICE(0x1039, 0x7502), .driver_data = AZX_DRIVER_SIS },
2760 { PCI_DEVICE(0x10b9, 0x5461), .driver_data = AZX_DRIVER_ULI },
2764 .class_mask = 0xffffff,
2767 { PCI_DEVICE(0x6549, 0x1200),
2769 { PCI_DEVICE(0x6549, 0x2200),
2773 { PCI_DEVICE(0x1102, 0x0010),
2775 { PCI_DEVICE(0x1102, 0x0012),
2784 .class_mask = 0xffffff,
2789 { PCI_DEVICE(0x1102, 0x0009),
2794 { PCI_DEVICE(0x13f6, 0x5011),
2798 { PCI_DEVICE(0x17f3, 0x3010), .driver_data = AZX_DRIVER_GENERIC },
2800 { PCI_DEVICE(0x15ad, 0x1977), .driver_data = AZX_DRIVER_GENERIC },
2804 .class_mask = 0xffffff,
2808 .class_mask = 0xffffff,
2811 { PCI_DEVICE(0x1d17, 0x3288), .driver_data = AZX_DRIVER_ZHAOXIN },
2812 { 0, }