diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-12 11:00:30 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-12 11:00:30 -0500 |
commit | a429638cac1e5c656818a45aaff78df7b743004e (patch) | |
tree | 0465e0d7a431bff97a3dd5a1f91d9b30c69ae0d8 /arch/arm | |
parent | 5cf9a4e69c1ff0ccdd1d2b7404f95c0531355274 (diff) | |
parent | 9e4ce164ee3a1d07580f017069c25d180b0aa785 (diff) |
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (526 commits)
ASoC: twl6040 - Add method to query optimum PDM_DL1 gain
ALSA: hda - Fix the lost power-setup of seconary pins after PM resume
ALSA: usb-audio: add Yamaha MOX6/MOX8 support
ALSA: virtuoso: add S/PDIF input support for all Xonars
ALSA: ice1724 - Support for ooAoo SQ210a
ALSA: ice1724 - Allow card info based on model only
ALSA: ice1724 - Create capture pcm only for ADC-enabled configurations
ALSA: hdspm - Provide unique driver id based on card serial
ASoC: Dynamically allocate the rtd device for a non-empty release()
ASoC: Fix recursive dependency due to select ATMEL_SSC in SND_ATMEL_SOC_SSC
ALSA: hda - Fix the detection of "Loopback Mixing" control for VIA codecs
ALSA: hda - Return the error from get_wcaps_type() for invalid NIDs
ALSA: hda - Use auto-parser for HP laptops with cx20459 codec
ALSA: asihpi - Fix potential Oops in snd_asihpi_cmode_info()
ALSA: hdsp - Fix potential Oops in snd_hdsp_info_pref_sync_ref()
ALSA: hda/cirrus - support for iMac12,2 model
ASoC: cx20442: add bias control over a platform provided regulator
ALSA: usb-audio - Avoid flood of frame-active debug messages
ALSA: snd-usb-us122l: Delete calls to preempt_disable
mfd: Put WM8994 into cache only mode when suspending
...
Fix up trivial conflicts in:
- arch/arm/mach-s3c64xx/mach-crag6410.c:
renamed speyside_wm8962 to tobermory, added littlemill right
next to it
- drivers/base/regmap/{regcache.c,regmap.c}:
duplicate diff that had already come in with other changes in
the regmap tree
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/mach-omap2/mcbsp.c | 3 | ||||
-rw-r--r-- | arch/arm/mach-pxa/corgi.c | 9 | ||||
-rw-r--r-- | arch/arm/mach-pxa/eseries.c | 18 | ||||
-rw-r--r-- | arch/arm/mach-pxa/poodle.c | 6 | ||||
-rw-r--r-- | arch/arm/mach-pxa/stargate2.c | 6 | ||||
-rw-r--r-- | arch/arm/mach-pxa/tosa.c | 6 | ||||
-rw-r--r-- | arch/arm/mach-s3c64xx/mach-crag6410.c | 6 | ||||
-rw-r--r-- | arch/arm/mach-shmobile/board-ap4evb.c | 15 | ||||
-rw-r--r-- | arch/arm/mach-shmobile/board-mackerel.c | 14 | ||||
-rw-r--r-- | arch/arm/mach-tegra/board-harmony.c | 8 | ||||
-rw-r--r-- | arch/arm/mach-tegra/board-seaboard.c | 8 |
11 files changed, 86 insertions, 13 deletions
diff --git a/arch/arm/mach-omap2/mcbsp.c b/arch/arm/mach-omap2/mcbsp.c index 28fcb27005d2..fb4bcf81a183 100644 --- a/arch/arm/mach-omap2/mcbsp.c +++ b/arch/arm/mach-omap2/mcbsp.c | |||
@@ -156,6 +156,9 @@ static int omap_init_mcbsp(struct omap_hwmod *oh, void *unused) | |||
156 | else | 156 | else |
157 | /* The FIFO has 128 locations */ | 157 | /* The FIFO has 128 locations */ |
158 | pdata->buffer_size = 0x80; | 158 | pdata->buffer_size = 0x80; |
159 | } else if (oh->class->rev == MCBSP_CONFIG_TYPE4) { | ||
160 | /* The FIFO has 128 locations for all instances */ | ||
161 | pdata->buffer_size = 0x80; | ||
159 | } | 162 | } |
160 | 163 | ||
161 | if (oh->class->rev >= MCBSP_CONFIG_TYPE3) | 164 | if (oh->class->rev >= MCBSP_CONFIG_TYPE3) |
diff --git a/arch/arm/mach-pxa/corgi.c b/arch/arm/mach-pxa/corgi.c index 66600f05e436..11f1e735966e 100644 --- a/arch/arm/mach-pxa/corgi.c +++ b/arch/arm/mach-pxa/corgi.c | |||
@@ -436,6 +436,14 @@ static struct platform_device corgiled_device = { | |||
436 | }; | 436 | }; |
437 | 437 | ||
438 | /* | 438 | /* |
439 | * Corgi Audio | ||
440 | */ | ||
441 | static struct platform_device corgi_audio_device = { | ||
442 | .name = "corgi-audio", | ||
443 | .id = -1, | ||
444 | }; | ||
445 | |||
446 | /* | ||
439 | * MMC/SD Device | 447 | * MMC/SD Device |
440 | * | 448 | * |
441 | * The card detect interrupt isn't debounced so we delay it by 250ms | 449 | * The card detect interrupt isn't debounced so we delay it by 250ms |
@@ -641,6 +649,7 @@ static struct platform_device *devices[] __initdata = { | |||
641 | &corgifb_device, | 649 | &corgifb_device, |
642 | &corgikbd_device, | 650 | &corgikbd_device, |
643 | &corgiled_device, | 651 | &corgiled_device, |
652 | &corgi_audio_device, | ||
644 | &sharpsl_nand_device, | 653 | &sharpsl_nand_device, |
645 | &sharpsl_rom_device, | 654 | &sharpsl_rom_device, |
646 | }; | 655 | }; |
diff --git a/arch/arm/mach-pxa/eseries.c b/arch/arm/mach-pxa/eseries.c index f79a610c62fc..4cb2391a782e 100644 --- a/arch/arm/mach-pxa/eseries.c +++ b/arch/arm/mach-pxa/eseries.c | |||
@@ -528,12 +528,18 @@ static struct platform_device e740_t7l66xb_device = { | |||
528 | .resource = eseries_tmio_resources, | 528 | .resource = eseries_tmio_resources, |
529 | }; | 529 | }; |
530 | 530 | ||
531 | static struct platform_device e740_audio_device = { | ||
532 | .name = "e740-audio", | ||
533 | .id = -1, | ||
534 | }; | ||
535 | |||
531 | /* ----------------------------------------------------------------------- */ | 536 | /* ----------------------------------------------------------------------- */ |
532 | 537 | ||
533 | static struct platform_device *e740_devices[] __initdata = { | 538 | static struct platform_device *e740_devices[] __initdata = { |
534 | &e740_fb_device, | 539 | &e740_fb_device, |
535 | &e740_t7l66xb_device, | 540 | &e740_t7l66xb_device, |
536 | &e7xx_gpio_vbus, | 541 | &e7xx_gpio_vbus, |
542 | &e740_audio_device, | ||
537 | }; | 543 | }; |
538 | 544 | ||
539 | static void __init e740_init(void) | 545 | static void __init e740_init(void) |
@@ -722,12 +728,18 @@ static struct platform_device e750_tc6393xb_device = { | |||
722 | .resource = eseries_tmio_resources, | 728 | .resource = eseries_tmio_resources, |
723 | }; | 729 | }; |
724 | 730 | ||
731 | static struct platform_device e750_audio_device = { | ||
732 | .name = "e750-audio", | ||
733 | .id = -1, | ||
734 | }; | ||
735 | |||
725 | /* ------------------------------------------------------------- */ | 736 | /* ------------------------------------------------------------- */ |
726 | 737 | ||
727 | static struct platform_device *e750_devices[] __initdata = { | 738 | static struct platform_device *e750_devices[] __initdata = { |
728 | &e750_fb_device, | 739 | &e750_fb_device, |
729 | &e750_tc6393xb_device, | 740 | &e750_tc6393xb_device, |
730 | &e7xx_gpio_vbus, | 741 | &e7xx_gpio_vbus, |
742 | &e750_audio_device, | ||
731 | }; | 743 | }; |
732 | 744 | ||
733 | static void __init e750_init(void) | 745 | static void __init e750_init(void) |
@@ -929,12 +941,18 @@ static struct platform_device e800_tc6393xb_device = { | |||
929 | .resource = eseries_tmio_resources, | 941 | .resource = eseries_tmio_resources, |
930 | }; | 942 | }; |
931 | 943 | ||
944 | static struct platform_device e800_audio_device = { | ||
945 | .name = "e800-audio", | ||
946 | .id = -1, | ||
947 | }; | ||
948 | |||
932 | /* ----------------------------------------------------------------------- */ | 949 | /* ----------------------------------------------------------------------- */ |
933 | 950 | ||
934 | static struct platform_device *e800_devices[] __initdata = { | 951 | static struct platform_device *e800_devices[] __initdata = { |
935 | &e800_fb_device, | 952 | &e800_fb_device, |
936 | &e800_tc6393xb_device, | 953 | &e800_tc6393xb_device, |
937 | &e800_gpio_vbus, | 954 | &e800_gpio_vbus, |
955 | &e800_audio_device, | ||
938 | }; | 956 | }; |
939 | 957 | ||
940 | static void __init e800_init(void) | 958 | static void __init e800_init(void) |
diff --git a/arch/arm/mach-pxa/poodle.c b/arch/arm/mach-pxa/poodle.c index 69036e42ca31..744baee12c0c 100644 --- a/arch/arm/mach-pxa/poodle.c +++ b/arch/arm/mach-pxa/poodle.c | |||
@@ -158,6 +158,11 @@ static struct scoop_pcmcia_config poodle_pcmcia_config = { | |||
158 | EXPORT_SYMBOL(poodle_scoop_device); | 158 | EXPORT_SYMBOL(poodle_scoop_device); |
159 | 159 | ||
160 | 160 | ||
161 | static struct platform_device poodle_audio_device = { | ||
162 | .name = "poodle-audio", | ||
163 | .id = -1, | ||
164 | }; | ||
165 | |||
161 | /* LoCoMo device */ | 166 | /* LoCoMo device */ |
162 | static struct resource locomo_resources[] = { | 167 | static struct resource locomo_resources[] = { |
163 | [0] = { | 168 | [0] = { |
@@ -407,6 +412,7 @@ static struct platform_device sharpsl_rom_device = { | |||
407 | static struct platform_device *devices[] __initdata = { | 412 | static struct platform_device *devices[] __initdata = { |
408 | &poodle_locomo_device, | 413 | &poodle_locomo_device, |
409 | &poodle_scoop_device, | 414 | &poodle_scoop_device, |
415 | &poodle_audio_device, | ||
410 | &sharpsl_nand_device, | 416 | &sharpsl_nand_device, |
411 | &sharpsl_rom_device, | 417 | &sharpsl_rom_device, |
412 | }; | 418 | }; |
diff --git a/arch/arm/mach-pxa/stargate2.c b/arch/arm/mach-pxa/stargate2.c index d8a2467de92e..b0656e158d90 100644 --- a/arch/arm/mach-pxa/stargate2.c +++ b/arch/arm/mach-pxa/stargate2.c | |||
@@ -593,10 +593,16 @@ static struct pxa2xx_udc_mach_info imote2_udc_info __initdata = { | |||
593 | .udc_command = sg2_udc_command, | 593 | .udc_command = sg2_udc_command, |
594 | }; | 594 | }; |
595 | 595 | ||
596 | static struct platform_device imote2_audio_device = { | ||
597 | .name = "imote2-audio", | ||
598 | .id = -1, | ||
599 | }; | ||
600 | |||
596 | static struct platform_device *imote2_devices[] = { | 601 | static struct platform_device *imote2_devices[] = { |
597 | &stargate2_flash_device, | 602 | &stargate2_flash_device, |
598 | &imote2_leds, | 603 | &imote2_leds, |
599 | &sht15, | 604 | &sht15, |
605 | &imote2_audio_device, | ||
600 | }; | 606 | }; |
601 | 607 | ||
602 | static void __init imote2_init(void) | 608 | static void __init imote2_init(void) |
diff --git a/arch/arm/mach-pxa/tosa.c b/arch/arm/mach-pxa/tosa.c index 7ce5c436cc4e..4d4eb60bad1e 100644 --- a/arch/arm/mach-pxa/tosa.c +++ b/arch/arm/mach-pxa/tosa.c | |||
@@ -889,6 +889,11 @@ static struct platform_device wm9712_device = { | |||
889 | .id = -1, | 889 | .id = -1, |
890 | }; | 890 | }; |
891 | 891 | ||
892 | static struct platform_device tosa_audio_device = { | ||
893 | .name = "tosa-audio", | ||
894 | .id = -1, | ||
895 | }; | ||
896 | |||
892 | static struct platform_device *devices[] __initdata = { | 897 | static struct platform_device *devices[] __initdata = { |
893 | &tosascoop_device, | 898 | &tosascoop_device, |
894 | &tosascoop_jc_device, | 899 | &tosascoop_jc_device, |
@@ -901,6 +906,7 @@ static struct platform_device *devices[] __initdata = { | |||
901 | &sharpsl_rom_device, | 906 | &sharpsl_rom_device, |
902 | &wm9712_device, | 907 | &wm9712_device, |
903 | &tosa_gpio_vbus, | 908 | &tosa_gpio_vbus, |
909 | &tosa_audio_device, | ||
904 | }; | 910 | }; |
905 | 911 | ||
906 | static void tosa_poweroff(void) | 912 | static void tosa_poweroff(void) |
diff --git a/arch/arm/mach-s3c64xx/mach-crag6410.c b/arch/arm/mach-s3c64xx/mach-crag6410.c index 680fd758ff2d..1cc91d794c97 100644 --- a/arch/arm/mach-s3c64xx/mach-crag6410.c +++ b/arch/arm/mach-s3c64xx/mach-crag6410.c | |||
@@ -286,8 +286,8 @@ static struct platform_device lowland_device = { | |||
286 | .id = -1, | 286 | .id = -1, |
287 | }; | 287 | }; |
288 | 288 | ||
289 | static struct platform_device speyside_wm8962_device = { | 289 | static struct platform_device tobermory_device = { |
290 | .name = "speyside-wm8962", | 290 | .name = "tobermory", |
291 | .id = -1, | 291 | .id = -1, |
292 | }; | 292 | }; |
293 | 293 | ||
@@ -347,7 +347,7 @@ static struct platform_device *crag6410_devices[] __initdata = { | |||
347 | &crag6410_lcd_powerdev, | 347 | &crag6410_lcd_powerdev, |
348 | &crag6410_backlight_device, | 348 | &crag6410_backlight_device, |
349 | &speyside_device, | 349 | &speyside_device, |
350 | &speyside_wm8962_device, | 350 | &tobermory_device, |
351 | &littlemill_device, | 351 | &littlemill_device, |
352 | &lowland_device, | 352 | &lowland_device, |
353 | &wallvdd_device, | 353 | &wallvdd_device, |
diff --git a/arch/arm/mach-shmobile/board-ap4evb.c b/arch/arm/mach-shmobile/board-ap4evb.c index 6a6f9f7568c2..d2e7b73aa9b6 100644 --- a/arch/arm/mach-shmobile/board-ap4evb.c +++ b/arch/arm/mach-shmobile/board-ap4evb.c | |||
@@ -762,9 +762,22 @@ static struct platform_device fsi_device = { | |||
762 | }, | 762 | }, |
763 | }; | 763 | }; |
764 | 764 | ||
765 | static struct fsi_ak4642_info fsi2_ak4643_info = { | ||
766 | .name = "AK4643", | ||
767 | .card = "FSI2A-AK4643", | ||
768 | .cpu_dai = "fsia-dai", | ||
769 | .codec = "ak4642-codec.0-0013", | ||
770 | .platform = "sh_fsi2", | ||
771 | .id = FSI_PORT_A, | ||
772 | }; | ||
773 | |||
765 | static struct platform_device fsi_ak4643_device = { | 774 | static struct platform_device fsi_ak4643_device = { |
766 | .name = "sh_fsi2_a_ak4643", | 775 | .name = "fsi-ak4642-audio", |
776 | .dev = { | ||
777 | .platform_data = &fsi_info, | ||
778 | }, | ||
767 | }; | 779 | }; |
780 | |||
768 | static struct sh_mobile_meram_cfg hdmi_meram_cfg = { | 781 | static struct sh_mobile_meram_cfg hdmi_meram_cfg = { |
769 | .icb[0] = { | 782 | .icb[0] = { |
770 | .marker_icb = 30, | 783 | .marker_icb = 30, |
diff --git a/arch/arm/mach-shmobile/board-mackerel.c b/arch/arm/mach-shmobile/board-mackerel.c index ed5256687397..cbc5934ae03f 100644 --- a/arch/arm/mach-shmobile/board-mackerel.c +++ b/arch/arm/mach-shmobile/board-mackerel.c | |||
@@ -990,8 +990,20 @@ static struct platform_device fsi_device = { | |||
990 | }, | 990 | }, |
991 | }; | 991 | }; |
992 | 992 | ||
993 | static struct fsi_ak4642_info fsi2_ak4643_info = { | ||
994 | .name = "AK4643", | ||
995 | .card = "FSI2A-AK4643", | ||
996 | .cpu_dai = "fsia-dai", | ||
997 | .codec = "ak4642-codec.0-0013", | ||
998 | .platform = "sh_fsi2", | ||
999 | .id = FSI_PORT_A, | ||
1000 | }; | ||
1001 | |||
993 | static struct platform_device fsi_ak4643_device = { | 1002 | static struct platform_device fsi_ak4643_device = { |
994 | .name = "sh_fsi2_a_ak4643", | 1003 | .name = "fsi-ak4642-audio", |
1004 | .dev = { | ||
1005 | .platform_data = &fsi2_ak4643_info, | ||
1006 | }, | ||
995 | }; | 1007 | }; |
996 | 1008 | ||
997 | /* | 1009 | /* |
diff --git a/arch/arm/mach-tegra/board-harmony.c b/arch/arm/mach-tegra/board-harmony.c index a0f9634f6727..789bdc9e8f91 100644 --- a/arch/arm/mach-tegra/board-harmony.c +++ b/arch/arm/mach-tegra/board-harmony.c | |||
@@ -90,11 +90,11 @@ static struct wm8903_platform_data harmony_wm8903_pdata = { | |||
90 | .micdet_delay = 100, | 90 | .micdet_delay = 100, |
91 | .gpio_base = HARMONY_GPIO_WM8903(0), | 91 | .gpio_base = HARMONY_GPIO_WM8903(0), |
92 | .gpio_cfg = { | 92 | .gpio_cfg = { |
93 | WM8903_GPIO_NO_CONFIG, | ||
94 | WM8903_GPIO_NO_CONFIG, | ||
95 | 0, | 93 | 0, |
96 | WM8903_GPIO_NO_CONFIG, | 94 | 0, |
97 | WM8903_GPIO_NO_CONFIG, | 95 | WM8903_GPIO_CONFIG_ZERO, |
96 | 0, | ||
97 | 0, | ||
98 | }, | 98 | }, |
99 | }; | 99 | }; |
100 | 100 | ||
diff --git a/arch/arm/mach-tegra/board-seaboard.c b/arch/arm/mach-tegra/board-seaboard.c index cfc74d46a09e..ebac65f52510 100644 --- a/arch/arm/mach-tegra/board-seaboard.c +++ b/arch/arm/mach-tegra/board-seaboard.c | |||
@@ -172,11 +172,11 @@ static struct wm8903_platform_data wm8903_pdata = { | |||
172 | .micdet_delay = 100, | 172 | .micdet_delay = 100, |
173 | .gpio_base = SEABOARD_GPIO_WM8903(0), | 173 | .gpio_base = SEABOARD_GPIO_WM8903(0), |
174 | .gpio_cfg = { | 174 | .gpio_cfg = { |
175 | WM8903_GPIO_NO_CONFIG, | ||
176 | WM8903_GPIO_NO_CONFIG, | ||
177 | 0, | 175 | 0, |
178 | WM8903_GPIO_NO_CONFIG, | 176 | 0, |
179 | WM8903_GPIO_NO_CONFIG, | 177 | WM8903_GPIO_CONFIG_ZERO, |
178 | 0, | ||
179 | 0, | ||
180 | }, | 180 | }, |
181 | }; | 181 | }; |
182 | 182 | ||