mirror of
https://github.com/Ysurac/openmptcprouter.git
synced 2025-03-09 15:40:20 +00:00
Fix RPI5 support
This commit is contained in:
parent
57beb2ec60
commit
3743692973
1017 changed files with 232368 additions and 4124 deletions
|
|
@ -0,0 +1,59 @@
|
|||
From e2ecde1bc2a1d6c358bf71ab6b6643f66b935d3a Mon Sep 17 00:00:00 2001
|
||||
From: Phil Elwell <phil@raspberrypi.com>
|
||||
Date: Thu, 4 Mar 2021 14:49:23 +0000
|
||||
Subject: [PATCH] ASoC: dwc: Support set_bclk_ratio
|
||||
|
||||
Signed-off-by: Phil Elwell <phil@raspberrypi.com>
|
||||
---
|
||||
sound/soc/dwc/dwc-i2s.c | 35 +++++++++++++++++++++++++++++++++++
|
||||
1 file changed, 35 insertions(+)
|
||||
|
||||
--- a/sound/soc/dwc/dwc-i2s.c
|
||||
+++ b/sound/soc/dwc/dwc-i2s.c
|
||||
@@ -351,11 +351,46 @@ static int dw_i2s_set_fmt(struct snd_soc
|
||||
return ret;
|
||||
}
|
||||
|
||||
+static int dw_i2s_set_bclk_ratio(struct snd_soc_dai *cpu_dai,
|
||||
+ unsigned int ratio)
|
||||
+{
|
||||
+ struct dw_i2s_dev *dev = snd_soc_dai_get_drvdata(cpu_dai);
|
||||
+ struct i2s_clk_config_data *config = &dev->config;
|
||||
+
|
||||
+ dev_err(dev->dev, "%s(%d)\n", __func__, ratio);
|
||||
+ switch (ratio) {
|
||||
+ case 32:
|
||||
+ config->data_width = 16;
|
||||
+ dev->ccr = 0x00;
|
||||
+ dev->xfer_resolution = 0x02;
|
||||
+ break;
|
||||
+
|
||||
+ case 48:
|
||||
+ config->data_width = 24;
|
||||
+ dev->ccr = 0x08;
|
||||
+ dev->xfer_resolution = 0x04;
|
||||
+ break;
|
||||
+
|
||||
+ case 64:
|
||||
+ config->data_width = 32;
|
||||
+ dev->ccr = 0x10;
|
||||
+ dev->xfer_resolution = 0x05;
|
||||
+ break;
|
||||
+ default:
|
||||
+ return -EINVAL;
|
||||
+ }
|
||||
+
|
||||
+ i2s_write_reg(dev->i2s_base, CCR, dev->ccr);
|
||||
+
|
||||
+ return 0;
|
||||
+}
|
||||
+
|
||||
static const struct snd_soc_dai_ops dw_i2s_dai_ops = {
|
||||
.hw_params = dw_i2s_hw_params,
|
||||
.prepare = dw_i2s_prepare,
|
||||
.trigger = dw_i2s_trigger,
|
||||
.set_fmt = dw_i2s_set_fmt,
|
||||
+ .set_bclk_ratio = dw_i2s_set_bclk_ratio,
|
||||
};
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
Loading…
Add table
Add a link
Reference in a new issue