Lines Matching +full:0 +full:xaa00
85 #define ATI_SB450_HDAUDIO_MISC_CNTR2_ADDR 0x42
86 #define ATI_SB450_HDAUDIO_ENABLE_SNOOP 0x02
89 #define NVIDIA_HDA_TRANSREG_ADDR 0x4e
90 #define NVIDIA_HDA_ENABLE_COHBITS 0x0f
91 #define NVIDIA_HDA_ISTRM_COH 0x4d
92 #define NVIDIA_HDA_OSTRM_COH 0x4c
93 #define NVIDIA_HDA_ENABLE_COHBIT 0x01
96 #define INTEL_HDA_CGCTL 0x48
97 #define INTEL_HDA_CGCTL_MISCBDCGE (0x1 << 6)
98 #define INTEL_SCH_HDA_DEVC 0x78
99 #define INTEL_SCH_HDA_DEVC_NOSNOOP (0x1<<11)
101 /* Define IN stream 0 FIFO size offset in VIA controller */
102 #define VIA_IN_STREAM0_FIFO_SIZE_OFFSET 0x90
104 #define VIA_HDAC_DEVICE_ID 0x3288
115 /* ATI HDMI may have up to 8 playbacks and 0 capture */
116 #define ATIHDMI_NUM_CAPTURE 0
128 static int position_fix[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS-1)] = -1};
129 static int bdl_pos_adj[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS-1)] = -1};
130 static int probe_mask[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS-1)] = -1};
139 static bool beep_mode[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS-1)] =
153 …"(-1 = system default, 0 = auto, 1 = LPIB, 2 = POSBUF, 3 = VIACOMBO, 4 = COMBO, 5 = SKL+, 6 = FIFO…
161 MODULE_PARM_DESC(jackpoll_ms, "Ms between polling for jack events (default = 0, using unsol events …
174 "(0=off, 1=on) (default=1).");
188 "(in second, 0 = disable).");
202 #define power_save 0
374 #define use_vga_switcheroo(chip) 0
378 #define CONTROLLER_IN_GPU(pci) (((pci)->device == 0x0a0c) || \
379 ((pci)->device == 0x0c0c) || \
380 ((pci)->device == 0x0d0c) || \
381 ((pci)->device == 0x160c))
383 #define IS_BXT(pci) ((pci)->vendor == 0x8086 && (pci)->device == 0x5a98)
384 #define IS_CFL(pci) ((pci)->vendor == 0x8086 && (pci)->device == 0xa348)
385 #define IS_CNL(pci) ((pci)->vendor == 0x8086 && (pci)->device == 0x9dc8)
484 /* Clear bits 0-2 of PCI register TCSEL (at offset 0x44) in azx_init_pci()
486 * Ensuring these bits are 0 clears playback static on some HD Audio in azx_init_pci()
492 update_pci_byte(chip->pci, AZX_PCIREG_TCSEL, 0x07, 0); in azx_init_pci()
502 ATI_SB450_HDAUDIO_MISC_CNTR2_ADDR, 0x07, in azx_init_pci()
503 azx_snoop(chip) ? ATI_SB450_HDAUDIO_ENABLE_SNOOP : 0); in azx_init_pci()
512 0x0f, NVIDIA_HDA_ENABLE_COHBITS); in azx_init_pci()
515 0x01, NVIDIA_HDA_ENABLE_COHBIT); in azx_init_pci()
518 0x01, NVIDIA_HDA_ENABLE_COHBIT); in azx_init_pci()
552 val &= (0x3 << 20); in bxt_reduce_dma_latency()
558 * bit 0: 6 MHz Supported
574 for (i = 0; i < ARRAY_SIZE(preferred_bits); i++) { in intel_get_lctl_scf()
581 return 0; in intel_get_lctl_scf()
603 return 0; in intel_ml_lctl_set_power()
617 /* 0. check lctl register value is correct or not */ in intel_init_lctl()
620 if ((val & ML_LCTL_SCF_MASK) != 0) in intel_init_lctl()
631 /* 1. turn link down: set SPA to 0 and wait CPA to 0 */ in intel_init_lctl()
632 ret = intel_ml_lctl_set_power(chip, 0); in intel_init_lctl()
691 if (delay < 0) { in azx_get_delay_from_lpib()
693 delay = 0; in azx_get_delay_from_lpib()
702 delay = 0; in azx_get_delay_from_lpib()
720 azx_dev->irq_pending = 0; in azx_position_check()
722 } else if (ok == 0) { in azx_position_check()
727 return 0; in azx_position_check()
766 if (chip->get_position[0] == azx_get_pos_lpib && in azx_position_ok()
779 pos = 0; in azx_position_ok()
787 return chip->bdl_pos_adj ? 0 : -1; in azx_position_ok()
811 pending = 0; in azx_irq_pending_work()
820 if (ok > 0) { in azx_irq_pending_work()
821 azx_dev->irq_pending = 0; in azx_irq_pending_work()
825 } else if (ok < 0) { in azx_irq_pending_work()
826 pending = 0; /* too early */ in azx_irq_pending_work()
846 azx_dev->irq_pending = 0; in azx_clear_irq_pending()
856 chip->msi ? 0 : IRQF_SHARED, in azx_acquire_irq()
867 return 0; in azx_acquire_irq()
900 return 0; in azx_via_get_position()
902 azx_dev->insufficient = 0; in azx_via_get_position()
920 bound_pos = 0; in azx_via_get_position()
947 azx_dev->insufficient = 0; in azx_get_pos_fifo()
1034 return 0; in param_set_xint()
1053 return 0; in azx_suspend()
1058 return 0; in azx_suspend()
1065 if (bus->irq >= 0) { in azx_suspend()
1077 return 0; in azx_suspend()
1089 return 0; in azx_resume()
1095 return 0; in azx_resume()
1104 if (pci_enable_msi(pci) < 0) in azx_resume()
1105 chip->msi = 0; in azx_resume()
1106 if (azx_acquire_irq(chip, 1) < 0) in azx_resume()
1120 return 0; in azx_resume()
1135 return 0; in azx_freeze_noirq()
1147 return 0; in azx_thaw_noirq()
1159 return 0; in azx_runtime_suspend()
1164 return 0; in azx_runtime_suspend()
1167 return 0; in azx_runtime_suspend()
1181 return 0; in azx_runtime_suspend()
1194 return 0; in azx_runtime_resume()
1200 return 0; in azx_runtime_resume()
1203 return 0; in azx_runtime_resume()
1234 return 0; in azx_runtime_resume()
1244 return 0; in azx_runtime_idle()
1249 return 0; in azx_runtime_idle()
1259 return 0; in azx_runtime_idle()
1304 if (azx_probe_continue(chip) < 0) { in azx_vs_set_state()
1358 * suspends, so activate runtime PM on codecs even if power_save == 0.
1382 hda->need_eld_notify_link = 0; in azx_vs_gpu_bound()
1413 return 0; in register_vga_switcheroo()
1419 if (err < 0) in register_vga_switcheroo()
1423 return 0; in register_vga_switcheroo()
1427 #define register_vga_switcheroo(chip) 0
1443 chip->running = 0; in azx_free()
1463 if (bus->irq >= 0) in azx_free()
1489 return 0; in azx_free()
1500 return 0; in azx_dev_disconnect()
1523 pci->bus->number, 0); in get_bound_vga()
1553 SND_PCI_QUIRK(0x1028, 0x01cc, "Dell D820", POS_FIX_LPIB),
1554 SND_PCI_QUIRK(0x1028, 0x01de, "Dell Precision 390", POS_FIX_LPIB),
1555 SND_PCI_QUIRK(0x103c, 0x306d, "HP dv3", POS_FIX_LPIB),
1556 SND_PCI_QUIRK(0x1043, 0x813d, "ASUS P5AD2", POS_FIX_LPIB),
1557 SND_PCI_QUIRK(0x1043, 0x81b3, "ASUS", POS_FIX_LPIB),
1558 SND_PCI_QUIRK(0x1043, 0x81e7, "ASUS M2V", POS_FIX_LPIB),
1559 SND_PCI_QUIRK(0x104d, 0x9069, "Sony VPCS11V9E", POS_FIX_LPIB),
1560 SND_PCI_QUIRK(0x10de, 0xcb89, "Macbook Pro 7,1", POS_FIX_LPIB),
1561 SND_PCI_QUIRK(0x1297, 0x3166, "Shuttle", POS_FIX_LPIB),
1562 SND_PCI_QUIRK(0x1458, 0xa022, "ga-ma770-ud3", POS_FIX_LPIB),
1563 SND_PCI_QUIRK(0x1462, 0x1002, "MSI Wind U115", POS_FIX_LPIB),
1564 SND_PCI_QUIRK(0x1565, 0x8218, "Biostar Microtech", POS_FIX_LPIB),
1565 SND_PCI_QUIRK(0x1849, 0x0888, "775Dual-VSTA", POS_FIX_LPIB),
1566 SND_PCI_QUIRK(0x8086, 0x2503, "DG965OT AAD63733-203", POS_FIX_LPIB),
1625 chip->get_position[0] = chip->get_position[1] = callbacks[fix]; in assign_position_fix()
1633 chip->get_delay[0] = chip->get_delay[1] = in assign_position_fix()
1638 chip->get_delay[0] = chip->get_delay[1] = in assign_position_fix()
1649 SND_PCI_QUIRK(0x1014, 0x05b7, "Thinkpad Z60", 0x01),
1650 SND_PCI_QUIRK(0x17aa, 0x2010, "Thinkpad X/T/R60", 0x01),
1651 SND_PCI_QUIRK(0x17aa, 0x20ac, "Thinkpad X/T/R61", 0x01),
1653 SND_PCI_QUIRK(0x1028, 0x20ac, "Dell Studio Desktop", 0x01),
1655 SND_PCI_QUIRK(0x17c0, 0x4085, "Medion MD96630", 0x01),
1657 SND_PCI_QUIRK(0x1043, 0x1262, "ASUS W5Fm", 0x103),
1658 SND_PCI_QUIRK(0x1046, 0x1262, "ASUS W5F", 0x103),
1660 SND_PCI_QUIRK(0x3a21, 0x040d, "WinFast VP200 H", 0x101),
1664 #define AZX_FORCE_CODEC_MASK 0x100
1675 "probe_mask set to 0x%x for device %04x:%04x\n", in check_probe_mask()
1684 azx_bus(chip)->codec_mask = chip->codec_probe_mask & 0xff; in check_probe_mask()
1685 dev_info(chip->card->dev, "codec_mask forced to 0x%x\n", in check_probe_mask()
1694 SND_PCI_QUIRK(0x103c, 0x2191, "HP", 0), /* AMD Hudson */
1695 SND_PCI_QUIRK(0x103c, 0x2192, "HP", 0), /* AMD Hudson */
1696 SND_PCI_QUIRK(0x103c, 0x21f7, "HP", 0), /* AMD Hudson */
1697 SND_PCI_QUIRK(0x103c, 0x21fa, "HP", 0), /* AMD Hudson */
1698 SND_PCI_QUIRK(0x1043, 0x81f2, "ASUS", 0), /* Athlon64 X2 + nvidia */
1699 SND_PCI_QUIRK(0x1043, 0x81f6, "ASUS", 0), /* nvidia */
1700 SND_PCI_QUIRK(0x1043, 0x822d, "ASUS", 0), /* Athlon64 X2 + nvidia MCP55 */
1701 SND_PCI_QUIRK(0x1179, 0xfb44, "Toshiba Satellite C870", 0), /* AMD Hudson */
1702 SND_PCI_QUIRK(0x1849, 0x0888, "ASRock", 0), /* Athlon64 X2 + nvidia */
1703 SND_PCI_QUIRK(0xa0a0, 0x0575, "Aopen MZ915-M", 0), /* ICH6 */
1711 if (enable_msi >= 0) { in check_msi()
1728 chip->msi = 0; in check_msi()
1737 if (snoop >= 0) { in azx_check_snoop_available()
1752 pci_read_config_byte(chip->pci, 0x42, &val); in azx_check_snoop_available()
1753 if (!(val & 0x80) && (chip->pci->revision == 0x30 || in azx_check_snoop_available()
1754 chip->pci->revision == 0x20)) in azx_check_snoop_available()
1781 case 0x0f04: /* Baytrail */ in default_bdl_pos_adj()
1782 case 0x2284: /* Braswell */ in default_bdl_pos_adj()
1817 if (err < 0) in azx_create()
1832 chip->driver_type = driver_caps & 0xff; in azx_create()
1846 if (single_cmd < 0) /* allow fallback to single_cmd at errors */ in azx_create()
1853 if (bdl_pos_adj[dev] < 0) in azx_create()
1863 if (err < 0) { in azx_create()
1875 if (err < 0) { in azx_create()
1886 return 0; in azx_create()
1903 pci_read_config_word(pci, 0x40, &tmp3); in azx_first_init()
1904 pci_write_config_word(pci, 0x40, tmp3 | 0x10); in azx_first_init()
1905 pci_write_config_dword(pci, PCI_BASE_ADDRESS_1, 0); in azx_first_init()
1910 if (err < 0) in azx_first_init()
1914 bus->addr = pci_resource_start(pci, 0); in azx_first_init()
1915 bus->remap_addr = pci_ioremap_bar(pci, 0); in azx_first_init()
1942 if (pci_enable_msi(pci) < 0) in azx_first_init()
1943 chip->msi = 0; in azx_first_init()
1950 dev_dbg(card->dev, "chipset global capabilities = 0x%x\n", gcap); in azx_first_init()
1964 if (p_smbus->revision < 0x30) in azx_first_init()
1981 if (align_buffer_size >= 0) in azx_first_init()
1985 chip->align_buffer_size = 0; in azx_first_init()
2003 chip->capture_streams = (gcap >> 8) & 0x0f; in azx_first_init()
2004 chip->playback_streams = (gcap >> 12) & 0x0f; in azx_first_init()
2025 chip->capture_index_offset = 0; in azx_first_init()
2031 (chip->driver_caps & AZX_DCAPS_SEPARATE_STREAM_TAG) == 0) { in azx_first_init()
2039 if (err < 0) in azx_first_init()
2043 if (err < 0) in azx_first_init()
2052 hda_intel_init_chip(chip, (probe_only[dev] & 2) == 0); in azx_first_init()
2060 if (azx_acquire_irq(chip, 0) < 0) in azx_first_init()
2067 "%s at 0x%lx irq %i", in azx_first_init()
2070 return 0; in azx_first_init()
2134 chip->msi = 0; in disable_msi_reset_irq()
2136 if (err < 0) in disable_msi_reset_irq()
2139 return 0; in disable_msi_reset_irq()
2154 if (err < 0) in dma_alloc_pages()
2157 return 0; in dma_alloc_pages()
2177 if (ret < 0) in substream_alloc_pages()
2180 return 0; in substream_alloc_pages()
2218 { PCI_DEVICE_SUB(0x1022, 0x1487, 0x1043, 0x874f) }, /* ASUS ROG Zenith II / Strix */
2219 { PCI_DEVICE_SUB(0x1022, 0x1487, 0x1462, 0xcb59) }, /* MSI TRX40 Creator */
2220 { PCI_DEVICE_SUB(0x1022, 0x1487, 0x1462, 0xcb60) }, /* MSI TRX40 */
2256 0, &card); in azx_probe()
2257 if (err < 0) { in azx_probe()
2263 if (err < 0) in azx_probe()
2271 if (err < 0) { in azx_probe()
2291 if (err < 0) in azx_probe()
2308 return 0; in azx_probe()
2316 /* On some boards setting power_save to a non 0 value leads to clicking /
2324 SND_PCI_QUIRK(0x1849, 0xc892, "Asrock B85M-ITX", 0),
2326 SND_PCI_QUIRK(0x1849, 0x0397, "Asrock N68C-S UCC", 0),
2328 SND_PCI_QUIRK(0x1849, 0x7662, "Asrock H81M-HDS", 0),
2330 SND_PCI_QUIRK(0x1043, 0x8733, "Asus Prime X370-Pro", 0),
2332 SND_PCI_QUIRK(0x1558, 0x3501, "Clevo W35xSS_370SS", 0),
2334 SND_PCI_QUIRK(0x1558, 0x6504, "Clevo W65_67SB", 0),
2336 SND_PCI_QUIRK(0x1028, 0x0497, "Dell Precision T3600", 0),
2339 SND_PCI_QUIRK(0x1458, 0xa002, "Gigabyte P55A-UD3 / Z87-D3HP", 0),
2341 SND_PCI_QUIRK(0x8086, 0x2040, "Intel DZ77BH-55K", 0),
2343 SND_PCI_QUIRK(0x8086, 0x2057, "Intel NUC5i7RYB", 0),
2345 SND_PCI_QUIRK(0x8086, 0x2064, "Intel SDP 8086:2064", 0),
2347 SND_PCI_QUIRK(0x8086, 0x2068, "Intel NUC7i3BNB", 0),
2349 SND_PCI_QUIRK(0x17aa, 0x2227, "Lenovo X1 Carbon 3rd Gen", 0),
2351 SND_PCI_QUIRK(0x17aa, 0x367b, "Lenovo IdeaCentre B550", 0),
2353 SND_PCI_QUIRK(0x17aa, 0x36a7, "Lenovo C50 All in one", 0),
2355 SND_PCI_QUIRK(0x1631, 0xe017, "Packard Bell NEC IMEDIA 5204", 0),
2370 …info(chip->card->dev, "device %04x:%04x is on the power_save blacklist, forcing power_save to 0\n", in set_default_power_save()
2372 val = 0; in set_default_power_save()
2379 /* number of codec slots for each chipset: 0 = default slots (i.e. 4) */
2399 if (err < 0) { in azx_probe_continue()
2428 if (err < 0) { in azx_probe_continue()
2436 if (err < 0) in azx_probe_continue()
2446 if (err < 0) in azx_probe_continue()
2454 if (err < 0) in azx_probe_continue()
2464 if (err < 0) in azx_probe_continue()
2469 if (err < 0) in azx_probe_continue()
2490 if (err < 0) in azx_probe_continue()
2493 to_hda_bus(bus)->bus_probing = 0; in azx_probe_continue()
2541 { PCI_DEVICE(0x8086, 0x1c20),
2544 { PCI_DEVICE(0x8086, 0x1d20),
2547 { PCI_DEVICE(0x8086, 0x1e20),
2550 { PCI_DEVICE(0x8086, 0x8c20),
2553 { PCI_DEVICE(0x8086, 0x8ca0),
2556 { PCI_DEVICE(0x8086, 0x8d20),
2558 { PCI_DEVICE(0x8086, 0x8d21),
2561 { PCI_DEVICE(0x8086, 0xa1f0),
2563 { PCI_DEVICE(0x8086, 0xa270),
2566 { PCI_DEVICE(0x8086, 0x9c20),
2569 { PCI_DEVICE(0x8086, 0x9c21),
2572 { PCI_DEVICE(0x8086, 0x9ca0),
2575 { PCI_DEVICE(0x8086, 0xa170),
2578 { PCI_DEVICE(0x8086, 0x9d70),
2581 { PCI_DEVICE(0x8086, 0xa171),
2584 { PCI_DEVICE(0x8086, 0x9d71),
2587 { PCI_DEVICE(0x8086, 0xa2f0),
2590 { PCI_DEVICE(0x8086, 0xa348),
2593 { PCI_DEVICE(0x8086, 0x9dc8),
2596 { PCI_DEVICE(0x8086, 0x34c8),
2599 { PCI_DEVICE(0x8086, 0x5a98),
2602 { PCI_DEVICE(0x8086, 0x1a98),
2605 { PCI_DEVICE(0x8086, 0x3198),
2608 { PCI_DEVICE(0x8086, 0x0a0c),
2610 { PCI_DEVICE(0x8086, 0x0c0c),
2612 { PCI_DEVICE(0x8086, 0x0d0c),
2615 { PCI_DEVICE(0x8086, 0x160c),
2618 { PCI_DEVICE(0x8086, 0x3b56),
2621 { PCI_DEVICE(0x8086, 0x811b),
2624 { PCI_DEVICE(0x8086, 0x080a),
2627 { PCI_DEVICE(0x8086, 0x0f04),
2630 { PCI_DEVICE(0x8086, 0x2284),
2633 { PCI_DEVICE(0x8086, 0x2668),
2636 { PCI_DEVICE(0x8086, 0x27d8),
2639 { PCI_DEVICE(0x8086, 0x269a),
2642 { PCI_DEVICE(0x8086, 0x284b),
2645 { PCI_DEVICE(0x8086, 0x293e),
2648 { PCI_DEVICE(0x8086, 0x293f),
2651 { PCI_DEVICE(0x8086, 0x3a3e),
2654 { PCI_DEVICE(0x8086, 0x3a6e),
2659 .class_mask = 0xffffff,
2662 { PCI_DEVICE(0x1002, 0x437b),
2664 { PCI_DEVICE(0x1002, 0x4383),
2667 { PCI_DEVICE(0x1022, 0x780d),
2670 { PCI_DEVICE(0x1022, 0x1457),
2673 { PCI_DEVICE(0x1022, 0x1487),
2676 { PCI_DEVICE(0x1022, 0x157a),
2680 { PCI_DEVICE(0x1022, 0x15e3),
2683 { PCI_DEVICE(0x1002, 0x0002),
2685 { PCI_DEVICE(0x1002, 0x1308),
2687 { PCI_DEVICE(0x1002, 0x157a),
2689 { PCI_DEVICE(0x1002, 0x15b3),
2691 { PCI_DEVICE(0x1002, 0x793b),
2693 { PCI_DEVICE(0x1002, 0x7919),
2695 { PCI_DEVICE(0x1002, 0x960f),
2697 { PCI_DEVICE(0x1002, 0x970f),
2699 { PCI_DEVICE(0x1002, 0x9840),
2701 { PCI_DEVICE(0x1002, 0xaa00),
2703 { PCI_DEVICE(0x1002, 0xaa08),
2705 { PCI_DEVICE(0x1002, 0xaa10),
2707 { PCI_DEVICE(0x1002, 0xaa18),
2709 { PCI_DEVICE(0x1002, 0xaa20),
2711 { PCI_DEVICE(0x1002, 0xaa28),
2713 { PCI_DEVICE(0x1002, 0xaa30),
2715 { PCI_DEVICE(0x1002, 0xaa38),
2717 { PCI_DEVICE(0x1002, 0xaa40),
2719 { PCI_DEVICE(0x1002, 0xaa48),
2721 { PCI_DEVICE(0x1002, 0xaa50),
2723 { PCI_DEVICE(0x1002, 0xaa58),
2725 { PCI_DEVICE(0x1002, 0xaa60),
2727 { PCI_DEVICE(0x1002, 0xaa68),
2729 { PCI_DEVICE(0x1002, 0xaa80),
2731 { PCI_DEVICE(0x1002, 0xaa88),
2733 { PCI_DEVICE(0x1002, 0xaa90),
2735 { PCI_DEVICE(0x1002, 0xaa98),
2737 { PCI_DEVICE(0x1002, 0x9902),
2739 { PCI_DEVICE(0x1002, 0xaaa0),
2741 { PCI_DEVICE(0x1002, 0xaaa8),
2743 { PCI_DEVICE(0x1002, 0xaab0),
2745 { PCI_DEVICE(0x1002, 0xaac0),
2747 { PCI_DEVICE(0x1002, 0xaac8),
2749 { PCI_DEVICE(0x1002, 0xaad8),
2751 { PCI_DEVICE(0x1002, 0xaae8),
2753 { PCI_DEVICE(0x1002, 0xaae0),
2755 { PCI_DEVICE(0x1002, 0xaaf0),
2758 { PCI_DEVICE(0x1106, 0x3288), .driver_data = AZX_DRIVER_VIA },
2760 { PCI_DEVICE(0x1106, 0x9170), .driver_data = AZX_DRIVER_GENERIC },
2762 { PCI_DEVICE(0x1106, 0x9140), .driver_data = AZX_DRIVER_GENERIC },
2764 { PCI_DEVICE(0x1039, 0x7502), .driver_data = AZX_DRIVER_SIS },
2766 { PCI_DEVICE(0x10b9, 0x5461), .driver_data = AZX_DRIVER_ULI },
2770 .class_mask = 0xffffff,
2773 { PCI_DEVICE(0x6549, 0x1200),
2775 { PCI_DEVICE(0x6549, 0x2200),
2779 { PCI_DEVICE(0x1102, 0x0010),
2781 { PCI_DEVICE(0x1102, 0x0012),
2790 .class_mask = 0xffffff,
2795 { PCI_DEVICE(0x1102, 0x0009),
2800 { PCI_DEVICE(0x13f6, 0x5011),
2804 { PCI_DEVICE(0x17f3, 0x3010), .driver_data = AZX_DRIVER_GENERIC },
2806 { PCI_DEVICE(0x15ad, 0x1977), .driver_data = AZX_DRIVER_GENERIC },
2810 .class_mask = 0xffffff,
2814 .class_mask = 0xffffff,
2816 { 0, }