Searched refs:i2s (Results 1 - 25 of 84) sorted by relevance

1234

/linux-master/sound/soc/hisilicon/
H A DMakefile2 obj-$(CONFIG_SND_I2S_HI6210_I2S) += hi6210-i2s.o
H A Dhi6210-i2s.c31 #include "hi6210-i2s.h"
80 static inline void hi6210_write_reg(struct hi6210_i2s *i2s, int reg, u32 val) argument
82 writel(val, i2s->base + reg);
85 static inline u32 hi6210_read_reg(struct hi6210_i2s *i2s, int reg) argument
87 return readl(i2s->base + reg);
93 struct hi6210_i2s *i2s = dev_get_drvdata(cpu_dai->dev); local
98 regmap_read(i2s->sysctrl, SC_PERIPH_RSTSTAT2, &val);
100 regmap_write(i2s->sysctrl, SC_PERIPH_RSTDIS2, BIT(4));
102 for (n = 0; n < i2s->clocks; n++) {
103 ret = clk_prepare_enable(i2s
174 struct hi6210_i2s *i2s = dev_get_drvdata(cpu_dai->dev); local
185 struct hi6210_i2s *i2s = dev_get_drvdata(cpu_dai->dev); local
205 struct hi6210_i2s *i2s = dev_get_drvdata(cpu_dai->dev); local
223 struct hi6210_i2s *i2s = dev_get_drvdata(cpu_dai->dev); local
257 struct hi6210_i2s *i2s = dev_get_drvdata(cpu_dai->dev); local
502 struct hi6210_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
548 struct hi6210_i2s *i2s; local
[all...]
/linux-master/sound/soc/google/
H A DMakefile2 obj-$(CONFIG_SND_SOC_CHV3_I2S) += chv3-i2s.o
H A Dchv3-i2s.c70 .name = "chv3-i2s",
101 static inline void chv3_i2s_wr(struct chv3_i2s_dev *i2s, int offset, u32 val) argument
103 writel(val, i2s->iobase + offset);
106 static inline u32 chv3_i2s_rd(struct chv3_i2s_dev *i2s, int offset) argument
108 return readl(i2s->iobase + offset);
113 struct chv3_i2s_dev *i2s = data; local
116 reg = readl(i2s->iobase_irq + I2S_IRQ_CLR);
121 snd_pcm_period_elapsed(i2s->rx_substream);
124 snd_pcm_period_elapsed(i2s->tx_substream);
126 writel(reg, i2s
135 struct chv3_i2s_dev *i2s = snd_soc_dai_get_drvdata(snd_soc_rtd_to_cpu(rtd, 0)); local
156 struct chv3_i2s_dev *i2s = snd_soc_dai_get_drvdata(snd_soc_rtd_to_cpu(rtd, 0)); local
169 struct chv3_i2s_dev *i2s = snd_soc_dai_get_drvdata(snd_soc_rtd_to_cpu(rtd, 0)); local
204 struct chv3_i2s_dev *i2s = snd_soc_dai_get_drvdata(snd_soc_rtd_to_cpu(rtd, 0)); local
233 struct chv3_i2s_dev *i2s = snd_soc_dai_get_drvdata(snd_soc_rtd_to_cpu(rtd, 0)); local
256 struct chv3_i2s_dev *i2s = snd_soc_dai_get_drvdata(snd_soc_rtd_to_cpu(rtd, 0)); local
283 struct chv3_i2s_dev *i2s; local
[all...]
/linux-master/sound/soc/xtensa/
H A DMakefile2 snd-soc-xtfpga-i2s-y := xtfpga-i2s.o
4 obj-$(CONFIG_SND_SOC_XTFPGA_I2S) += snd-soc-xtfpga-i2s.o
H A Dxtfpga-i2s.c17 #define DRV_NAME "xtfpga-i2s"
76 unsigned (*tx_fn)(struct xtfpga_i2s *i2s,
131 struct xtfpga_i2s *i2s, struct snd_pcm_runtime *runtime, \
137 for (; i2s->tx_fifo_level < i2s->tx_fifo_high; \
138 i2s->tx_fifo_level += 2) { \
140 i2s->regs + XTFPGA_I2S_CHAN0_DATA); \
142 i2s->regs + XTFPGA_I2S_CHAN0_DATA); \
156 static bool xtfpga_pcm_push_tx(struct xtfpga_i2s *i2s) argument
162 tx_substream = rcu_dereference(i2s
176 xtfpga_pcm_refill_fifo(struct xtfpga_i2s *i2s) argument
225 struct xtfpga_i2s *i2s = dev_id; local
273 struct xtfpga_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
283 struct xtfpga_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
394 struct xtfpga_i2s *i2s = runtime->private_data; local
432 struct xtfpga_i2s *i2s = runtime->private_data; local
460 struct xtfpga_i2s *i2s = runtime->private_data; local
511 struct xtfpga_i2s *i2s = dev_get_drvdata(dev); local
519 struct xtfpga_i2s *i2s = dev_get_drvdata(dev); local
532 struct xtfpga_i2s *i2s; local
610 struct xtfpga_i2s *i2s = dev_get_drvdata(&pdev->dev); local
[all...]
/linux-master/sound/soc/jz4740/
H A DMakefile5 snd-soc-jz4740-i2s-y := jz4740-i2s.o
7 obj-$(CONFIG_SND_JZ4740_SOC_I2S) += snd-soc-jz4740-i2s.o
H A Djz4740-i2s.c97 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
105 if (!i2s->soc_info->shared_fifo_flush) {
107 regmap_set_bits(i2s->regmap, JZ_REG_AIC_CTRL, JZ_AIC_CTRL_TFLUSH);
109 regmap_set_bits(i2s->regmap, JZ_REG_AIC_CTRL, JZ_AIC_CTRL_RFLUSH);
121 if (i2s->soc_info->shared_fifo_flush)
122 regmap_set_bits(i2s->regmap, JZ_REG_AIC_CTRL, JZ_AIC_CTRL_TFLUSH);
124 ret = clk_prepare_enable(i2s->clk_i2s);
128 regmap_set_bits(i2s->regmap, JZ_REG_AIC_CONF, JZ_AIC_CONF_ENABLE);
135 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
140 regmap_clear_bits(i2s
148 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
176 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
254 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
322 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
420 struct jz4740_i2s *i2s = snd_soc_component_get_drvdata(component); local
434 struct jz4740_i2s *i2s = snd_soc_component_get_drvdata(component); local
456 struct jz4740_i2s *i2s = snd_soc_component_get_drvdata(component); local
477 struct jz4740_i2s *i2s = snd_soc_component_get_drvdata(component); local
501 jz4740_i2s_init_regmap_fields(struct device *dev, struct jz4740_i2s *i2s) argument
541 struct jz4740_i2s *i2s; local
[all...]
/linux-master/sound/soc/adi/
H A Daxi-i2s.c60 struct axi_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
83 regmap_update_bits(i2s->regmap, AXI_I2S_REG_CTRL, mask, val);
91 struct axi_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
98 bclk_div = DIV_ROUND_UP(clk_get_rate(i2s->clk_ref), bclk_rate) / 2 - 1;
100 regmap_write(i2s->regmap, AXI_I2S_REG_CLK_CTRL, (word_size << 16) |
109 struct axi_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
118 regmap_write(i2s->regmap, AXI_I2S_REG_RESET, mask);
122 &i2s->rate_constraints);
126 return clk_prepare_enable(i2s->clk_ref);
132 struct axi_i2s *i2s local
139 struct axi_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
174 axi_i2s_parse_of(struct axi_i2s *i2s, const struct device_node *np) argument
190 struct axi_i2s *i2s; local
279 struct axi_i2s *i2s = platform_get_drvdata(pdev); local
[all...]
H A DMakefile2 snd-soc-adi-axi-i2s-y := axi-i2s.o
5 obj-$(CONFIG_SND_SOC_ADI_AXI_I2S) += snd-soc-adi-axi-i2s.o
/linux-master/sound/soc/rockchip/
H A Drockchip_i2s.c25 #define DRV_NAME "rockchip-i2s"
63 static int i2s_pinctrl_select_bclk_on(struct rk_i2s_dev *i2s) argument
67 if (!IS_ERR(i2s->pinctrl) && !IS_ERR_OR_NULL(i2s->bclk_on))
68 ret = pinctrl_select_state(i2s->pinctrl, i2s->bclk_on);
71 dev_err(i2s->dev, "bclk enable failed %d\n", ret);
76 static int i2s_pinctrl_select_bclk_off(struct rk_i2s_dev *i2s) argument
81 if (!IS_ERR(i2s->pinctrl) && !IS_ERR_OR_NULL(i2s
92 struct rk_i2s_dev *i2s = dev_get_drvdata(dev); local
102 struct rk_i2s_dev *i2s = dev_get_drvdata(dev); local
126 rockchip_snd_txctrl(struct rk_i2s_dev *i2s, int on) argument
183 rockchip_snd_rxctrl(struct rk_i2s_dev *i2s, int on) argument
244 struct rk_i2s_dev *i2s = to_info(cpu_dai); local
354 struct rk_i2s_dev *i2s = to_info(dai); local
468 struct rk_i2s_dev *i2s = to_info(dai); local
507 struct rk_i2s_dev *i2s = to_info(dai); local
517 struct rk_i2s_dev *i2s = to_info(cpu_dai); local
532 struct rk_i2s_dev *i2s = snd_soc_dai_get_drvdata(dai); local
667 rockchip_i2s_init_dai(struct rk_i2s_dev *i2s, struct resource *res, struct snd_soc_dai_driver **dp) argument
739 struct rk_i2s_dev *i2s; local
854 struct rk_i2s_dev *i2s = dev_get_drvdata(&pdev->dev); local
[all...]
/linux-master/sound/soc/img/
H A Dimg-i2s-out.c69 struct img_i2s_out *i2s = dev_get_drvdata(dev); local
71 clk_disable_unprepare(i2s->clk_ref);
72 clk_disable_unprepare(i2s->clk_sys);
79 struct img_i2s_out *i2s = dev_get_drvdata(dev); local
82 ret = clk_prepare_enable(i2s->clk_sys);
88 ret = clk_prepare_enable(i2s->clk_ref);
91 clk_disable_unprepare(i2s->clk_sys);
98 static inline void img_i2s_out_writel(struct img_i2s_out *i2s, u32 val, argument
101 writel(val, i2s->base + reg);
104 static inline u32 img_i2s_out_readl(struct img_i2s_out *i2s, u3 argument
109 img_i2s_out_ch_writel(struct img_i2s_out *i2s, u32 chan, u32 val, u32 reg) argument
115 img_i2s_out_ch_readl(struct img_i2s_out *i2s, u32 chan, u32 reg) argument
121 img_i2s_out_ch_disable(struct img_i2s_out *i2s, u32 chan) argument
130 img_i2s_out_ch_enable(struct img_i2s_out *i2s, u32 chan) argument
139 img_i2s_out_disable(struct img_i2s_out *i2s) argument
148 img_i2s_out_enable(struct img_i2s_out *i2s) argument
157 img_i2s_out_reset(struct img_i2s_out *i2s) argument
188 struct img_i2s_out *i2s = snd_soc_dai_get_drvdata(dai); local
216 struct img_i2s_out *i2s = snd_soc_dai_get_drvdata(dai); local
293 struct img_i2s_out *i2s = snd_soc_dai_get_drvdata(dai); local
381 struct img_i2s_out *i2s = snd_soc_dai_get_drvdata(dai); local
427 struct img_i2s_out *i2s; local
545 struct img_i2s_out *i2s = dev_get_drvdata(dev); local
569 struct img_i2s_out *i2s = dev_get_drvdata(dev); local
[all...]
H A Dimg-i2s-in.c67 struct img_i2s_in *i2s = dev_get_drvdata(dev); local
69 clk_disable_unprepare(i2s->clk_sys);
76 struct img_i2s_in *i2s = dev_get_drvdata(dev); local
79 ret = clk_prepare_enable(i2s->clk_sys);
88 static inline void img_i2s_in_writel(struct img_i2s_in *i2s, u32 val, u32 reg) argument
90 writel(val, i2s->base + reg);
93 static inline u32 img_i2s_in_readl(struct img_i2s_in *i2s, u32 reg) argument
95 return readl(i2s->base + reg);
98 static inline void img_i2s_in_ch_writel(struct img_i2s_in *i2s, u32 chan, argument
101 writel(val, i2s
104 img_i2s_in_ch_readl(struct img_i2s_in *i2s, u32 chan, u32 reg) argument
110 img_i2s_in_ch_disable(struct img_i2s_in *i2s, u32 chan) argument
119 img_i2s_in_ch_enable(struct img_i2s_in *i2s, u32 chan) argument
128 img_i2s_in_disable(struct img_i2s_in *i2s) argument
137 img_i2s_in_enable(struct img_i2s_in *i2s) argument
146 img_i2s_in_flush(struct img_i2s_in *i2s) argument
163 struct img_i2s_in *i2s = snd_soc_dai_get_drvdata(dai); local
184 img_i2s_in_check_rate(struct img_i2s_in *i2s, unsigned int sample_rate, unsigned int frame_size, unsigned int *bclk_filter_enable, unsigned int *bclk_filter_value) argument
217 struct img_i2s_in *i2s = snd_soc_dai_get_drvdata(dai); local
304 struct img_i2s_in *i2s = snd_soc_dai_get_drvdata(dai); local
375 struct img_i2s_in *i2s = snd_soc_dai_get_drvdata(dai); local
421 struct img_i2s_in *i2s; local
545 struct img_i2s_in *i2s = dev_get_drvdata(dev); local
569 struct img_i2s_in *i2s = dev_get_drvdata(dev); local
[all...]
H A DMakefile2 obj-$(CONFIG_SND_SOC_IMG_I2S_IN) += img-i2s-in.o
3 obj-$(CONFIG_SND_SOC_IMG_I2S_OUT) += img-i2s-out.o
/linux-master/sound/soc/tegra/
H A Dtegra30_i2s.c36 #define DRV_NAME "tegra30-i2s"
40 struct tegra30_i2s *i2s = dev_get_drvdata(dev); local
42 regcache_cache_only(i2s->regmap, true);
44 clk_disable_unprepare(i2s->clk_i2s);
51 struct tegra30_i2s *i2s = dev_get_drvdata(dev); local
54 ret = clk_prepare_enable(i2s->clk_i2s);
60 regcache_cache_only(i2s->regmap, false);
61 regcache_mark_dirty(i2s->regmap);
63 ret = regcache_sync(i2s->regmap);
70 clk_disable_unprepare(i2s
78 struct tegra30_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
138 struct tegra30_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
208 tegra30_i2s_start_playback(struct tegra30_i2s *i2s) argument
216 tegra30_i2s_stop_playback(struct tegra30_i2s *i2s) argument
223 tegra30_i2s_start_capture(struct tegra30_i2s *i2s) argument
231 tegra30_i2s_stop_capture(struct tegra30_i2s *i2s) argument
241 struct tegra30_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
271 struct tegra30_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
297 struct tegra30_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
408 struct tegra30_i2s *i2s; local
535 struct tegra30_i2s *i2s = dev_get_drvdata(&pdev->dev); local
[all...]
H A Dtegra20_i2s.c35 #define DRV_NAME "tegra20-i2s"
39 struct tegra20_i2s *i2s = dev_get_drvdata(dev); local
41 regcache_cache_only(i2s->regmap, true);
43 clk_disable_unprepare(i2s->clk_i2s);
50 struct tegra20_i2s *i2s = dev_get_drvdata(dev); local
53 ret = reset_control_assert(i2s->reset);
57 ret = clk_prepare_enable(i2s->clk_i2s);
65 ret = reset_control_deassert(i2s->reset);
69 regcache_cache_only(i2s->regmap, false);
70 regcache_mark_dirty(i2s
87 struct tegra20_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
145 struct tegra20_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
200 tegra20_i2s_start_playback(struct tegra20_i2s *i2s) argument
207 tegra20_i2s_stop_playback(struct tegra20_i2s *i2s) argument
213 tegra20_i2s_start_capture(struct tegra20_i2s *i2s) argument
220 tegra20_i2s_stop_capture(struct tegra20_i2s *i2s) argument
229 struct tegra20_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
257 struct tegra20_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
274 struct tegra20_i2s *i2s = dev_get_drvdata(dai->dev); local
401 struct tegra20_i2s *i2s; local
[all...]
H A Dtegra210_i2s.c50 struct tegra210_i2s *i2s = dev_get_drvdata(dev); local
54 regmap_read(i2s->regmap, TEGRA210_I2S_CTRL, &val);
60 err = clk_set_rate(i2s->clk_i2s, clock_rate);
67 if (!IS_ERR(i2s->clk_sync_input)) {
69 * Other I/O modules in AHUB can use i2s bclk as reference
73 err = clk_set_rate(i2s->clk_sync_input, clock_rate);
89 struct tegra210_i2s *i2s = dev_get_drvdata(dev); local
107 regmap_read(i2s->regmap, cif_reg, &cif_ctrl);
108 regmap_read(i2s->regmap, stream_reg, &stream_ctrl);
109 regmap_read(i2s
136 struct tegra210_i2s *i2s = dev_get_drvdata(dev); local
169 struct tegra210_i2s *i2s = dev_get_drvdata(dev); local
181 struct tegra210_i2s *i2s = dev_get_drvdata(dev); local
196 tegra210_i2s_set_data_offset(struct tegra210_i2s *i2s, unsigned int data_offset) argument
213 struct tegra210_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
294 struct tegra210_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
309 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); local
320 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); local
338 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); local
349 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); local
376 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); local
387 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); local
402 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); local
413 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); local
428 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); local
439 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); local
454 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); local
465 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); local
480 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); local
491 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); local
506 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); local
517 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); local
531 struct tegra210_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
543 struct tegra210_i2s *i2s = dev_get_drvdata(dev); local
603 struct tegra210_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
878 struct tegra210_i2s *i2s; local
[all...]
/linux-master/sound/soc/stm/
H A Dstm32_i2s.c264 static int stm32_i2s_calc_clk_div(struct stm32_i2s_data *i2s, argument
282 dev_dbg(&i2s->pdev->dev, "Divider: 2*%d(div)+%d(odd) = %d\n",
288 dev_err(&i2s->pdev->dev, "Wrong divider setting\n");
293 dev_dbg(&i2s->pdev->dev,
297 i2s->div = div;
298 i2s->odd = odd;
299 i2s->divider = divider;
304 static int stm32_i2s_set_clk_div(struct stm32_i2s_data *i2s) argument
308 cgfr = I2S_CGFR_I2SDIV_SET(i2s->div) | (i2s
315 stm32_i2s_set_parent_clock(struct stm32_i2s_data *i2s, unsigned int rate) argument
339 struct stm32_i2s_data *i2s = mclk->i2s_data; local
363 struct stm32_i2s_data *i2s = mclk->i2s_data; local
382 struct stm32_i2s_data *i2s = mclk->i2s_data; local
393 struct stm32_i2s_data *i2s = mclk->i2s_data; local
408 stm32_i2s_add_mclk_provider(struct stm32_i2s_data *i2s) argument
455 struct stm32_i2s_data *i2s = (struct stm32_i2s_data *)devid; local
544 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); local
617 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); local
663 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); local
724 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); local
771 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); local
797 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); local
815 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); local
913 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); local
925 struct stm32_i2s_data *i2s = dev_get_drvdata(cpu_dai->dev); local
996 stm32_i2s_dais_init(struct platform_device *pdev, struct stm32_i2s_data *i2s) argument
1023 stm32_i2s_parse_dt(struct platform_device *pdev, struct stm32_i2s_data *i2s) argument
1106 struct stm32_i2s_data *i2s; local
1191 struct stm32_i2s_data *i2s = dev_get_drvdata(dev); local
1201 struct stm32_i2s_data *i2s = dev_get_drvdata(dev); local
[all...]
/linux-master/sound/soc/loongson/
H A Dloongson_i2s.c27 struct loongson_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
35 regmap_update_bits(i2s->regmap, LS_I2S_CTRL,
39 regmap_update_bits(i2s->regmap, LS_I2S_CTRL,
47 regmap_update_bits(i2s->regmap, LS_I2S_CTRL,
50 regmap_update_bits(i2s->regmap, LS_I2S_CTRL,
64 struct loongson_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
65 u32 clk_rate = i2s->clk_rate;
66 u32 sysclk = i2s->sysclk;
74 switch (i2s->rev_id) {
85 regmap_write(i2s
119 struct loongson_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
128 struct loongson_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
209 struct loongson_i2s *i2s = dev_get_drvdata(cpu_dai->dev); local
248 struct loongson_i2s *i2s = dev_get_drvdata(dev); local
257 struct loongson_i2s *i2s = dev_get_drvdata(dev); local
[all...]
H A Dloongson_i2s_pci.c78 struct loongson_i2s *i2s; local
86 i2s = devm_kzalloc(&pdev->dev, sizeof(*i2s), GFP_KERNEL);
87 if (!i2s)
90 i2s->rev_id = pdev->revision;
91 i2s->dev = &pdev->dev;
92 pci_set_drvdata(pdev, i2s);
99 i2s->reg_base = pcim_iomap_table(pdev)[0];
100 i2s->regmap = devm_regmap_init_mmio(&pdev->dev, i2s
[all...]
/linux-master/sound/soc/cirrus/
H A DMakefile4 snd-soc-ep93xx-i2s-y := ep93xx-i2s.o
7 obj-$(CONFIG_SND_EP93XX_SOC_I2S) += snd-soc-ep93xx-i2s.o
/linux-master/sound/soc/dwc/
H A DMakefile5 designware_i2s-y := dwc-i2s.o
/linux-master/sound/soc/bcm/
H A DMakefile3 snd-soc-bcm2835-i2s-y := bcm2835-i2s.o
5 obj-$(CONFIG_SND_BCM2835_SOC_I2S) += snd-soc-bcm2835-i2s.o
13 snd-soc-63xx-y := bcm63xx-i2s-whistler.o bcm63xx-pcm-whistler.o
/linux-master/sound/soc/sunxi/
H A Dsun4i-i2s.c183 /* Register fields for i2s */
196 unsigned long (*get_bclk_parent_rate)(const struct sun4i_i2s *i2s);
205 int (*set_chan_cfg)(const struct sun4i_i2s *i2s,
208 int (*set_fmt)(const struct sun4i_i2s *i2s, unsigned int fmt);
225 /* Register fields for i2s */
278 static unsigned long sun4i_i2s_get_bclk_parent_rate(const struct sun4i_i2s *i2s) argument
280 return i2s->mclk_freq;
283 static unsigned long sun8i_i2s_get_bclk_parent_rate(const struct sun4i_i2s *i2s) argument
285 return clk_get_rate(i2s->mod_clk);
288 static int sun4i_i2s_get_bclk_div(struct sun4i_i2s *i2s, argument
308 sun4i_i2s_get_mclk_div(struct sun4i_i2s *i2s, unsigned long parent_rate, unsigned long mclk_rate) argument
343 struct sun4i_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
461 sun4i_i2s_set_chan_cfg(const struct sun4i_i2s *i2s, unsigned int channels, unsigned int slots, unsigned int slot_width) argument
480 sun8i_i2s_set_chan_cfg(const struct sun4i_i2s *i2s, unsigned int channels, unsigned int slots, unsigned int slot_width) argument
532 sun50i_h6_i2s_set_chan_cfg(const struct sun4i_i2s *i2s, unsigned int channels, unsigned int slots, unsigned int slot_width) argument
597 struct sun4i_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
655 sun4i_i2s_set_soc_fmt(const struct sun4i_i2s *i2s, unsigned int fmt) argument
729 sun8i_i2s_set_soc_fmt(const struct sun4i_i2s *i2s, unsigned int fmt) argument
836 sun50i_h6_i2s_set_soc_fmt(const struct sun4i_i2s *i2s, unsigned int fmt) argument
945 struct sun4i_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
959 sun4i_i2s_start_capture(struct sun4i_i2s *i2s) argument
980 sun4i_i2s_start_playback(struct sun4i_i2s *i2s) argument
1001 sun4i_i2s_stop_capture(struct sun4i_i2s *i2s) argument
1014 sun4i_i2s_stop_playback(struct sun4i_i2s *i2s) argument
1030 struct sun4i_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
1061 struct sun4i_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
1075 struct sun4i_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
1088 struct sun4i_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
1099 struct sun4i_i2s *i2s = snd_soc_dai_get_drvdata(dai); local
1295 struct sun4i_i2s *i2s = dev_get_drvdata(dev); local
1337 struct sun4i_i2s *i2s = dev_get_drvdata(dev); local
1499 sun4i_i2s_init_regmap_fields(struct device *dev, struct sun4i_i2s *i2s) argument
1525 struct sun4i_i2s *i2s; local
1634 struct sun4i_i2s *i2s = dev_get_drvdata(&pdev->dev); local
[all...]
/linux-master/sound/soc/amd/raven/
H A DMakefile5 snd-acp3x-i2s-y := acp3x-i2s.o
8 obj-$(CONFIG_SND_SOC_AMD_ACP3x) += snd-acp3x-i2s.o

Completed in 405 milliseconds

1234