Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 91931320 authored by Mark Brown's avatar Mark Brown
Browse files

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
Loading
Loading
Loading
Loading
+2 −4
Original line number Original line Diff line number Diff line
@@ -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 */
+1 −7
Original line number Original line Diff line number Diff line
@@ -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)
						     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 = {


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,
};
};


+3 −3
Original line number Original line Diff line number Diff line
@@ -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)
	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);