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
363 #define use_vga_switcheroo(chip) 0
367 #define CONTROLLER_IN_GPU(pci) (((pci)->device == 0x0a0c) || \
368 ((pci)->device == 0x0c0c) || \
369 ((pci)->device == 0x0d0c) || \
370 ((pci)->device == 0x160c) || \
371 ((pci)->device == 0x490d))
373 #define IS_BXT(pci) ((pci)->vendor == 0x8086 && (pci)->device == 0x5a98)
418 /* Clear bits 0-2 of PCI register TCSEL (at offset 0x44) in azx_init_pci()
420 * Ensuring these bits are 0 clears playback static on some HD Audio in azx_init_pci()
426 update_pci_byte(chip->pci, AZX_PCIREG_TCSEL, 0x07, 0); in azx_init_pci()
436 ATI_SB450_HDAUDIO_MISC_CNTR2_ADDR, 0x07, in azx_init_pci()
437 azx_snoop(chip) ? ATI_SB450_HDAUDIO_ENABLE_SNOOP : 0); in azx_init_pci()
446 0x0f, NVIDIA_HDA_ENABLE_COHBITS); in azx_init_pci()
449 0x01, NVIDIA_HDA_ENABLE_COHBIT); in azx_init_pci()
452 0x01, NVIDIA_HDA_ENABLE_COHBIT); in azx_init_pci()
486 val &= (0x3 << 20); in bxt_reduce_dma_latency()
492 * bit 0: 6 MHz Supported
508 for (i = 0; i < ARRAY_SIZE(preferred_bits); i++) { in intel_get_lctl_scf()
515 return 0; in intel_get_lctl_scf()
537 return 0; in intel_ml_lctl_set_power()
551 /* 0. check lctl register value is correct or not */ in intel_init_lctl()
554 if ((val & ML_LCTL_SCF_MASK) != 0) in intel_init_lctl()
565 /* 1. turn link down: set SPA to 0 and wait CPA to 0 */ in intel_init_lctl()
566 ret = intel_ml_lctl_set_power(chip, 0); in intel_init_lctl()
624 if (delay < 0) { in azx_get_delay_from_lpib()
626 delay = 0; in azx_get_delay_from_lpib()
635 delay = 0; in azx_get_delay_from_lpib()
653 azx_dev->irq_pending = 0; in azx_position_check()
655 } else if (ok == 0) { in azx_position_check()
660 return 0; in azx_position_check()
694 if (chip->get_position[0] == azx_get_pos_lpib && in azx_position_ok()
707 pos = 0; in azx_position_ok()
715 return chip->bdl_pos_adj ? 0 : -1; in azx_position_ok()
739 pending = 0; in azx_irq_pending_work()
748 if (ok > 0) { in azx_irq_pending_work()
749 azx_dev->irq_pending = 0; in azx_irq_pending_work()
753 } else if (ok < 0) { in azx_irq_pending_work()
754 pending = 0; /* too early */ in azx_irq_pending_work()
774 azx_dev->irq_pending = 0; in azx_clear_irq_pending()
784 chip->msi ? 0 : IRQF_SHARED, in azx_acquire_irq()
796 return 0; in azx_acquire_irq()
825 return 0; in azx_via_get_position()
827 azx_dev->insufficient = 0; in azx_via_get_position()
845 bound_pos = 0; in azx_via_get_position()
872 azx_dev->insufficient = 0; in azx_get_pos_fifo()
959 return 0; in param_set_xint()
1032 return 0; in azx_prepare()
1041 chip->pm_prepared = 0; in azx_complete()
1051 return 0; in azx_suspend()
1056 if (bus->irq >= 0) { in azx_suspend()
1066 return 0; in azx_suspend()
1075 return 0; in azx_resume()
1079 if (pci_enable_msi(chip->pci) < 0) in azx_resume()
1080 chip->msi = 0; in azx_resume()
1081 if (azx_acquire_irq(chip, 1) < 0) in azx_resume()
1087 return 0; in azx_resume()
1100 return 0; in azx_freeze_noirq()
1104 return 0; in azx_freeze_noirq()
1114 return 0; in azx_thaw_noirq()
1118 return 0; in azx_thaw_noirq()
1128 return 0; in azx_runtime_suspend()
1136 return 0; in azx_runtime_suspend()
1145 return 0; in azx_runtime_resume()
1153 return 0; in azx_runtime_resume()
1163 return 0; in azx_runtime_idle()
1168 return 0; in azx_runtime_idle()
1178 return 0; in azx_runtime_idle()
1227 if (azx_probe_continue(chip) < 0) in azx_vs_set_state()
1279 * suspends, so activate runtime PM on codecs even if power_save == 0.
1302 chip->bus.keep_power = 0; in azx_vs_gpu_bound()
1339 return 0; in register_vga_switcheroo()
1345 if (err < 0) in register_vga_switcheroo()
1349 return 0; in register_vga_switcheroo()
1353 #define register_vga_switcheroo(chip) 0
1372 chip->running = 0; in azx_free()
1392 if (bus->irq >= 0) in azx_free()
1425 return 0; in azx_dev_disconnect()
1431 return 0; in azx_dev_free()
1485 pci->bus->number, 0); in get_bound_vga()
1502 pci->bus->number, 0); in get_bound_vga()
1532 SND_PCI_QUIRK(0x1028, 0x01cc, "Dell D820", POS_FIX_LPIB),
1533 SND_PCI_QUIRK(0x1028, 0x01de, "Dell Precision 390", POS_FIX_LPIB),
1534 SND_PCI_QUIRK(0x103c, 0x306d, "HP dv3", POS_FIX_LPIB),
1535 SND_PCI_QUIRK(0x1043, 0x813d, "ASUS P5AD2", POS_FIX_LPIB),
1536 SND_PCI_QUIRK(0x1043, 0x81b3, "ASUS", POS_FIX_LPIB),
1537 SND_PCI_QUIRK(0x1043, 0x81e7, "ASUS M2V", POS_FIX_LPIB),
1538 SND_PCI_QUIRK(0x104d, 0x9069, "Sony VPCS11V9E", POS_FIX_LPIB),
1539 SND_PCI_QUIRK(0x10de, 0xcb89, "Macbook Pro 7,1", POS_FIX_LPIB),
1540 SND_PCI_QUIRK(0x1297, 0x3166, "Shuttle", POS_FIX_LPIB),
1541 SND_PCI_QUIRK(0x1458, 0xa022, "ga-ma770-ud3", POS_FIX_LPIB),
1542 SND_PCI_QUIRK(0x1462, 0x1002, "MSI Wind U115", POS_FIX_LPIB),
1543 SND_PCI_QUIRK(0x1565, 0x8218, "Biostar Microtech", POS_FIX_LPIB),
1544 SND_PCI_QUIRK(0x1849, 0x0888, "775Dual-VSTA", POS_FIX_LPIB),
1545 SND_PCI_QUIRK(0x8086, 0x2503, "DG965OT AAD63733-203", POS_FIX_LPIB),
1604 chip->get_position[0] = chip->get_position[1] = callbacks[fix]; in assign_position_fix()
1612 chip->get_delay[0] = chip->get_delay[1] = in assign_position_fix()
1617 chip->get_delay[0] = chip->get_delay[1] = in assign_position_fix()
1628 SND_PCI_QUIRK(0x1014, 0x05b7, "Thinkpad Z60", 0x01),
1629 SND_PCI_QUIRK(0x17aa, 0x2010, "Thinkpad X/T/R60", 0x01),
1630 SND_PCI_QUIRK(0x17aa, 0x20ac, "Thinkpad X/T/R61", 0x01),
1632 SND_PCI_QUIRK(0x1028, 0x20ac, "Dell Studio Desktop", 0x01),
1634 SND_PCI_QUIRK(0x17c0, 0x4085, "Medion MD96630", 0x01),
1636 SND_PCI_QUIRK(0x1043, 0x1262, "ASUS W5Fm", 0x103),
1637 SND_PCI_QUIRK(0x1046, 0x1262, "ASUS W5F", 0x103),
1639 SND_PCI_QUIRK(0x3a21, 0x040d, "WinFast VP200 H", 0x101),
1643 #define AZX_FORCE_CODEC_MASK 0x100
1654 "probe_mask set to 0x%x for device %04x:%04x\n", in check_probe_mask()
1663 azx_bus(chip)->codec_mask = chip->codec_probe_mask & 0xff; in check_probe_mask()
1664 dev_info(chip->card->dev, "codec_mask forced to 0x%x\n", in check_probe_mask()
1673 SND_PCI_QUIRK(0x103c, 0x2191, "HP", 0), /* AMD Hudson */
1674 SND_PCI_QUIRK(0x103c, 0x2192, "HP", 0), /* AMD Hudson */
1675 SND_PCI_QUIRK(0x103c, 0x21f7, "HP", 0), /* AMD Hudson */
1676 SND_PCI_QUIRK(0x103c, 0x21fa, "HP", 0), /* AMD Hudson */
1677 SND_PCI_QUIRK(0x1043, 0x81f2, "ASUS", 0), /* Athlon64 X2 + nvidia */
1678 SND_PCI_QUIRK(0x1043, 0x81f6, "ASUS", 0), /* nvidia */
1679 SND_PCI_QUIRK(0x1043, 0x822d, "ASUS", 0), /* Athlon64 X2 + nvidia MCP55 */
1680 SND_PCI_QUIRK(0x1179, 0xfb44, "Toshiba Satellite C870", 0), /* AMD Hudson */
1681 SND_PCI_QUIRK(0x1849, 0x0888, "ASRock", 0), /* Athlon64 X2 + nvidia */
1682 SND_PCI_QUIRK(0xa0a0, 0x0575, "Aopen MZ915-M", 0), /* ICH6 */
1690 if (enable_msi >= 0) { in check_msi()
1707 chip->msi = 0; in check_msi()
1716 if (snoop >= 0) { in azx_check_snoop_available()
1731 pci_read_config_byte(chip->pci, 0x42, &val); in azx_check_snoop_available()
1732 if (!(val & 0x80) && (chip->pci->revision == 0x30 || in azx_check_snoop_available()
1733 chip->pci->revision == 0x20)) in azx_check_snoop_available()
1760 case 0x0f04: /* Baytrail */ in default_bdl_pos_adj()
1761 case 0x2284: /* Braswell */ in default_bdl_pos_adj()
1795 if (err < 0) in azx_create()
1810 chip->driver_type = driver_caps & 0xff; in azx_create()
1825 if (single_cmd < 0) /* allow fallback to single_cmd at errors */ in azx_create()
1832 if (bdl_pos_adj[dev] < 0) in azx_create()
1838 if (err < 0) { in azx_create()
1853 if (err < 0) { in azx_create()
1864 return 0; in azx_create()
1881 pci_read_config_word(pci, 0x40, &tmp3); in azx_first_init()
1882 pci_write_config_word(pci, 0x40, tmp3 | 0x10); in azx_first_init()
1883 pci_write_config_dword(pci, PCI_BASE_ADDRESS_1, 0); in azx_first_init()
1888 if (err < 0) in azx_first_init()
1892 bus->addr = pci_resource_start(pci, 0); in azx_first_init()
1893 bus->remap_addr = pci_ioremap_bar(pci, 0); in azx_first_init()
1920 if (pci_enable_msi(pci) < 0) in azx_first_init()
1921 chip->msi = 0; in azx_first_init()
1927 dev_dbg(card->dev, "chipset global capabilities = 0x%x\n", gcap); in azx_first_init()
1941 if (p_smbus->revision < 0x30) in azx_first_init()
1958 if (align_buffer_size >= 0) in azx_first_init()
1962 chip->align_buffer_size = 0; in azx_first_init()
1980 chip->capture_streams = (gcap >> 8) & 0x0f; in azx_first_init()
1981 chip->playback_streams = (gcap >> 12) & 0x0f; in azx_first_init()
2002 chip->capture_index_offset = 0; in azx_first_init()
2008 (chip->driver_caps & AZX_DCAPS_SEPARATE_STREAM_TAG) == 0) { in azx_first_init()
2016 if (err < 0) in azx_first_init()
2020 if (err < 0) in azx_first_init()
2028 hda_intel_init_chip(chip, (probe_only[dev] & 2) == 0); in azx_first_init()
2036 if (azx_acquire_irq(chip, 0) < 0) in azx_first_init()
2043 "%s at 0x%lx irq %i", in azx_first_init()
2046 return 0; in azx_first_init()
2076 chip->msi = 0; in disable_msi_reset_irq()
2078 if (err < 0) in disable_msi_reset_irq()
2081 return 0; in disable_msi_reset_irq()
2100 { PCI_DEVICE_SUB(0x1022, 0x1487, 0x1043, 0x874f) }, /* ASUS ROG Zenith II / Strix */
2101 { PCI_DEVICE_SUB(0x1022, 0x1487, 0x1462, 0xcb59) }, /* MSI TRX40 Creator */
2102 { PCI_DEVICE_SUB(0x1022, 0x1487, 0x1462, 0xcb60) }, /* MSI TRX40 */
2148 0, &card); in azx_probe()
2149 if (err < 0) { in azx_probe()
2155 if (err < 0) in azx_probe()
2163 if (err < 0) { in azx_probe()
2183 if (err < 0) in azx_probe()
2200 return 0; in azx_probe()
2208 /* On some boards setting power_save to a non 0 value leads to clicking /
2216 SND_PCI_QUIRK(0x1849, 0xc892, "Asrock B85M-ITX", 0),
2218 SND_PCI_QUIRK(0x1849, 0x0397, "Asrock N68C-S UCC", 0),
2220 SND_PCI_QUIRK(0x1849, 0x7662, "Asrock H81M-HDS", 0),
2222 SND_PCI_QUIRK(0x1043, 0x8733, "Asus Prime X370-Pro", 0),
2224 SND_PCI_QUIRK(0x1558, 0x3501, "Clevo W35xSS_370SS", 0),
2226 SND_PCI_QUIRK(0x1558, 0x6504, "Clevo W65_67SB", 0),
2228 SND_PCI_QUIRK(0x1028, 0x0497, "Dell Precision T3600", 0),
2231 SND_PCI_QUIRK(0x1458, 0xa002, "Gigabyte P55A-UD3 / Z87-D3HP", 0),
2233 SND_PCI_QUIRK(0x8086, 0x2040, "Intel DZ77BH-55K", 0),
2235 SND_PCI_QUIRK(0x8086, 0x2057, "Intel NUC5i7RYB", 0),
2237 SND_PCI_QUIRK(0x8086, 0x2064, "Intel SDP 8086:2064", 0),
2239 SND_PCI_QUIRK(0x8086, 0x2068, "Intel NUC7i3BNB", 0),
2241 SND_PCI_QUIRK(0x17aa, 0x2227, "Lenovo X1 Carbon 3rd Gen", 0),
2243 SND_PCI_QUIRK(0x17aa, 0x367b, "Lenovo IdeaCentre B550", 0),
2245 SND_PCI_QUIRK(0x17aa, 0x36a7, "Lenovo C50 All in one", 0),
2247 SND_PCI_QUIRK(0x1631, 0xe017, "Packard Bell NEC IMEDIA 5204", 0),
2262 …_info(chip->card->dev, "device %04x:%04x is on the power_save denylist, forcing power_save to 0\n", in set_default_power_save()
2264 val = 0; in set_default_power_save()
2271 /* number of codec slots for each chipset: 0 = default slots (i.e. 4) */
2291 if (err < 0) { in azx_probe_continue()
2320 if (err < 0) in azx_probe_continue()
2330 if (err < 0) in azx_probe_continue()
2338 if (err < 0) in azx_probe_continue()
2348 if (err < 0) in azx_probe_continue()
2353 if (err < 0) in azx_probe_continue()
2370 if (err < 0) { in azx_probe_continue()
2378 to_hda_bus(bus)->bus_probing = 0; in azx_probe_continue()
2379 return 0; in azx_probe_continue()
2426 { PCI_DEVICE(0x8086, 0x1c20),
2429 { PCI_DEVICE(0x8086, 0x1d20),
2432 { PCI_DEVICE(0x8086, 0x1e20),
2435 { PCI_DEVICE(0x8086, 0x8c20),
2438 { PCI_DEVICE(0x8086, 0x8ca0),
2441 { PCI_DEVICE(0x8086, 0x8d20),
2443 { PCI_DEVICE(0x8086, 0x8d21),
2446 { PCI_DEVICE(0x8086, 0xa1f0),
2448 { PCI_DEVICE(0x8086, 0xa270),
2451 { PCI_DEVICE(0x8086, 0x9c20),
2454 { PCI_DEVICE(0x8086, 0x9c21),
2457 { PCI_DEVICE(0x8086, 0x9ca0),
2460 { PCI_DEVICE(0x8086, 0xa170),
2463 { PCI_DEVICE(0x8086, 0x9d70),
2466 { PCI_DEVICE(0x8086, 0xa171),
2469 { PCI_DEVICE(0x8086, 0x9d71),
2472 { PCI_DEVICE(0x8086, 0xa2f0),
2475 { PCI_DEVICE(0x8086, 0xa348),
2478 { PCI_DEVICE(0x8086, 0x9dc8),
2481 { PCI_DEVICE(0x8086, 0x02C8),
2484 { PCI_DEVICE(0x8086, 0x06C8),
2487 { PCI_DEVICE(0x8086, 0xa3f0),
2490 { PCI_DEVICE(0x8086, 0x34c8),
2493 { PCI_DEVICE(0x8086, 0x3dc8),
2496 { PCI_DEVICE(0x8086, 0x38c8),
2498 { PCI_DEVICE(0x8086, 0x4dc8),
2501 { PCI_DEVICE(0x8086, 0xa0c8),
2504 { PCI_DEVICE(0x8086, 0x43c8),
2507 { PCI_DEVICE(0x8086, 0x490d),
2510 { PCI_DEVICE(0x8086, 0x7ad0),
2513 { PCI_DEVICE(0x8086, 0x4b55),
2515 { PCI_DEVICE(0x8086, 0x4b58),
2518 { PCI_DEVICE(0x8086, 0x5a98),
2521 { PCI_DEVICE(0x8086, 0x1a98),
2524 { PCI_DEVICE(0x8086, 0x3198),
2527 { PCI_DEVICE(0x8086, 0x0a0c),
2529 { PCI_DEVICE(0x8086, 0x0c0c),
2531 { PCI_DEVICE(0x8086, 0x0d0c),
2534 { PCI_DEVICE(0x8086, 0x160c),
2537 { PCI_DEVICE(0x8086, 0x3b56),
2540 { PCI_DEVICE(0x8086, 0x811b),
2543 { PCI_DEVICE(0x8086, 0x080a),
2546 { PCI_DEVICE(0x8086, 0x0f04),
2549 { PCI_DEVICE(0x8086, 0x2284),
2552 { PCI_DEVICE(0x8086, 0x2668),
2555 { PCI_DEVICE(0x8086, 0x27d8),
2558 { PCI_DEVICE(0x8086, 0x269a),
2561 { PCI_DEVICE(0x8086, 0x284b),
2564 { PCI_DEVICE(0x8086, 0x293e),
2567 { PCI_DEVICE(0x8086, 0x293f),
2570 { PCI_DEVICE(0x8086, 0x3a3e),
2573 { PCI_DEVICE(0x8086, 0x3a6e),
2578 .class_mask = 0xffffff,
2581 { PCI_DEVICE(0x1002, 0x437b),
2583 { PCI_DEVICE(0x1002, 0x4383),
2586 { PCI_DEVICE(0x1022, 0x780d),
2589 { PCI_DEVICE(0x1022, 0x1457),
2592 { PCI_DEVICE(0x1022, 0x1487),
2595 { PCI_DEVICE(0x1022, 0x157a),
2599 { PCI_DEVICE(0x1022, 0x15e3),
2602 { PCI_DEVICE(0x1002, 0x0002),
2604 { PCI_DEVICE(0x1002, 0x1308),
2606 { PCI_DEVICE(0x1002, 0x157a),
2608 { PCI_DEVICE(0x1002, 0x15b3),
2610 { PCI_DEVICE(0x1002, 0x793b),
2612 { PCI_DEVICE(0x1002, 0x7919),
2614 { PCI_DEVICE(0x1002, 0x960f),
2616 { PCI_DEVICE(0x1002, 0x970f),
2618 { PCI_DEVICE(0x1002, 0x9840),
2620 { PCI_DEVICE(0x1002, 0xaa00),
2622 { PCI_DEVICE(0x1002, 0xaa08),
2624 { PCI_DEVICE(0x1002, 0xaa10),
2626 { PCI_DEVICE(0x1002, 0xaa18),
2628 { PCI_DEVICE(0x1002, 0xaa20),
2630 { PCI_DEVICE(0x1002, 0xaa28),
2632 { PCI_DEVICE(0x1002, 0xaa30),
2634 { PCI_DEVICE(0x1002, 0xaa38),
2636 { PCI_DEVICE(0x1002, 0xaa40),
2638 { PCI_DEVICE(0x1002, 0xaa48),
2640 { PCI_DEVICE(0x1002, 0xaa50),
2642 { PCI_DEVICE(0x1002, 0xaa58),
2644 { PCI_DEVICE(0x1002, 0xaa60),
2646 { PCI_DEVICE(0x1002, 0xaa68),
2648 { PCI_DEVICE(0x1002, 0xaa80),
2650 { PCI_DEVICE(0x1002, 0xaa88),
2652 { PCI_DEVICE(0x1002, 0xaa90),
2654 { PCI_DEVICE(0x1002, 0xaa98),
2656 { PCI_DEVICE(0x1002, 0x9902),
2658 { PCI_DEVICE(0x1002, 0xaaa0),
2660 { PCI_DEVICE(0x1002, 0xaaa8),
2662 { PCI_DEVICE(0x1002, 0xaab0),
2664 { PCI_DEVICE(0x1002, 0xaac0),
2666 { PCI_DEVICE(0x1002, 0xaac8),
2668 { PCI_DEVICE(0x1002, 0xaad8),
2671 { PCI_DEVICE(0x1002, 0xaae0),
2674 { PCI_DEVICE(0x1002, 0xaae8),
2677 { PCI_DEVICE(0x1002, 0xaaf0),
2680 { PCI_DEVICE(0x1002, 0xaaf8),
2683 { PCI_DEVICE(0x1002, 0xab00),
2686 { PCI_DEVICE(0x1002, 0xab08),
2689 { PCI_DEVICE(0x1002, 0xab10),
2692 { PCI_DEVICE(0x1002, 0xab18),
2695 { PCI_DEVICE(0x1002, 0xab20),
2698 { PCI_DEVICE(0x1002, 0xab28),
2701 { PCI_DEVICE(0x1002, 0xab38),
2705 { PCI_DEVICE(0x1106, 0x3288), .driver_data = AZX_DRIVER_VIA },
2707 { PCI_DEVICE(0x1106, 0x9170), .driver_data = AZX_DRIVER_GENERIC },
2709 { PCI_DEVICE(0x1106, 0x9140), .driver_data = AZX_DRIVER_GENERIC },
2711 { PCI_DEVICE(0x1039, 0x7502), .driver_data = AZX_DRIVER_SIS },
2713 { PCI_DEVICE(0x10b9, 0x5461), .driver_data = AZX_DRIVER_ULI },
2717 .class_mask = 0xffffff,
2720 { PCI_DEVICE(0x6549, 0x1200),
2722 { PCI_DEVICE(0x6549, 0x2200),
2726 { PCI_DEVICE(0x1102, 0x0010),
2728 { PCI_DEVICE(0x1102, 0x0012),
2737 .class_mask = 0xffffff,
2742 { PCI_DEVICE(0x1102, 0x0009),
2747 { PCI_DEVICE(0x13f6, 0x5011),
2751 { PCI_DEVICE(0x17f3, 0x3010), .driver_data = AZX_DRIVER_GENERIC },
2753 { PCI_DEVICE(0x15ad, 0x1977), .driver_data = AZX_DRIVER_GENERIC },
2757 .class_mask = 0xffffff,
2761 .class_mask = 0xffffff,
2764 { PCI_DEVICE(0x1d17, 0x3288), .driver_data = AZX_DRIVER_ZHAOXIN },
2765 { 0, }