diff options
Diffstat (limited to 'sound/pci/hda/patch_sigmatel.c')
-rw-r--r-- | sound/pci/hda/patch_sigmatel.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c index 08cb77f51880..7fdafcb0015d 100644 --- a/sound/pci/hda/patch_sigmatel.c +++ b/sound/pci/hda/patch_sigmatel.c | |||
@@ -94,6 +94,9 @@ enum { | |||
94 | STAC_INTEL_MAC_V3, | 94 | STAC_INTEL_MAC_V3, |
95 | STAC_INTEL_MAC_V4, | 95 | STAC_INTEL_MAC_V4, |
96 | STAC_INTEL_MAC_V5, | 96 | STAC_INTEL_MAC_V5, |
97 | STAC_INTEL_MAC_AUTO, /* This model is selected if no module parameter | ||
98 | * is given, one of the above models will be | ||
99 | * chosen according to the subsystem id. */ | ||
97 | /* for backward compatibility */ | 100 | /* for backward compatibility */ |
98 | STAC_MACMINI, | 101 | STAC_MACMINI, |
99 | STAC_MACBOOK, | 102 | STAC_MACBOOK, |
@@ -1483,6 +1486,7 @@ static unsigned int *stac922x_brd_tbl[STAC_922X_MODELS] = { | |||
1483 | [STAC_INTEL_MAC_V3] = intel_mac_v3_pin_configs, | 1486 | [STAC_INTEL_MAC_V3] = intel_mac_v3_pin_configs, |
1484 | [STAC_INTEL_MAC_V4] = intel_mac_v4_pin_configs, | 1487 | [STAC_INTEL_MAC_V4] = intel_mac_v4_pin_configs, |
1485 | [STAC_INTEL_MAC_V5] = intel_mac_v5_pin_configs, | 1488 | [STAC_INTEL_MAC_V5] = intel_mac_v5_pin_configs, |
1489 | [STAC_INTEL_MAC_AUTO] = intel_mac_v3_pin_configs, | ||
1486 | /* for backward compatibility */ | 1490 | /* for backward compatibility */ |
1487 | [STAC_MACMINI] = intel_mac_v3_pin_configs, | 1491 | [STAC_MACMINI] = intel_mac_v3_pin_configs, |
1488 | [STAC_MACBOOK] = intel_mac_v5_pin_configs, | 1492 | [STAC_MACBOOK] = intel_mac_v5_pin_configs, |
@@ -1505,6 +1509,7 @@ static const char *stac922x_models[STAC_922X_MODELS] = { | |||
1505 | [STAC_INTEL_MAC_V3] = "intel-mac-v3", | 1509 | [STAC_INTEL_MAC_V3] = "intel-mac-v3", |
1506 | [STAC_INTEL_MAC_V4] = "intel-mac-v4", | 1510 | [STAC_INTEL_MAC_V4] = "intel-mac-v4", |
1507 | [STAC_INTEL_MAC_V5] = "intel-mac-v5", | 1511 | [STAC_INTEL_MAC_V5] = "intel-mac-v5", |
1512 | [STAC_INTEL_MAC_AUTO] = "intel-mac-auto", | ||
1508 | /* for backward compatibility */ | 1513 | /* for backward compatibility */ |
1509 | [STAC_MACMINI] = "macmini", | 1514 | [STAC_MACMINI] = "macmini", |
1510 | [STAC_MACBOOK] = "macbook", | 1515 | [STAC_MACBOOK] = "macbook", |
@@ -1576,9 +1581,9 @@ static struct snd_pci_quirk stac922x_cfg_tbl[] = { | |||
1576 | SND_PCI_QUIRK(PCI_VENDOR_ID_INTEL, 0x0707, | 1581 | SND_PCI_QUIRK(PCI_VENDOR_ID_INTEL, 0x0707, |
1577 | "Intel D945P", STAC_D945GTP5), | 1582 | "Intel D945P", STAC_D945GTP5), |
1578 | /* other systems */ | 1583 | /* other systems */ |
1579 | /* Apple Mac Mini (early 2006) */ | 1584 | /* Apple Intel Mac (Mac Mini, MacBook, MacBook Pro...) */ |
1580 | SND_PCI_QUIRK(0x8384, 0x7680, | 1585 | SND_PCI_QUIRK(0x8384, 0x7680, |
1581 | "Mac Mini", STAC_INTEL_MAC_V3), | 1586 | "Mac", STAC_INTEL_MAC_AUTO), |
1582 | /* Dell systems */ | 1587 | /* Dell systems */ |
1583 | SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x01a7, | 1588 | SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x01a7, |
1584 | "unknown Dell", STAC_922X_DELL_D81), | 1589 | "unknown Dell", STAC_922X_DELL_D81), |
@@ -3725,7 +3730,7 @@ static int patch_stac922x(struct hda_codec *codec) | |||
3725 | spec->board_config = snd_hda_check_board_config(codec, STAC_922X_MODELS, | 3730 | spec->board_config = snd_hda_check_board_config(codec, STAC_922X_MODELS, |
3726 | stac922x_models, | 3731 | stac922x_models, |
3727 | stac922x_cfg_tbl); | 3732 | stac922x_cfg_tbl); |
3728 | if (spec->board_config == STAC_INTEL_MAC_V3) { | 3733 | if (spec->board_config == STAC_INTEL_MAC_AUTO) { |
3729 | spec->gpio_mask = spec->gpio_dir = 0x03; | 3734 | spec->gpio_mask = spec->gpio_dir = 0x03; |
3730 | spec->gpio_data = 0x03; | 3735 | spec->gpio_data = 0x03; |
3731 | /* Intel Macs have all same PCI SSID, so we need to check | 3736 | /* Intel Macs have all same PCI SSID, so we need to check |
@@ -3757,6 +3762,9 @@ static int patch_stac922x(struct hda_codec *codec) | |||
3757 | case 0x106b2200: | 3762 | case 0x106b2200: |
3758 | spec->board_config = STAC_INTEL_MAC_V5; | 3763 | spec->board_config = STAC_INTEL_MAC_V5; |
3759 | break; | 3764 | break; |
3765 | default: | ||
3766 | spec->board_config = STAC_INTEL_MAC_V3; | ||
3767 | break; | ||
3760 | } | 3768 | } |
3761 | } | 3769 | } |
3762 | 3770 | ||