Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
* 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (119 commits)
MIPS: Delete unused function add_temporary_entry.
MIPS: Set default pci cache line size.
MIPS: Flush huge TLB
MIPS: Octeon: Remove SYS_SUPPORTS_HIGHMEM.
MIPS: Octeon: Add support for OCTEON II PCIe
MIPS: Octeon: Update PCI Latency timer and enable more error reporting.
MIPS: Alchemy: Update cpu-feature-overrides
MIPS: Alchemy: db1200: Improve PB1200 detection.
MIPS: Alchemy: merge Au1000 and Au1300-style IRQ controller code.
MIPS: Alchemy: chain IRQ controllers to MIPS IRQ controller
MIPS: Alchemy: irq: register pm at irq init time
MIPS: Alchemy: Touchscreen support on DB1100
MIPS: Alchemy: Hook up IrDA on DB1000/DB1100
net/irda: convert au1k_ir to platform driver.
MIPS: Alchemy: remove unused board headers
MTD: nand: make au1550nd.c a platform_driver
MIPS: Netlogic: Mark Netlogic chips as SMT capable
MIPS: Netlogic: Add support for XLP 3XX cores
MIPS: Netlogic: Merge some of XLR/XLP wakup code
MIPS: Netlogic: Add default XLP config.
...
Fix up trivial conflicts in arch/mips/kernel/{perf_event_mipsxx.c,
traps.c} and drivers/tty/serial/Makefile
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
##
|
||||
## Au1200/Au1550 PSC + DBDMA
|
||||
## Au1200/Au1550/Au1300 PSC + DBDMA
|
||||
##
|
||||
config SND_SOC_AU1XPSC
|
||||
tristate "SoC Audio for Au1200/Au1250/Au1550"
|
||||
tristate "SoC Audio for Au12xx/Au13xx/Au1550"
|
||||
depends on MIPS_ALCHEMY
|
||||
help
|
||||
This option enables support for the Programmable Serial
|
||||
Controllers in AC97 and I2S mode, and the Descriptor-Based DMA
|
||||
Controller (DBDMA) as found on the Au1200/Au1250/Au1550 SoC.
|
||||
Controller (DBDMA) as found on the Au12xx/Au13xx/Au1550 SoC.
|
||||
|
||||
config SND_SOC_AU1XPSC_I2S
|
||||
tristate
|
||||
@@ -51,12 +51,14 @@ config SND_SOC_DB1000
|
||||
of boards (DB1000/DB1500/DB1100).
|
||||
|
||||
config SND_SOC_DB1200
|
||||
tristate "DB1200 AC97+I2S audio support"
|
||||
tristate "DB1200/DB1300/DB1550 Audio support"
|
||||
depends on SND_SOC_AU1XPSC
|
||||
select SND_SOC_AU1XPSC_AC97
|
||||
select SND_SOC_AC97_CODEC
|
||||
select SND_SOC_WM9712
|
||||
select SND_SOC_AU1XPSC_I2S
|
||||
select SND_SOC_WM8731
|
||||
help
|
||||
Select this option to enable audio (AC97 or I2S) on the
|
||||
Alchemy/AMD/RMI DB1200 demoboard.
|
||||
Select this option to enable audio (AC97 and I2S) on the
|
||||
Alchemy/AMD/RMI/NetLogic Db1200, Db1550 and Db1300 evaluation boards.
|
||||
If you need Db1300 touchscreen support, you definitely want to say Y.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* DB1200 ASoC audio fabric support code.
|
||||
* DB1200/DB1300/DB1550 ASoC audio fabric support code.
|
||||
*
|
||||
* (c) 2008-2011 Manuel Lauss <manuel.lauss@googlemail.com>
|
||||
*
|
||||
@@ -28,6 +28,18 @@ static struct platform_device_id db1200_pids[] = {
|
||||
}, {
|
||||
.name = "db1200-i2s",
|
||||
.driver_data = 1,
|
||||
}, {
|
||||
.name = "db1300-ac97",
|
||||
.driver_data = 2,
|
||||
}, {
|
||||
.name = "db1300-i2s",
|
||||
.driver_data = 3,
|
||||
}, {
|
||||
.name = "db1550-ac97",
|
||||
.driver_data = 4,
|
||||
}, {
|
||||
.name = "db1550-i2s",
|
||||
.driver_data = 5,
|
||||
},
|
||||
{},
|
||||
};
|
||||
@@ -50,6 +62,27 @@ static struct snd_soc_card db1200_ac97_machine = {
|
||||
.num_links = 1,
|
||||
};
|
||||
|
||||
static struct snd_soc_dai_link db1300_ac97_dai = {
|
||||
.name = "AC97",
|
||||
.stream_name = "AC97 HiFi",
|
||||
.codec_dai_name = "wm9712-hifi",
|
||||
.cpu_dai_name = "au1xpsc_ac97.1",
|
||||
.platform_name = "au1xpsc-pcm.1",
|
||||
.codec_name = "wm9712-codec.1",
|
||||
};
|
||||
|
||||
static struct snd_soc_card db1300_ac97_machine = {
|
||||
.name = "DB1300_AC97",
|
||||
.dai_link = &db1300_ac97_dai,
|
||||
.num_links = 1,
|
||||
};
|
||||
|
||||
static struct snd_soc_card db1550_ac97_machine = {
|
||||
.name = "DB1550_AC97",
|
||||
.dai_link = &db1200_ac97_dai,
|
||||
.num_links = 1,
|
||||
};
|
||||
|
||||
/*------------------------- I2S PART ---------------------------*/
|
||||
|
||||
static int db1200_i2s_startup(struct snd_pcm_substream *substream)
|
||||
@@ -100,11 +133,47 @@ static struct snd_soc_card db1200_i2s_machine = {
|
||||
.num_links = 1,
|
||||
};
|
||||
|
||||
static struct snd_soc_dai_link db1300_i2s_dai = {
|
||||
.name = "WM8731",
|
||||
.stream_name = "WM8731 PCM",
|
||||
.codec_dai_name = "wm8731-hifi",
|
||||
.cpu_dai_name = "au1xpsc_i2s.2",
|
||||
.platform_name = "au1xpsc-pcm.2",
|
||||
.codec_name = "wm8731.0-001b",
|
||||
.ops = &db1200_i2s_wm8731_ops,
|
||||
};
|
||||
|
||||
static struct snd_soc_card db1300_i2s_machine = {
|
||||
.name = "DB1300_I2S",
|
||||
.dai_link = &db1300_i2s_dai,
|
||||
.num_links = 1,
|
||||
};
|
||||
|
||||
static struct snd_soc_dai_link db1550_i2s_dai = {
|
||||
.name = "WM8731",
|
||||
.stream_name = "WM8731 PCM",
|
||||
.codec_dai_name = "wm8731-hifi",
|
||||
.cpu_dai_name = "au1xpsc_i2s.3",
|
||||
.platform_name = "au1xpsc-pcm.3",
|
||||
.codec_name = "wm8731.0-001b",
|
||||
.ops = &db1200_i2s_wm8731_ops,
|
||||
};
|
||||
|
||||
static struct snd_soc_card db1550_i2s_machine = {
|
||||
.name = "DB1550_I2S",
|
||||
.dai_link = &db1550_i2s_dai,
|
||||
.num_links = 1,
|
||||
};
|
||||
|
||||
/*------------------------- COMMON PART ---------------------------*/
|
||||
|
||||
static struct snd_soc_card *db1200_cards[] __devinitdata = {
|
||||
&db1200_ac97_machine,
|
||||
&db1200_i2s_machine,
|
||||
&db1300_ac97_machine,
|
||||
&db1300_i2s_machine,
|
||||
&db1550_ac97_machine,
|
||||
&db1550_i2s_machine,
|
||||
};
|
||||
|
||||
static int __devinit db1200_audio_probe(struct platform_device *pdev)
|
||||
@@ -138,5 +207,5 @@ static struct platform_driver db1200_audio_driver = {
|
||||
module_platform_driver(db1200_audio_driver);
|
||||
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_DESCRIPTION("DB1200 ASoC audio support");
|
||||
MODULE_DESCRIPTION("DB1200/DB1300/DB1550 ASoC audio support");
|
||||
MODULE_AUTHOR("Manuel Lauss");
|
||||
|
||||
Reference in New Issue
Block a user