Commit 91931320 authored by Mark Brown's avatar Mark Brown

Merge remote-tracking branches 'asoc/topic/wm8996', 'asoc/topic/xtensa' and...

Merge remote-tracking branches 'asoc/topic/wm8996', 'asoc/topic/xtensa' and 'asoc/topic/zx296702' into asoc-next
...@@ -2647,12 +2647,10 @@ static int wm8996_probe(struct snd_soc_codec *codec) ...@@ -2647,12 +2647,10 @@ static int wm8996_probe(struct snd_soc_codec *codec)
if (irq_flags & (IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING)) if (irq_flags & (IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING))
ret = request_threaded_irq(i2c->irq, NULL, ret = request_threaded_irq(i2c->irq, NULL,
wm8996_edge_irq, wm8996_edge_irq,
irq_flags | IRQF_ONESHOT, irq_flags, "wm8996", codec);
"wm8996", codec);
else else
ret = request_threaded_irq(i2c->irq, NULL, wm8996_irq, ret = request_threaded_irq(i2c->irq, NULL, wm8996_irq,
irq_flags | IRQF_ONESHOT, irq_flags, "wm8996", codec);
"wm8996", codec);
if (ret == 0) { if (ret == 0) {
/* Unmask the interrupt */ /* Unmask the interrupt */
......
...@@ -75,7 +75,7 @@ struct xtfpga_i2s { ...@@ -75,7 +75,7 @@ struct xtfpga_i2s {
* stream in the pcm_close callback it synchronizes with the interrupt * stream in the pcm_close callback it synchronizes with the interrupt
* handler by means of synchronize_rcu call. * handler by means of synchronize_rcu call.
*/ */
struct snd_pcm_substream *tx_substream; struct snd_pcm_substream __rcu *tx_substream;
unsigned (*tx_fn)(struct xtfpga_i2s *i2s, unsigned (*tx_fn)(struct xtfpga_i2s *i2s,
struct snd_pcm_runtime *runtime, struct snd_pcm_runtime *runtime,
unsigned tx_ptr); unsigned tx_ptr);
...@@ -474,11 +474,6 @@ static int xtfpga_pcm_new(struct snd_soc_pcm_runtime *rtd) ...@@ -474,11 +474,6 @@ static int xtfpga_pcm_new(struct snd_soc_pcm_runtime *rtd)
card->dev, size, size); card->dev, size, size);
} }
static void xtfpga_pcm_free(struct snd_pcm *pcm)
{
snd_pcm_lib_preallocate_free_for_all(pcm);
}
static const struct snd_pcm_ops xtfpga_pcm_ops = { static const struct snd_pcm_ops xtfpga_pcm_ops = {
.open = xtfpga_pcm_open, .open = xtfpga_pcm_open,
.close = xtfpga_pcm_close, .close = xtfpga_pcm_close,
...@@ -490,7 +485,6 @@ static const struct snd_pcm_ops xtfpga_pcm_ops = { ...@@ -490,7 +485,6 @@ static const struct snd_pcm_ops xtfpga_pcm_ops = {
static const struct snd_soc_platform_driver xtfpga_soc_platform = { static const struct snd_soc_platform_driver xtfpga_soc_platform = {
.pcm_new = xtfpga_pcm_new, .pcm_new = xtfpga_pcm_new,
.pcm_free = xtfpga_pcm_free,
.ops = &xtfpga_pcm_ops, .ops = &xtfpga_pcm_ops,
}; };
......
...@@ -380,7 +380,7 @@ static int zx_i2s_probe(struct platform_device *pdev) ...@@ -380,7 +380,7 @@ static int zx_i2s_probe(struct platform_device *pdev)
struct zx_i2s_info *zx_i2s; struct zx_i2s_info *zx_i2s;
int ret; int ret;
zx_i2s = kzalloc(sizeof(*zx_i2s), GFP_KERNEL); zx_i2s = devm_kzalloc(&pdev->dev, sizeof(*zx_i2s), GFP_KERNEL);
if (!zx_i2s) if (!zx_i2s)
return -ENOMEM; return -ENOMEM;
...@@ -401,7 +401,7 @@ static int zx_i2s_probe(struct platform_device *pdev) ...@@ -401,7 +401,7 @@ static int zx_i2s_probe(struct platform_device *pdev)
writel_relaxed(0, zx_i2s->reg_base + ZX_I2S_FIFO_CTRL); writel_relaxed(0, zx_i2s->reg_base + ZX_I2S_FIFO_CTRL);
platform_set_drvdata(pdev, zx_i2s); platform_set_drvdata(pdev, zx_i2s);
ret = snd_soc_register_component(&pdev->dev, &zx_i2s_component, ret = devm_snd_soc_register_component(&pdev->dev, &zx_i2s_component,
&zx_i2s_dai, 1); &zx_i2s_dai, 1);
if (ret) { if (ret) {
dev_err(&pdev->dev, "Register DAI failed: %d\n", ret); dev_err(&pdev->dev, "Register DAI failed: %d\n", ret);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment