Revision: 137
          http://mactel-linux.svn.sourceforge.net/mactel-linux/?rev=137&view=rev
Author:   nboichat
Date:     2007-07-25 12:54:24 -0700 (Wed, 25 Jul 2007)

Log Message:
-----------
Backport sigmatel audio patches from 2.6.23 to get them tested (lots of pin 
configuration changed).

Modified Paths:
--------------
    
trunk/kernel/mactel-patches-2.6.22/applesmc-add-macbook-temperature-keys.patch
    trunk/kernel/mactel-patches-2.6.22/applesmc_int.patch
    trunk/kernel/mactel-patches-2.6.22/series

Added Paths:
-----------
    trunk/kernel/mactel-patches-2.6.22/sigmatel-backport-2.6.23.patch
    
trunk/kernel/mactel-patches-2.6.22/sigmatel_audio_display_all_controls_when_subsystem_id_is_wrong-backport-2.6.23.patch

Removed Paths:
-------------
    
trunk/kernel/mactel-patches-2.6.22/sigmatel_audio_display_all_controls_when_subsystem_id_is_wrong.patch
    trunk/kernel/mactel-patches-2.6.22/sigmatel_audio_fix_macbook_v2.patch
    trunk/kernel/mactel-patches-2.6.22/sigmatel_audio_fix_macmini_macbook.patch

Modified: 
trunk/kernel/mactel-patches-2.6.22/applesmc-add-macbook-temperature-keys.patch
===================================================================
--- 
trunk/kernel/mactel-patches-2.6.22/applesmc-add-macbook-temperature-keys.patch  
    2007-07-21 15:19:54 UTC (rev 136)
+++ 
trunk/kernel/mactel-patches-2.6.22/applesmc-add-macbook-temperature-keys.patch  
    2007-07-25 19:54:24 UTC (rev 137)
@@ -9,7 +9,7 @@
  1 files changed, 9 insertions(+), 5 deletions(-)
 
 diff --git a/drivers/hwmon/applesmc.c b/drivers/hwmon/applesmc.c
-index eb81a64..232cbad 100644
+index eb81a64..cea8d78 100644
 --- a/drivers/hwmon/applesmc.c
 +++ b/drivers/hwmon/applesmc.c
 @@ -79,11 +79,15 @@
@@ -40,7 +40,7 @@
 +/* MacBook: accelerometer and temperature set 1 */
 +      { .accelerometer = 1, .light = 0, .temperature_set = 1 },
 +/* MacMini: temperature set 2 */
-+      { .accelerometer = 0, .light = 0, .temperature_set = 2 }
++      { .accelerometer = 0, .light = 0, .temperature_set = 2 },
  };
  
  /* Note that DMI_MATCH(...,"MacBook") will match "MacBookPro1,1".

Modified: trunk/kernel/mactel-patches-2.6.22/applesmc_int.patch
===================================================================
--- trunk/kernel/mactel-patches-2.6.22/applesmc_int.patch       2007-07-21 
15:19:54 UTC (rev 136)
+++ trunk/kernel/mactel-patches-2.6.22/applesmc_int.patch       2007-07-25 
19:54:24 UTC (rev 137)
@@ -9,7 +9,7 @@
  1 files changed, 298 insertions(+), 23 deletions(-)
 
 diff --git a/drivers/hwmon/applesmc.c b/drivers/hwmon/applesmc.c
-index 232cbad..c022c98 100644
+index cea8d78..5d184a1 100644
 --- a/drivers/hwmon/applesmc.c
 +++ b/drivers/hwmon/applesmc.c
 @@ -39,14 +39,20 @@

Modified: trunk/kernel/mactel-patches-2.6.22/series
===================================================================
--- trunk/kernel/mactel-patches-2.6.22/series   2007-07-21 15:19:54 UTC (rev 
136)
+++ trunk/kernel/mactel-patches-2.6.22/series   2007-07-25 19:54:24 UTC (rev 
137)
@@ -1,9 +1,8 @@
 # This series applies on GIT commit f44bba1a92e01bbab6ca9817b86ddf9e1744a616
 applesmc-use-input-polldev.patch
 applesmc-add-macbook-temperature-keys.patch
-sigmatel_audio_fix_macmini_macbook.patch
-sigmatel_audio_display_all_controls_when_subsystem_id_is_wrong.patch
-sigmatel_audio_fix_macbook_v2.patch
+sigmatel-backport-2.6.23.patch
+sigmatel_audio_display_all_controls_when_subsystem_id_is_wrong-backport-2.6.23.patch
 applesmc_int.patch
 appletouch.patch
 appleir-undo-hid-blacklist.patch

Added: trunk/kernel/mactel-patches-2.6.22/sigmatel-backport-2.6.23.patch
===================================================================
--- trunk/kernel/mactel-patches-2.6.22/sigmatel-backport-2.6.23.patch           
                (rev 0)
+++ trunk/kernel/mactel-patches-2.6.22/sigmatel-backport-2.6.23.patch   
2007-07-25 19:54:24 UTC (rev 137)
@@ -0,0 +1,341 @@
+Backport ALSA sigmatel pins from 2.6.23 for testing.
+
+From: Nicolas Boichat <[EMAIL PROTECTED]>
+
+
+---
+
+ sound/pci/hda/patch_sigmatel.c |  203 ++++++++++++++++++++++++++++++----------
+ 1 files changed, 152 insertions(+), 51 deletions(-)
+
+diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c
+index e3964fc..329f4c0 100644
+--- a/sound/pci/hda/patch_sigmatel.c
++++ b/sound/pci/hda/patch_sigmatel.c
+@@ -44,7 +44,7 @@ enum {
+ 
+ enum {
+       STAC_9205_REF,
+-      STAC_9205_MODELS
++      STAC_9205_MODELS
+ };
+ 
+ enum {
+@@ -59,11 +59,20 @@ enum {
+       STAC_D945_REF,
+       STAC_D945GTP3,
+       STAC_D945GTP5,
++      STAC_922X_DELL,
++      STAC_INTEL_MAC_V1,
++      STAC_INTEL_MAC_V2,
++      STAC_INTEL_MAC_V3,
++      STAC_INTEL_MAC_V4,
++      STAC_INTEL_MAC_V5,
++      /* for backward compitability */
+       STAC_MACMINI,
+       STAC_MACBOOK,
++      STAC_MACBOOK_V2,
+       STAC_MACBOOK_PRO_V1,
+       STAC_MACBOOK_PRO_V2,
+       STAC_IMAC_INTEL,
++      STAC_IMAC_INTEL_20,
+       STAC_922X_MODELS
+ };
+ 
+@@ -549,44 +558,79 @@ static unsigned int d945gtp5_pin_configs[10] = {
+       0x02a19320, 0x40000100,
+ };
+ 
+-static unsigned int macbook_pro_v1_pin_configs[10] = {
+-      0x0321e230, 0x03a1e020, 0x9017e110, 0x01014010,
+-      0x01a19021, 0x0381e021, 0x1345e240, 0x13c5e22e,
+-      0x02a19320, 0x400000fb
++static unsigned int intel_mac_v1_pin_configs[10] = {
++      0x0121e21f, 0x400000ff, 0x9017e110, 0x400000fd,
++      0x400000fe, 0x0181e020, 0x1145e030, 0x11c5e240,
++      0x400000fc, 0x400000fb,
++};
++
++static unsigned int intel_mac_v2_pin_configs[10] = {
++      0x0121e21f, 0x90a7012e, 0x9017e110, 0x400000fd,
++      0x400000fe, 0x0181e020, 0x1145e230, 0x500000fa,
++      0x400000fc, 0x400000fb,
+ };
+ 
+-static unsigned int macbook_pro_v2_pin_configs[10] = {
+-      0x0221401f, 0x90a70120, 0x01813024, 0x01014010,
+-      0x400000fd, 0x01016011, 0x1345e240, 0x13c5e22e,
++static unsigned int intel_mac_v3_pin_configs[10] = {
++      0x0121e21f, 0x90a7012e, 0x9017e110, 0x400000fd,
++      0x400000fe, 0x0181e020, 0x1145e230, 0x11c5e240,
+       0x400000fc, 0x400000fb,
+ };
+ 
+-static unsigned int imac_intel_pin_configs[10] = {
+-      0x0121e230, 0x90a70120, 0x9017e110, 0x400000fe,
+-      0x400000fd, 0x0181e021, 0x1145e040, 0x400000fa,
++static unsigned int intel_mac_v4_pin_configs[10] = {
++      0x0321e21f, 0x03a1e02e, 0x9017e110, 0x9017e11f,
++      0x400000fe, 0x0381e020, 0x1345e230, 0x13c5e240,
+       0x400000fc, 0x400000fb,
+ };
+ 
++static unsigned int intel_mac_v5_pin_configs[10] = {
++      0x0321e21f, 0x03a1e02e, 0x9017e110, 0x9017e11f,
++      0x400000fe, 0x0381e020, 0x1345e230, 0x13c5e240,
++      0x400000fc, 0x400000fb,
++};
++
++static unsigned int stac922x_dell_pin_configs[10] = {
++      0x0221121e, 0x408103ff, 0x02a1123e, 0x90100310,
++      0x408003f1, 0x0221122f, 0x03451340, 0x40c003f2,
++      0x50a003f3, 0x405003f4
++};
++
+ static unsigned int *stac922x_brd_tbl[STAC_922X_MODELS] = {
+       [STAC_D945_REF] = ref922x_pin_configs,
+       [STAC_D945GTP3] = d945gtp3_pin_configs,
+       [STAC_D945GTP5] = d945gtp5_pin_configs,
+-      [STAC_MACMINI] = macbook_pro_v1_pin_configs,
+-      [STAC_MACBOOK] = macbook_pro_v1_pin_configs,
+-      [STAC_MACBOOK_PRO_V1] = macbook_pro_v1_pin_configs,
+-      [STAC_MACBOOK_PRO_V2] = macbook_pro_v2_pin_configs,
+-      [STAC_IMAC_INTEL] = imac_intel_pin_configs,
++      [STAC_922X_DELL] = stac922x_dell_pin_configs,
++      [STAC_INTEL_MAC_V1] = intel_mac_v1_pin_configs,
++      [STAC_INTEL_MAC_V2] = intel_mac_v2_pin_configs,
++      [STAC_INTEL_MAC_V3] = intel_mac_v3_pin_configs,
++      [STAC_INTEL_MAC_V4] = intel_mac_v4_pin_configs,
++      [STAC_INTEL_MAC_V5] = intel_mac_v5_pin_configs,
++      /* for backward compitability */
++      [STAC_MACMINI] = intel_mac_v3_pin_configs,
++      [STAC_MACBOOK] = intel_mac_v5_pin_configs,
++      [STAC_MACBOOK_PRO_V1] = intel_mac_v3_pin_configs,
++      [STAC_MACBOOK_PRO_V2] = intel_mac_v3_pin_configs,
++      [STAC_IMAC_INTEL] = intel_mac_v2_pin_configs,
++      [STAC_IMAC_INTEL_20] = intel_mac_v3_pin_configs,
+ };
+ 
+ static const char *stac922x_models[STAC_922X_MODELS] = {
+       [STAC_D945_REF] = "ref",
+       [STAC_D945GTP5] = "5stack",
+       [STAC_D945GTP3] = "3stack",
++      [STAC_922X_DELL] = "dell",
++      [STAC_INTEL_MAC_V1] = "intel-mac-v1",
++      [STAC_INTEL_MAC_V2] = "intel-mac-v2",
++      [STAC_INTEL_MAC_V3] = "intel-mac-v3",
++      [STAC_INTEL_MAC_V4] = "intel-mac-v4",
++      [STAC_INTEL_MAC_V5] = "intel-mac-v5",
++      /* for backward compitability */
+       [STAC_MACMINI]  = "macmini",
+       [STAC_MACBOOK]  = "macbook",
++      [STAC_MACBOOK_V2]       = "macbook-v2",
+       [STAC_MACBOOK_PRO_V1]   = "macbook-pro-v1",
+       [STAC_MACBOOK_PRO_V2]   = "macbook-pro",
+       [STAC_IMAC_INTEL] = "imac-intel",
++      [STAC_IMAC_INTEL_20] = "imac-intel-20",
+ };
+ 
+ static struct snd_pci_quirk stac922x_cfg_tbl[] = {
+@@ -649,7 +693,7 @@ static struct snd_pci_quirk stac922x_cfg_tbl[] = {
+       /* other systems  */
+       /* Apple Mac Mini (early 2006) */
+       SND_PCI_QUIRK(0x8384, 0x7680,
+-                    "Mac Mini", STAC_MACMINI),
++                    "Mac Mini", STAC_INTEL_MAC_V3),
+       {} /* terminator */
+ };
+ 
+@@ -770,33 +814,56 @@ static int stac92xx_save_bios_config_regs(struct 
hda_codec *codec)
+       return 0;
+ }
+ 
++static void stac92xx_set_config_reg(struct hda_codec *codec,
++                                  hda_nid_t pin_nid, unsigned int pin_config)
++{
++      int i;
++      snd_hda_codec_write(codec, pin_nid, 0,
++                          AC_VERB_SET_CONFIG_DEFAULT_BYTES_0,
++                          pin_config & 0x000000ff);
++      snd_hda_codec_write(codec, pin_nid, 0,
++                          AC_VERB_SET_CONFIG_DEFAULT_BYTES_1,
++                          (pin_config & 0x0000ff00) >> 8);
++      snd_hda_codec_write(codec, pin_nid, 0,
++                          AC_VERB_SET_CONFIG_DEFAULT_BYTES_2,
++                          (pin_config & 0x00ff0000) >> 16);
++      snd_hda_codec_write(codec, pin_nid, 0,
++                          AC_VERB_SET_CONFIG_DEFAULT_BYTES_3,
++                          pin_config >> 24);
++      i = snd_hda_codec_read(codec, pin_nid, 0,
++                             AC_VERB_GET_CONFIG_DEFAULT,
++                             0x00);   
++      snd_printdd(KERN_INFO "hda_codec: pin nid %2.2x pin config %8.8x\n",
++                  pin_nid, i);
++}
++
+ static void stac92xx_set_config_regs(struct hda_codec *codec)
+ {
+       int i;
+       struct sigmatel_spec *spec = codec->spec;
+-      unsigned int pin_cfg;
+ 
+-      if (! spec->pin_nids || ! spec->pin_configs)
+-              return;
++      if (!spec->pin_configs)
++              return;
+ 
+-      for (i = 0; i < spec->num_pins; i++) {
+-              snd_hda_codec_write(codec, spec->pin_nids[i], 0,
+-                                  AC_VERB_SET_CONFIG_DEFAULT_BYTES_0,
+-                                  spec->pin_configs[i] & 0x000000ff);
+-              snd_hda_codec_write(codec, spec->pin_nids[i], 0,
+-                                  AC_VERB_SET_CONFIG_DEFAULT_BYTES_1,
+-                                  (spec->pin_configs[i] & 0x0000ff00) >> 8);
+-              snd_hda_codec_write(codec, spec->pin_nids[i], 0,
+-                                  AC_VERB_SET_CONFIG_DEFAULT_BYTES_2,
+-                                  (spec->pin_configs[i] & 0x00ff0000) >> 16);
+-              snd_hda_codec_write(codec, spec->pin_nids[i], 0,
+-                                  AC_VERB_SET_CONFIG_DEFAULT_BYTES_3,
+-                                  spec->pin_configs[i] >> 24);
+-              pin_cfg = snd_hda_codec_read(codec, spec->pin_nids[i], 0,
+-                                           AC_VERB_GET_CONFIG_DEFAULT,
+-                                           0x00);     
+-              snd_printdd(KERN_INFO "hda_codec: pin nid %2.2x pin config 
%8.8x\n", spec->pin_nids[i], pin_cfg);
+-      }
++      for (i = 0; i < spec->num_pins; i++)
++              stac92xx_set_config_reg(codec, spec->pin_nids[i],
++                                      spec->pin_configs[i]);
++}
++
++static void stac92xx_enable_gpio_mask(struct hda_codec *codec,
++                                    int gpio_mask, int gpio_data)
++{
++      /* Configure GPIOx as output */
++      snd_hda_codec_write(codec, codec->afg, 0,
++                          AC_VERB_SET_GPIO_DIRECTION, gpio_mask);
++      /* Configure GPIOx as CMOS */
++      snd_hda_codec_write(codec, codec->afg, 0, 0x7e7, 0x00000000);
++      /* Assert GPIOx */
++      snd_hda_codec_write(codec, codec->afg, 0,
++                          AC_VERB_SET_GPIO_DATA, gpio_data);
++      /* Enable GPIOx */
++      snd_hda_codec_write(codec, codec->afg, 0,
++                          AC_VERB_SET_GPIO_MASK, gpio_mask);
+ }
+ 
+ /*
+@@ -1168,7 +1235,7 @@ static int is_in_dac_nids(struct sigmatel_spec *spec, 
hda_nid_t nid)
+  * and 9202/925x. For those, dac_nids[] must be hard-coded.
+  */
+ static int stac92xx_auto_fill_dac_nids(struct hda_codec *codec,
+-                                     const struct auto_pin_cfg *cfg)
++                                     struct auto_pin_cfg *cfg)
+ {
+       struct sigmatel_spec *spec = codec->spec;
+       int i, j, conn_len = 0; 
+@@ -1193,6 +1260,13 @@ static int stac92xx_auto_fill_dac_nids(struct hda_codec 
*codec,
+               }
+ 
+               if (j == conn_len) {
++                      if (spec->multiout.num_dacs > 0) {
++                              /* we have already working output pins,
++                               * so let's drop the broken ones again
++                               */
++                              cfg->line_outs = spec->multiout.num_dacs;
++                              break;
++                      }
+                       /* error out, no available DAC found */
+                       snd_printk(KERN_ERR
+                                  "%s: No available DAC for pin 0x%x\n",
+@@ -1334,7 +1408,15 @@ static int stac92xx_auto_create_hp_ctls(struct 
hda_codec *codec,
+                       continue;
+               add_spec_dacs(spec, nid);
+       }
+-
++      for (i = 0; i < cfg->line_outs; i++) {
++              nid = snd_hda_codec_read(codec, cfg->line_out_pins[i], 0,
++                                      AC_VERB_GET_CONNECT_LIST, 0) & 0xff;
++              if (check_in_dac_nids(spec, nid))
++                      nid = 0;
++              if (! nid)
++                      continue;
++              add_spec_dacs(spec, nid);
++      }
+       for (i = old_num_dacs; i < spec->multiout.num_dacs; i++) {
+               static const char *pfxs[] = {
+                       "Speaker", "External Speaker", "Speaker2",
+@@ -1891,7 +1973,7 @@ static int patch_stac9200(struct hda_codec *codec)
+               return -ENOMEM;
+ 
+       codec->spec = spec;
+-      spec->num_pins = 8;
++      spec->num_pins = ARRAY_SIZE(stac9200_pin_nids);
+       spec->pin_nids = stac9200_pin_nids;
+       spec->board_config = snd_hda_check_board_config(codec, STAC_9200_MODELS,
+                                                       stac9200_models,
+@@ -2013,29 +2095,41 @@ static int patch_stac922x(struct hda_codec *codec)
+               return -ENOMEM;
+ 
+       codec->spec = spec;
+-      spec->num_pins = 10;
++      spec->num_pins = ARRAY_SIZE(stac922x_pin_nids);
+       spec->pin_nids = stac922x_pin_nids;
+       spec->board_config = snd_hda_check_board_config(codec, STAC_922X_MODELS,
+                                                       stac922x_models,
+                                                       stac922x_cfg_tbl);
+-      if (spec->board_config == STAC_MACMINI) {
++      if (spec->board_config == STAC_INTEL_MAC_V3) {
+               spec->gpio_mute = 1;
+               /* Intel Macs have all same PCI SSID, so we need to check
+                * codec SSID to distinguish the exact models
+                */
+               printk(KERN_INFO "hda_codec: STAC922x, Apple subsys_id=%x\n", 
codec->subsystem_id);
+               switch (codec->subsystem_id) {
+-              case 0x106b0a00: /* MacBook First generatoin */
+-                      spec->board_config = STAC_MACBOOK;
++
++              case 0x106b0800:
++                      spec->board_config = STAC_INTEL_MAC_V1;
++                      break;
++              case 0x106b0600:
++              case 0x106b0700:
++                      spec->board_config = STAC_INTEL_MAC_V2;
+                       break;
+-              case 0x106b0200: /* MacBook Pro first generation */
+-                      spec->board_config = STAC_MACBOOK_PRO_V1;
++              case 0x106b0e00:
++              case 0x106b0f00:
++              case 0x106b1600:
++              case 0x106b1700:
++              case 0x106b0200:
++              case 0x106b1e00:
++                      spec->board_config = STAC_INTEL_MAC_V3;
+                       break;
+-              case 0x106b1e00: /* MacBook Pro second generation */
+-                      spec->board_config = STAC_MACBOOK_PRO_V2;
++              case 0x106b1a00:
++              case 0x00000100:
++                      spec->board_config = STAC_INTEL_MAC_V4;
+                       break;
+-              case 0x106b0700: /* Intel-based iMac */
+-                      spec->board_config = STAC_IMAC_INTEL;
++              case 0x106b0a00:
++              case 0x106b2200:
++                      spec->board_config = STAC_INTEL_MAC_V5;
+                       break;
+               }
+       }
+@@ -2082,6 +2176,13 @@ static int patch_stac922x(struct hda_codec *codec)
+ 
+       codec->patch_ops = stac92xx_patch_ops;
+ 
++      /* Fix Mux capture level; max to 2 */
++      snd_hda_override_amp_caps(codec, 0x12, HDA_OUTPUT,
++                                (0 << AC_AMPCAP_OFFSET_SHIFT) |
++                                (2 << AC_AMPCAP_NUM_STEPS_SHIFT) |
++                                (0x27 << AC_AMPCAP_STEP_SIZE_SHIFT) |
++                                (0 << AC_AMPCAP_MUTE_SHIFT));
++
+       return 0;
+ }
+ 

Added: 
trunk/kernel/mactel-patches-2.6.22/sigmatel_audio_display_all_controls_when_subsystem_id_is_wrong-backport-2.6.23.patch
===================================================================
--- 
trunk/kernel/mactel-patches-2.6.22/sigmatel_audio_display_all_controls_when_subsystem_id_is_wrong-backport-2.6.23.patch
                             (rev 0)
+++ 
trunk/kernel/mactel-patches-2.6.22/sigmatel_audio_display_all_controls_when_subsystem_id_is_wrong-backport-2.6.23.patch
     2007-07-25 19:54:24 UTC (rev 137)
@@ -0,0 +1,24 @@
+Display Macbook Pro 1st gen controls when the subsystem id is wrong (0x100).
+
+From: Nicolas Boichat <[EMAIL PROTECTED]>
+
+
+---
+
+ sound/pci/hda/patch_sigmatel.c |    3 +++
+ 1 files changed, 3 insertions(+), 0 deletions(-)
+
+diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c
+index 329f4c0..cc67aef 100644
+--- a/sound/pci/hda/patch_sigmatel.c
++++ b/sound/pci/hda/patch_sigmatel.c
+@@ -2121,6 +2121,9 @@ static int patch_stac922x(struct hda_codec *codec)
+               case 0x106b1700:
+               case 0x106b0200:
+               case 0x106b1e00:
++              case 0x100: /* Invalid subsystem ID, happens randomly on
++                           * MacBook Pro 1st generation
++                           */
+                       spec->board_config = STAC_INTEL_MAC_V3;
+                       break;
+               case 0x106b1a00:

Deleted: 
trunk/kernel/mactel-patches-2.6.22/sigmatel_audio_display_all_controls_when_subsystem_id_is_wrong.patch
===================================================================
--- 
trunk/kernel/mactel-patches-2.6.22/sigmatel_audio_display_all_controls_when_subsystem_id_is_wrong.patch
     2007-07-21 15:19:54 UTC (rev 136)
+++ 
trunk/kernel/mactel-patches-2.6.22/sigmatel_audio_display_all_controls_when_subsystem_id_is_wrong.patch
     2007-07-25 19:54:24 UTC (rev 137)
@@ -1,24 +0,0 @@
-Display Macbook Pro 1st gen controls when the subsystem id is wrong (0x100).
-
-From: Nicolas Boichat <[EMAIL PROTECTED]>
-
-
----
-
- sound/pci/hda/patch_sigmatel.c |    3 +++
- 1 files changed, 3 insertions(+), 0 deletions(-)
-
-diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c
-index 686a15a..fb55df0 100644
---- a/sound/pci/hda/patch_sigmatel.c
-+++ b/sound/pci/hda/patch_sigmatel.c
-@@ -2040,6 +2040,9 @@ static int patch_stac922x(struct hda_codec *codec)
-               case 0x106b0a00: /* MacBook First generatoin */
-                       spec->board_config = STAC_MACBOOK;
-                       break;
-+              case 0x100: /* Invalid subsystem ID, happens randomly on
-+                           * MacBook Pro 1st generation
-+                           */
-               case 0x106b0200: /* MacBook Pro first generation */
-                       spec->board_config = STAC_MACBOOK_PRO_V1;
-                       break;

Deleted: trunk/kernel/mactel-patches-2.6.22/sigmatel_audio_fix_macbook_v2.patch
===================================================================
--- trunk/kernel/mactel-patches-2.6.22/sigmatel_audio_fix_macbook_v2.patch      
2007-07-21 15:19:54 UTC (rev 136)
+++ trunk/kernel/mactel-patches-2.6.22/sigmatel_audio_fix_macbook_v2.patch      
2007-07-25 19:54:24 UTC (rev 137)
@@ -1,74 +0,0 @@
-Fixes audio on Macbook v2.
-
-From: Marek Sterzik <[EMAIL PROTECTED]>
-
-
----
-
- Documentation/sound/alsa/ALSA-Configuration.txt |    1 +
- sound/pci/hda/patch_sigmatel.c                  |   12 ++++++++++++
- 2 files changed, 13 insertions(+), 0 deletions(-)
-
-diff --git a/Documentation/sound/alsa/ALSA-Configuration.txt 
b/Documentation/sound/alsa/ALSA-Configuration.txt
-index 355ff0a..7e3255d 100644
---- a/Documentation/sound/alsa/ALSA-Configuration.txt
-+++ b/Documentation/sound/alsa/ALSA-Configuration.txt
-@@ -909,6 +909,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. 
This was removed.
-         5stack        D945 5stack + SPDIF
-         macmini       Intel Mac Mini
-         macbook       Intel Mac Book
-+        macbook-v2    Intel Mac Book 2nd generation
-         macbook-pro-v1 Intel Mac Book Pro 1st generation
-         macbook-pro   Intel Mac Book Pro 2nd generation
-         imac-intel    Intel iMac
-diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c
-index fb55df0..2b598be 100644
---- a/sound/pci/hda/patch_sigmatel.c
-+++ b/sound/pci/hda/patch_sigmatel.c
-@@ -61,6 +61,7 @@ enum {
-       STAC_D945GTP5,
-       STAC_MACMINI,
-       STAC_MACBOOK,
-+      STAC_MACBOOK_V2,
-       STAC_MACBOOK_PRO_V1,
-       STAC_MACBOOK_PRO_V2,
-       STAC_IMAC_INTEL,
-@@ -561,6 +562,12 @@ static unsigned int macbook_pin_configs[10] = {
-       0x02a19320, 0x400000fb
- };
- 
-+static unsigned int macbook_v2_pin_configs[10] = {
-+      0x0321e21f, 0x03a1e02e, 0x9017e110, 0x9017e11f,
-+      0x400000fe, 0x0381e020, 0x1345e230, 0x13c5e240,
-+      0x400000fc, 0x400000fb
-+};
-+
- static unsigned int macbook_pro_v1_pin_configs[10] = {
-       0x0321e230, 0x02a7e020, 0x9017e110, 0x01014010,
-       0x400000fd, 0x0381e021, 0x1345e240, 0x13c5e22e,
-@@ -585,6 +592,7 @@ static unsigned int *stac922x_brd_tbl[STAC_922X_MODELS] = {
-       [STAC_D945GTP5] = d945gtp5_pin_configs,
-       [STAC_MACMINI] = macmini_pin_configs,
-       [STAC_MACBOOK] = macbook_pin_configs,
-+      [STAC_MACBOOK_V2] = macbook_v2_pin_configs,
-       [STAC_MACBOOK_PRO_V1] = macbook_pro_v1_pin_configs,
-       [STAC_MACBOOK_PRO_V2] = macbook_pro_v2_pin_configs,
-       [STAC_IMAC_INTEL] = imac_intel_pin_configs,
-@@ -596,6 +604,7 @@ static const char *stac922x_models[STAC_922X_MODELS] = {
-       [STAC_D945GTP3] = "3stack",
-       [STAC_MACMINI]  = "macmini",
-       [STAC_MACBOOK]  = "macbook",
-+      [STAC_MACBOOK_V2]       = "macbook-v2",
-       [STAC_MACBOOK_PRO_V1]   = "macbook-pro-v1",
-       [STAC_MACBOOK_PRO_V2]   = "macbook-pro",
-       [STAC_IMAC_INTEL] = "imac-intel",
-@@ -2040,6 +2049,9 @@ static int patch_stac922x(struct hda_codec *codec)
-               case 0x106b0a00: /* MacBook First generatoin */
-                       spec->board_config = STAC_MACBOOK;
-                       break;
-+              case 0x106b2200: /* MacBook second generation */
-+                      spec->board_config = STAC_MACBOOK_V2;
-+                      break;
-               case 0x100: /* Invalid subsystem ID, happens randomly on
-                            * MacBook Pro 1st generation
-                            */

Deleted: 
trunk/kernel/mactel-patches-2.6.22/sigmatel_audio_fix_macmini_macbook.patch
===================================================================
--- trunk/kernel/mactel-patches-2.6.22/sigmatel_audio_fix_macmini_macbook.patch 
2007-07-21 15:19:54 UTC (rev 136)
+++ trunk/kernel/mactel-patches-2.6.22/sigmatel_audio_fix_macmini_macbook.patch 
2007-07-25 19:54:24 UTC (rev 137)
@@ -1,51 +0,0 @@
-Fix audio on Macmini and Macbook.
-
-From: Takashi Iwai <[EMAIL PROTECTED]>
-
-
----
-
- sound/pci/hda/patch_sigmatel.c |   18 +++++++++++++++---
- 1 files changed, 15 insertions(+), 3 deletions(-)
-
-diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c
-index e3964fc..686a15a 100644
---- a/sound/pci/hda/patch_sigmatel.c
-+++ b/sound/pci/hda/patch_sigmatel.c
-@@ -549,12 +549,24 @@ static unsigned int d945gtp5_pin_configs[10] = {
-       0x02a19320, 0x40000100,
- };
- 
--static unsigned int macbook_pro_v1_pin_configs[10] = {
-+static unsigned int macmini_pin_configs[10] = {
-+      0x0321e230, 0x400000fd, 0x9017e110, 0x01014010,
-+      0x400000fd, 0x0381e021, 0x1345e240, 0x13c5e22e,
-+      0x400000fc, 0x400000fb
-+};
-+
-+static unsigned int macbook_pin_configs[10] = {
-       0x0321e230, 0x03a1e020, 0x9017e110, 0x01014010,
-       0x01a19021, 0x0381e021, 0x1345e240, 0x13c5e22e,
-       0x02a19320, 0x400000fb
- };
- 
-+static unsigned int macbook_pro_v1_pin_configs[10] = {
-+      0x0321e230, 0x02a7e020, 0x9017e110, 0x01014010,
-+      0x400000fd, 0x0381e021, 0x1345e240, 0x13c5e22e,
-+      0x400000fc, 0x400000fb
-+};
-+
- static unsigned int macbook_pro_v2_pin_configs[10] = {
-       0x0221401f, 0x90a70120, 0x01813024, 0x01014010,
-       0x400000fd, 0x01016011, 0x1345e240, 0x13c5e22e,
-@@ -571,8 +583,8 @@ static unsigned int *stac922x_brd_tbl[STAC_922X_MODELS] = {
-       [STAC_D945_REF] = ref922x_pin_configs,
-       [STAC_D945GTP3] = d945gtp3_pin_configs,
-       [STAC_D945GTP5] = d945gtp5_pin_configs,
--      [STAC_MACMINI] = macbook_pro_v1_pin_configs,
--      [STAC_MACBOOK] = macbook_pro_v1_pin_configs,
-+      [STAC_MACMINI] = macmini_pin_configs,
-+      [STAC_MACBOOK] = macbook_pin_configs,
-       [STAC_MACBOOK_PRO_V1] = macbook_pro_v1_pin_configs,
-       [STAC_MACBOOK_PRO_V2] = macbook_pro_v2_pin_configs,
-       [STAC_IMAC_INTEL] = imac_intel_pin_configs,


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Mactel-linux-devel mailing list
Mactel-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mactel-linux-devel

Reply via email to