Home
last modified time | relevance | path

Searched refs:i2s (Results 1 – 25 of 269) sorted by relevance

1234567891011

/linux/sound/soc/hisilicon/
H A Dhi6210-i2s.c31 #include "hi6210-i2s.h"
80 static inline void hi6210_write_reg(struct hi6210_i2s *i2s, int reg, u32 val) in hi6210_write_reg() argument
82 writel(val, i2s->base + reg); in hi6210_write_reg()
85 static inline u32 hi6210_read_reg(struct hi6210_i2s *i2s, int reg) in hi6210_read_reg() argument
87 return readl(i2s->base + reg); in hi6210_read_reg()
93 struct hi6210_i2s *i2s = dev_get_drvdata(cpu_dai->dev); in hi6210_i2s_startup() local
98 regmap_read(i2s->sysctrl, SC_PERIPH_RSTSTAT2, &val); in hi6210_i2s_startup()
100 regmap_write(i2s->sysctrl, SC_PERIPH_RSTDIS2, BIT(4)); in hi6210_i2s_startup()
102 for (n = 0; n < i2s->clocks; n++) { in hi6210_i2s_startup()
103 ret = clk_prepare_enable(i2s in hi6210_i2s_startup()
174 struct hi6210_i2s *i2s = dev_get_drvdata(cpu_dai->dev); hi6210_i2s_shutdown() local
185 struct hi6210_i2s *i2s = dev_get_drvdata(cpu_dai->dev); hi6210_i2s_txctrl() local
205 struct hi6210_i2s *i2s = dev_get_drvdata(cpu_dai->dev); hi6210_i2s_rxctrl() local
223 struct hi6210_i2s *i2s = dev_get_drvdata(cpu_dai->dev); hi6210_i2s_set_fmt() local
257 struct hi6210_i2s *i2s = dev_get_drvdata(cpu_dai->dev); hi6210_i2s_hw_params() local
502 struct hi6210_i2s *i2s = snd_soc_dai_get_drvdata(dai); hi6210_i2s_dai_probe() local
548 struct hi6210_i2s *i2s; hi6210_i2s_probe() local
[all...]
/linux/sound/soc/spacemit/
H A Dk1_i2s.c94 static void spacemit_i2s_init(struct spacemit_i2s_dev *i2s) in spacemit_i2s_init()
105 writel(sscr_val, i2s->base + SSCR); in spacemit_i2s_init()
106 writel(ssfcr_val, i2s->base + SSFCR); in spacemit_i2s_init()
107 writel(sspsp_val, i2s->base + SSPSP); in spacemit_i2s_init()
108 writel(ssrwt_val, i2s->base + SSRWT);
109 writel(0, i2s->base + SSINTEN); in spacemit_i2s_startup()
115 struct spacemit_i2s_dev *i2s = snd_soc_dai_get_drvdata(dai); in spacemit_i2s_startup()
117 switch (i2s->dai_fmt & SND_SOC_DAIFMT_FORMAT_MASK) { in spacemit_i2s_startup()
136 dev_dbg(i2s->dev, "unexpected format type"); in spacemit_i2s_startup()
147 struct spacemit_i2s_dev *i2s in spacemit_i2s_hw_params()
91 spacemit_i2s_init(struct spacemit_i2s_dev * i2s) spacemit_i2s_init() argument
112 struct spacemit_i2s_dev *i2s = snd_soc_dai_get_drvdata(dai); spacemit_i2s_startup() local
144 struct spacemit_i2s_dev *i2s = snd_soc_dai_get_drvdata(dai); spacemit_i2s_hw_params() local
219 struct spacemit_i2s_dev *i2s = dev_get_drvdata(cpu_dai->dev); spacemit_i2s_set_sysclk() local
230 struct spacemit_i2s_dev *i2s = dev_get_drvdata(cpu_dai->dev); spacemit_i2s_set_fmt() local
263 struct spacemit_i2s_dev *i2s = snd_soc_dai_get_drvdata(dai); spacemit_i2s_trigger() local
298 struct spacemit_i2s_dev *i2s = snd_soc_dai_get_drvdata(dai); spacemit_i2s_dai_probe() local
313 struct spacemit_i2s_dev *i2s = snd_soc_dai_get_drvdata(dai); spacemit_i2s_dai_remove() local
351 spacemit_i2s_init_dai(struct spacemit_i2s_dev * i2s,struct snd_soc_dai_driver ** dp,dma_addr_t addr) spacemit_i2s_init_dai() argument
410 struct spacemit_i2s_dev *i2s; spacemit_i2s_probe() local
[all...]
/linux/sound/soc/stm/
H A Dstm32_i2s.c261 int (*set_i2s_clk_rate)(struct stm32_i2s_data *i2s, unsigned int rate);
262 void (*put_i2s_clk_rate)(struct stm32_i2s_data *i2s);
272 int (*get_i2s_clk_parent)(struct stm32_i2s_data *i2s);
283 static int stm32_i2s_get_parent_clk(struct stm32_i2s_data *i2s);
285 static int stm32_i2s_calc_clk_div(struct stm32_i2s_data *i2s, in stm32_i2s_calc_clk_div() argument
303 dev_dbg(&i2s->pdev->dev, "Divider: 2*%d(div)+%d(odd) = %d\n", in stm32_i2s_calc_clk_div()
309 dev_err(&i2s->pdev->dev, "Wrong divider setting\n"); in stm32_i2s_calc_clk_div()
314 dev_dbg(&i2s->pdev->dev, in stm32_i2s_calc_clk_div()
318 i2s->div = div; in stm32_i2s_calc_clk_div()
319 i2s in stm32_i2s_calc_clk_div()
325 stm32_i2s_set_clk_div(struct stm32_i2s_data * i2s) stm32_i2s_set_clk_div() argument
336 stm32_i2s_rate_accurate(struct stm32_i2s_data * i2s,unsigned int max_rate,unsigned int rate) stm32_i2s_rate_accurate() argument
363 stm32_i2s_set_parent_clock(struct stm32_i2s_data * i2s,unsigned int rate) stm32_i2s_set_parent_clock() argument
383 stm32_i2s_put_parent_rate(struct stm32_i2s_data * i2s) stm32_i2s_put_parent_rate() argument
391 stm32_i2s_set_parent_rate(struct stm32_i2s_data * i2s,unsigned int rate) stm32_i2s_set_parent_rate() argument
468 struct stm32_i2s_data *i2s = mclk->i2s_data; stm32_i2smclk_determine_rate() local
494 struct stm32_i2s_data *i2s = mclk->i2s_data; stm32_i2smclk_set_rate() local
513 struct stm32_i2s_data *i2s = mclk->i2s_data; stm32_i2smclk_enable() local
524 struct stm32_i2s_data *i2s = mclk->i2s_data; stm32_i2smclk_disable() local
539 stm32_i2s_add_mclk_provider(struct stm32_i2s_data * i2s) stm32_i2s_add_mclk_provider() argument
586 struct stm32_i2s_data *i2s = (struct stm32_i2s_data *)devid; stm32_i2s_isr() local
675 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); stm32_i2s_set_dai_fmt() local
748 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); stm32_i2s_set_sysclk() local
798 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); stm32_i2s_configure_clock() local
860 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); stm32_i2s_configure() local
907 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); stm32_i2s_startup() local
933 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); stm32_i2s_hw_params() local
951 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); stm32_i2s_trigger() local
1049 struct stm32_i2s_data *i2s = snd_soc_dai_get_drvdata(cpu_dai); stm32_i2s_shutdown() local
1069 struct stm32_i2s_data *i2s = dev_get_drvdata(cpu_dai->dev); stm32_i2s_dai_probe() local
1141 stm32_i2s_dais_init(struct platform_device * pdev,struct stm32_i2s_data * i2s) stm32_i2s_dais_init() argument
1174 stm32_i2s_get_parent_clk(struct stm32_i2s_data * i2s) stm32_i2s_get_parent_clk() argument
1190 stm32_i2s_parse_dt(struct platform_device * pdev,struct stm32_i2s_data * i2s) stm32_i2s_parse_dt() argument
1275 struct stm32_i2s_data *i2s; stm32_i2s_probe() local
1359 struct stm32_i2s_data *i2s = dev_get_drvdata(dev); stm32_i2s_suspend() local
1369 struct stm32_i2s_data *i2s = dev_get_drvdata(dev); stm32_i2s_resume() local
[all...]
/linux/sound/soc/tegra/
H A Dtegra210_i2s.c50 static void tegra210_i2s_set_slot_ctrl(struct tegra210_i2s *i2s, in tegra210_i2s_set_slot_ctrl() argument
55 regmap_write(i2s->regmap, TEGRA210_I2S_SLOT_CTRL + i2s->soc_data->i2s_ctrl_offset, in tegra210_i2s_set_slot_ctrl()
57 regmap_write(i2s->regmap, TEGRA210_I2S_TX_SLOT_CTRL + i2s->soc_data->tx_offset, in tegra210_i2s_set_slot_ctrl()
59 regmap_write(i2s->regmap, TEGRA210_I2S_RX_SLOT_CTRL, rx_slot_mask); in tegra210_i2s_set_slot_ctrl()
65 struct tegra210_i2s *i2s = dev_get_drvdata(dev); in tegra210_i2s_set_clock_rate() local
69 regmap_read(i2s->regmap, TEGRA210_I2S_CTRL + i2s->soc_data->i2s_ctrl_offset, &val); in tegra210_i2s_set_clock_rate()
75 err = clk_set_rate(i2s->clk_i2s, clock_rate); in tegra210_i2s_set_clock_rate()
82 if (!IS_ERR(i2s->clk_sync_input)) { in tegra210_i2s_set_clock_rate()
88 err = clk_set_rate(i2s->clk_sync_input, clock_rate); in tegra210_i2s_set_clock_rate()
104 struct tegra210_i2s *i2s = dev_get_drvdata(dev); in tegra210_i2s_sw_reset() local
[all …]
/linux/sound/soc/adi/
H A Daxi-i2s.c60 struct axi_i2s *i2s = snd_soc_dai_get_drvdata(dai); in axi_i2s_trigger() local
83 regmap_update_bits(i2s->regmap, AXI_I2S_REG_CTRL, mask, val); in axi_i2s_trigger()
91 struct axi_i2s *i2s = snd_soc_dai_get_drvdata(dai); in axi_i2s_hw_params() local
98 bclk_div = DIV_ROUND_UP(clk_get_rate(i2s->clk_ref), bclk_rate) / 2 - 1; in axi_i2s_hw_params()
100 regmap_write(i2s->regmap, AXI_I2S_REG_CLK_CTRL, (word_size << 16) | in axi_i2s_hw_params()
109 struct axi_i2s *i2s = snd_soc_dai_get_drvdata(dai); in axi_i2s_startup() local
118 regmap_write(i2s->regmap, AXI_I2S_REG_RESET, mask); in axi_i2s_startup()
122 &i2s->rate_constraints); in axi_i2s_startup()
126 return clk_prepare_enable(i2s->clk_ref); in axi_i2s_startup()
132 struct axi_i2s *i2s = snd_soc_dai_get_drvdata(dai); in axi_i2s_shutdown() 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/sound/soc/jz4740/
H A Djz4740-i2s.c96 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); in jz4740_i2s_startup() local
104 if (!i2s->soc_info->shared_fifo_flush) { in jz4740_i2s_startup()
106 regmap_set_bits(i2s->regmap, JZ_REG_AIC_CTRL, JZ_AIC_CTRL_TFLUSH); in jz4740_i2s_startup()
108 regmap_set_bits(i2s->regmap, JZ_REG_AIC_CTRL, JZ_AIC_CTRL_RFLUSH); in jz4740_i2s_startup()
120 if (i2s->soc_info->shared_fifo_flush) in jz4740_i2s_startup()
121 regmap_set_bits(i2s->regmap, JZ_REG_AIC_CTRL, JZ_AIC_CTRL_TFLUSH); in jz4740_i2s_startup()
123 ret = clk_prepare_enable(i2s->clk_i2s); in jz4740_i2s_startup()
127 regmap_set_bits(i2s->regmap, JZ_REG_AIC_CONF, JZ_AIC_CONF_ENABLE); in jz4740_i2s_startup()
134 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); in jz4740_i2s_shutdown() local
139 regmap_clear_bits(i2s->regmap, JZ_REG_AIC_CONF, JZ_AIC_CONF_ENABLE); in jz4740_i2s_shutdown()
[all …]
H A DMakefile5 snd-soc-jz4740-i2s-y := jz4740-i2s.o
7 obj-$(CONFIG_SND_JZ4740_SOC_I2S) += snd-soc-jz4740-i2s.o
/linux/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) in sun4i_i2s_get_bclk_parent_rate() argument
280 return i2s->mclk_freq; in sun4i_i2s_get_bclk_parent_rate()
283 static unsigned long sun8i_i2s_get_bclk_parent_rate(const struct sun4i_i2s *i2s) in sun8i_i2s_get_bclk_parent_rate() argument
285 return clk_get_rate(i2s->mod_clk); in sun8i_i2s_get_bclk_parent_rate()
288 static int sun4i_i2s_get_bclk_div(struct sun4i_i2s *i2s, in sun4i_i2s_get_bclk_div() argument
308 sun4i_i2s_get_mclk_div(struct sun4i_i2s * i2s,unsigned long parent_rate,unsigned long mclk_rate) sun4i_i2s_get_mclk_div() argument
343 struct sun4i_i2s *i2s = snd_soc_dai_get_drvdata(dai); sun4i_i2s_set_clk_rate() local
461 sun4i_i2s_set_chan_cfg(const struct sun4i_i2s * i2s,unsigned int channels,unsigned int slots,unsigned int slot_width) sun4i_i2s_set_chan_cfg() argument
480 sun8i_i2s_set_chan_cfg(const struct sun4i_i2s * i2s,unsigned int channels,unsigned int slots,unsigned int slot_width) sun8i_i2s_set_chan_cfg() argument
532 sun50i_h6_i2s_set_chan_cfg(const struct sun4i_i2s * i2s,unsigned int channels,unsigned int slots,unsigned int slot_width) sun50i_h6_i2s_set_chan_cfg() argument
597 struct sun4i_i2s *i2s = snd_soc_dai_get_drvdata(dai); sun4i_i2s_hw_params() local
655 sun4i_i2s_set_soc_fmt(const struct sun4i_i2s * i2s,unsigned int fmt) sun4i_i2s_set_soc_fmt() argument
729 sun8i_i2s_set_soc_fmt(const struct sun4i_i2s * i2s,unsigned int fmt) sun8i_i2s_set_soc_fmt() argument
837 sun50i_h6_i2s_set_soc_fmt(const struct sun4i_i2s * i2s,unsigned int fmt) sun50i_h6_i2s_set_soc_fmt() argument
948 struct sun4i_i2s *i2s = snd_soc_dai_get_drvdata(dai); sun4i_i2s_set_fmt() local
962 sun4i_i2s_start_capture(struct sun4i_i2s * i2s) sun4i_i2s_start_capture() argument
983 sun4i_i2s_start_playback(struct sun4i_i2s * i2s) sun4i_i2s_start_playback() argument
1004 sun4i_i2s_stop_capture(struct sun4i_i2s * i2s) sun4i_i2s_stop_capture() argument
1017 sun4i_i2s_stop_playback(struct sun4i_i2s * i2s) sun4i_i2s_stop_playback() argument
1033 struct sun4i_i2s *i2s = snd_soc_dai_get_drvdata(dai); sun4i_i2s_trigger() local
1064 struct sun4i_i2s *i2s = snd_soc_dai_get_drvdata(dai); sun4i_i2s_set_sysclk() local
1078 struct sun4i_i2s *i2s = snd_soc_dai_get_drvdata(dai); sun4i_i2s_set_tdm_slot() local
1091 struct sun4i_i2s *i2s = snd_soc_dai_get_drvdata(dai); sun4i_i2s_dai_probe() local
1102 struct sun4i_i2s *i2s = snd_soc_dai_get_drvdata(dai); sun4i_i2s_dai_startup() local
1298 struct sun4i_i2s *i2s = dev_get_drvdata(dev); sun4i_i2s_runtime_resume() local
1340 struct sun4i_i2s *i2s = dev_get_drvdata(dev); sun4i_i2s_runtime_suspend() local
1503 sun4i_i2s_init_regmap_fields(struct device * dev,struct sun4i_i2s * i2s) sun4i_i2s_init_regmap_fields() argument
1528 struct sun4i_i2s *i2s; sun4i_i2s_probe() local
1637 struct sun4i_i2s *i2s = dev_get_drvdata(&pdev->dev); sun4i_i2s_remove() local
[all...]
/linux/sound/soc/google/
H A Dchv3-i2s.c70 .name = "chv3-i2s",
101 static inline void chv3_i2s_wr(struct chv3_i2s_dev *i2s, int offset, u32 val) in chv3_i2s_wr() argument
103 writel(val, i2s->iobase + offset); in chv3_i2s_wr()
106 static inline u32 chv3_i2s_rd(struct chv3_i2s_dev *i2s, int offset) in chv3_i2s_rd() argument
108 return readl(i2s->iobase + offset); in chv3_i2s_rd()
113 struct chv3_i2s_dev *i2s = data; in chv3_i2s_isr() local
116 reg = readl(i2s->iobase_irq + I2S_IRQ_CLR); in chv3_i2s_isr()
121 snd_pcm_period_elapsed(i2s->rx_substream); in chv3_i2s_isr()
124 snd_pcm_period_elapsed(i2s->tx_substream); in chv3_i2s_isr()
126 writel(reg, i2s in chv3_i2s_isr()
135 struct chv3_i2s_dev *i2s = snd_soc_dai_get_drvdata(snd_soc_rtd_to_cpu(rtd, 0)); chv3_dma_open() local
156 struct chv3_i2s_dev *i2s = snd_soc_dai_get_drvdata(snd_soc_rtd_to_cpu(rtd, 0)); chv3_dma_close() local
169 struct chv3_i2s_dev *i2s = snd_soc_dai_get_drvdata(snd_soc_rtd_to_cpu(rtd, 0)); chv3_dma_pcm_construct() local
204 struct chv3_i2s_dev *i2s = snd_soc_dai_get_drvdata(snd_soc_rtd_to_cpu(rtd, 0)); chv3_dma_prepare() local
233 struct chv3_i2s_dev *i2s = snd_soc_dai_get_drvdata(snd_soc_rtd_to_cpu(rtd, 0)); chv3_dma_pointer() local
256 struct chv3_i2s_dev *i2s = snd_soc_dai_get_drvdata(snd_soc_rtd_to_cpu(rtd, 0)); chv3_dma_ack() local
283 struct chv3_i2s_dev *i2s; chv3_i2s_probe() local
[all...]
/linux/sound/soc/loongson/
H A Dloongson_i2s.c34 struct loongson_i2s *i2s = snd_soc_dai_get_drvdata(dai); in loongson_i2s_trigger() local
44 regmap_update_bits(i2s->regmap, LS_I2S_CTRL, mask, mask); in loongson_i2s_trigger()
51 regmap_update_bits(i2s->regmap, LS_I2S_CTRL, mask, 0); in loongson_i2s_trigger()
64 struct loongson_i2s *i2s = snd_soc_dai_get_drvdata(dai); in loongson_i2s_hw_params() local
65 u32 clk_rate = i2s->clk_rate; in loongson_i2s_hw_params()
66 u32 sysclk = i2s->sysclk; in loongson_i2s_hw_params()
74 switch (i2s->rev_id) { in loongson_i2s_hw_params()
85 regmap_write(i2s->regmap, LS_I2S_CFG, val); in loongson_i2s_hw_params()
95 regmap_read(i2s->regmap, LS_I2S_CFG, &val); in loongson_i2s_hw_params()
102 regmap_write(i2s in loongson_i2s_hw_params()
119 struct loongson_i2s *i2s = snd_soc_dai_get_drvdata(dai); loongson_i2s_set_dai_sysclk() local
126 loongson_i2s_enable_mclk(struct loongson_i2s * i2s) loongson_i2s_enable_mclk() argument
143 loongson_i2s_enable_bclk(struct loongson_i2s * i2s) loongson_i2s_enable_bclk() argument
159 struct loongson_i2s *i2s = snd_soc_dai_get_drvdata(dai); loongson_i2s_set_fmt() local
214 struct loongson_i2s *i2s = dev_get_drvdata(cpu_dai->dev); loongson_i2s_dai_probe() local
254 struct loongson_i2s *i2s = dev_get_drvdata(dev); i2s_suspend() local
263 struct loongson_i2s *i2s = dev_get_drvdata(dev); i2s_resume() local
[all...]
H A Dloongson_i2s_pci.c20 #define DRIVER_NAME "loongson-i2s-pci"
28 struct loongson_i2s *i2s; in loongson_i2s_wr_reg()
36 i2s = devm_kzalloc(dev, sizeof(*i2s), GFP_KERNEL); in loongson_i2s_rd_reg()
37 if (!i2s) in loongson_i2s_rd_reg()
40 i2s->rev_id = pdev->revision; in loongson_i2s_rd_reg()
41 i2s->dev = dev; in loongson_i2s_rd_reg()
42 pci_set_drvdata(pdev, i2s); in loongson_i2s_rd_reg()
44 i2s->reg_base = pcim_iomap_region(pdev, 0, DRIVER_NAME); in loongson_i2s_rd_reg()
45 if (IS_ERR(i2s in loongson_i2s_rd_reg()
81 struct loongson_i2s *i2s; loongson_i2s_pci_probe() local
[all...]
H A DMakefile3 snd-soc-loongson-i2s-pci-y := loongson_i2s_pci.o
4 obj-$(CONFIG_SND_SOC_LOONGSON_I2S_PCI) += snd-soc-loongson-i2s-pci.o snd-soc-loongson-i2s.o
6 snd-soc-loongson-i2s-plat-y := loongson_i2s_plat.o
7 obj-$(CONFIG_SND_SOC_LOONGSON_I2S_PLATFORM) += snd-soc-loongson-i2s-plat.o snd-soc-loongson-i2s.o
9 snd-soc-loongson-i2s-y := loongson_i2s.o loongson_dma.o
/linux/sound/soc/samsung/
H A Di2s.c8 #include <dt-bindings/sound/samsung-i2s.h>
26 #include "i2s.h"
27 #include "i2s-regs.h"
138 static inline bool is_secondary(struct i2s_dai *i2s) in is_secondary()
140 return i2s->drv->id == SAMSUNG_I2S_ID_SECONDARY; in is_secondary()
144 static inline bool tx_active(struct i2s_dai *i2s) in tx_active()
148 if (!i2s) in tx_active()
151 active = readl(i2s->priv->addr + I2SCON); in tx_active()
153 if (is_secondary(i2s)) in tx_active()
162 static inline struct i2s_dai *get_other_dai(struct i2s_dai *i2s) in get_other_dai()
137 is_secondary(struct i2s_dai * i2s) is_secondary() argument
143 tx_active(struct i2s_dai * i2s) tx_active() argument
161 get_other_dai(struct i2s_dai * i2s) get_other_dai() argument
167 other_tx_active(struct i2s_dai * i2s) other_tx_active() argument
175 any_tx_active(struct i2s_dai * i2s) any_tx_active() argument
181 rx_active(struct i2s_dai * i2s) rx_active() argument
194 other_rx_active(struct i2s_dai * i2s) other_rx_active() argument
202 any_rx_active(struct i2s_dai * i2s) any_rx_active() argument
208 other_active(struct i2s_dai * i2s) other_active() argument
214 this_active(struct i2s_dai * i2s) this_active() argument
220 any_active(struct i2s_dai * i2s) any_active() argument
232 is_opened(struct i2s_dai * i2s) is_opened() argument
240 is_manager(struct i2s_dai * i2s) is_manager() argument
249 get_rfs(struct i2s_dai * i2s) get_rfs() argument
270 set_rfs(struct i2s_dai * i2s,unsigned rfs) set_rfs() argument
309 get_bfs(struct i2s_dai * i2s) get_bfs() argument
331 set_bfs(struct i2s_dai * i2s,unsigned bfs) set_bfs() argument
383 get_blc(struct i2s_dai * i2s) get_blc() argument
397 i2s_txctrl(struct i2s_dai * i2s,int on) i2s_txctrl() argument
448 i2s_rxctrl(struct i2s_dai * i2s,int on) i2s_rxctrl() argument
479 i2s_fifo(struct i2s_dai * i2s,u32 flush) i2s_fifo() argument
507 struct i2s_dai *i2s = to_info(dai); i2s_set_sysclk() local
632 struct i2s_dai *i2s = to_info(dai); i2s_set_fmt() local
729 struct i2s_dai *i2s = to_info(dai); i2s_hw_params() local
826 struct i2s_dai *i2s = to_info(dai); i2s_startup() local
853 struct i2s_dai *i2s = to_info(dai); i2s_shutdown() local
874 config_setup(struct i2s_dai * i2s) config_setup() argument
941 struct i2s_dai *i2s = to_info(snd_soc_rtd_to_cpu(rtd, 0)); i2s_trigger() local
994 struct i2s_dai *i2s = to_info(dai); i2s_set_clkdiv() local
1023 struct i2s_dai *i2s = to_info(dai); i2s_delay() local
1057 struct i2s_dai *i2s = to_info(dai); samsung_i2s_dai_probe() local
1102 struct i2s_dai *i2s = to_info(dai); samsung_i2s_dai_remove() local
1580 struct i2s_dai *i2s = to_info(snd_soc_rtd_to_cpu(rtd, 0)); fsd_i2s_fixup_early() local
1594 struct i2s_dai *i2s = to_info(snd_soc_rtd_to_cpu(rtd, 0)); fsd_i2s_fixup_late() local
[all...]
/linux/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/sound/soc/atmel/
H A DMakefile6 snd-soc-atmel-i2s-y := atmel-i2s.o
7 snd-soc-mchp-i2s-mcc-y := mchp-i2s-mcc.o
21 obj-$(CONFIG_SND_ATMEL_SOC_I2S) += snd-soc-atmel-i2s.o
22 obj-$(CONFIG_SND_MCHP_SOC_I2S_MCC) += snd-soc-mchp-i2s-mcc.o
/linux/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
/linux/Documentation/devicetree/bindings/sound/
H A Dmikroe,mikroe-proto.txt5 - dai-format: Must be "i2s".
6 - i2s-controller: The phandle of the I2S controller.
19 i2s-controller = <&i2s0>;
21 dai-format = "i2s";
H A Dimg,i2s-in.txt5 - compatible : Compatible list, must contain "img,i2s-in"
21 - img,i2s-channels : Number of I2S channels instantiated in the I2S in block
37 i2s_in: i2s-in@18100800 {
38 compatible = "img,i2s-in";
45 img,i2s-channels = <6>;
H A Dimg,i2s-out.txt5 - compatible : Compatible list, must contain "img,i2s-out"
22 - img,i2s-channels : Number of I2S channels instantiated in the I2S out block
38 i2s_out: i2s-out@18100a00 {
39 compatible = "img,i2s-out";
47 img,i2s-channels = <6>;
H A Dbrcm,bcm63xx-audio.txt4 - compatible: Should be "brcm,bcm63xx-i2s".
21 i2s: bcm63xx-i2s {
24 compatible = "brcm,bcm63xx-i2s";
/linux/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/sound/soc/rockchip/
H A DMakefile3 snd-soc-rockchip-i2s-y := rockchip_i2s.o
4 snd-soc-rockchip-i2s-tdm-y := rockchip_i2s_tdm.o
9 obj-$(CONFIG_SND_SOC_ROCKCHIP_I2S) += snd-soc-rockchip-i2s.o
13 obj-$(CONFIG_SND_SOC_ROCKCHIP_I2S_TDM) += snd-soc-rockchip-i2s-tdm.o
/linux/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
/linux/arch/arm64/boot/dts/rockchip/
H A Drk3308.dtsi615 i2s_8ch_2: i2s@ff320000 {
616 compatible = "rockchip,rk3308-i2s-tdm";
636 i2s_8ch_3: i2s@ff330000 {
637 compatible = "rockchip,rk3308-i2s-tdm";
652 i2s_2ch_0: i2s@ff350000 {
653 compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s";
670 i2s_2ch_1: i2s@ff360000 {
671 compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s";
1254 i2s_2ch_0_mclk: i2s-2ch-0-mclk {
1259 i2s_2ch_0_sclk: i2s-2ch-0-sclk {
[all …]

1234567891011