diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-08-07 20:07:31 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-08-07 20:07:31 -0400 |
commit | faa38b5e0e092914764cdba9f83d31a3f794d182 (patch) | |
tree | b3e5921bdc36378033b4910eb4f29cb0dfc486e0 /arch/arm/mach-kirkwood/common.c | |
parent | 78417334b5cb6e1f915b8fdcc4fce3f1a1b4420c (diff) | |
parent | 74bf40f0793fed9e01eb6164c2ce63e8c27ca205 (diff) |
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (214 commits)
ALSA: hda - Add pin-fix for HP dc5750
ALSA: als4000: Fix potentially invalid DMA mode setup
ALSA: als4000: enable burst mode
ALSA: hda - Fix initial capsrc selection in patch_alc269()
ASoC: TWL4030: Capture route runtime DAPM ordering fix
ALSA: hda - Add PC-beep whitelist for an Intel board
ALSA: hda - More relax for pending period handling
ALSA: hda - Define AC_FMT_* constants
ALSA: hda - Fix beep frequency on IDT 92HD73xx and 92HD71Bxx codecs
ALSA: hda - Add support for HDMI HBR passthrough
ALSA: hda - Set Stream Type in Stream Format according to AES0
ALSA: hda - Fix Thinkpad X300 so SPDIF is not exposed
ALSA: hda - FIX to not expose SPDIF on Thinkpad X301, since it does not have the ability to use SPDIF
ASoC: wm9081: fix resource reclaim in wm9081_register error path
ASoC: wm8978: fix a memory leak if a wm8978_register fail
ASoC: wm8974: fix a memory leak if another WM8974 is registered
ASoC: wm8961: fix resource reclaim in wm8961_register error path
ASoC: wm8955: fix resource reclaim in wm8955_register error path
ASoC: wm8940: fix a memory leak if wm8940_register return error
ASoC: wm8904: fix resource reclaim in wm8904_register error path
...
Diffstat (limited to 'arch/arm/mach-kirkwood/common.c')
-rw-r--r-- | arch/arm/mach-kirkwood/common.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/arch/arm/mach-kirkwood/common.c b/arch/arm/mach-kirkwood/common.c index 9dd67c7b4459..1c82d4290dad 100644 --- a/arch/arm/mach-kirkwood/common.c +++ b/arch/arm/mach-kirkwood/common.c | |||
@@ -25,6 +25,7 @@ | |||
25 | #include <asm/mach/time.h> | 25 | #include <asm/mach/time.h> |
26 | #include <mach/kirkwood.h> | 26 | #include <mach/kirkwood.h> |
27 | #include <mach/bridge-regs.h> | 27 | #include <mach/bridge-regs.h> |
28 | #include <plat/audio.h> | ||
28 | #include <plat/cache-feroceon-l2.h> | 29 | #include <plat/cache-feroceon-l2.h> |
29 | #include <plat/ehci-orion.h> | 30 | #include <plat/ehci-orion.h> |
30 | #include <plat/mvsdio.h> | 31 | #include <plat/mvsdio.h> |
@@ -871,6 +872,42 @@ struct sys_timer kirkwood_timer = { | |||
871 | .init = kirkwood_timer_init, | 872 | .init = kirkwood_timer_init, |
872 | }; | 873 | }; |
873 | 874 | ||
875 | /***************************************************************************** | ||
876 | * Audio | ||
877 | ****************************************************************************/ | ||
878 | static struct resource kirkwood_i2s_resources[] = { | ||
879 | [0] = { | ||
880 | .start = AUDIO_PHYS_BASE, | ||
881 | .end = AUDIO_PHYS_BASE + SZ_16K - 1, | ||
882 | .flags = IORESOURCE_MEM, | ||
883 | }, | ||
884 | [1] = { | ||
885 | .start = IRQ_KIRKWOOD_I2S, | ||
886 | .end = IRQ_KIRKWOOD_I2S, | ||
887 | .flags = IORESOURCE_IRQ, | ||
888 | }, | ||
889 | }; | ||
890 | |||
891 | static struct kirkwood_asoc_platform_data kirkwood_i2s_data = { | ||
892 | .dram = &kirkwood_mbus_dram_info, | ||
893 | .burst = 128, | ||
894 | }; | ||
895 | |||
896 | static struct platform_device kirkwood_i2s_device = { | ||
897 | .name = "kirkwood-i2s", | ||
898 | .id = -1, | ||
899 | .num_resources = ARRAY_SIZE(kirkwood_i2s_resources), | ||
900 | .resource = kirkwood_i2s_resources, | ||
901 | .dev = { | ||
902 | .platform_data = &kirkwood_i2s_data, | ||
903 | }, | ||
904 | }; | ||
905 | |||
906 | void __init kirkwood_audio_init(void) | ||
907 | { | ||
908 | kirkwood_clk_ctrl |= CGC_AUDIO; | ||
909 | platform_device_register(&kirkwood_i2s_device); | ||
910 | } | ||
874 | 911 | ||
875 | /***************************************************************************** | 912 | /***************************************************************************** |
876 | * General | 913 | * General |
@@ -939,6 +976,7 @@ void __init kirkwood_init(void) | |||
939 | kirkwood_spi_plat_data.tclk = kirkwood_tclk; | 976 | kirkwood_spi_plat_data.tclk = kirkwood_tclk; |
940 | kirkwood_uart0_data[0].uartclk = kirkwood_tclk; | 977 | kirkwood_uart0_data[0].uartclk = kirkwood_tclk; |
941 | kirkwood_uart1_data[0].uartclk = kirkwood_tclk; | 978 | kirkwood_uart1_data[0].uartclk = kirkwood_tclk; |
979 | kirkwood_i2s_data.tclk = kirkwood_tclk; | ||
942 | 980 | ||
943 | /* | 981 | /* |
944 | * Disable propagation of mbus errors to the CPU local bus, | 982 | * Disable propagation of mbus errors to the CPU local bus, |