Home
last modified time | relevance | path

Searched full:i2s (Results 1 – 25 of 772) sorted by relevance

12345678910>>...31

/linux/sound/soc/hisilicon/
H A Dhi6210-i2s.c3 * linux/sound/soc/m8m/hi6210_i2s.c - I2S IP driver
31 #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 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.c11 #define SSCR 0x00 /* SPI/I2S top control register */
12 #define SSFCR 0x04 /* SPI/I2S FIFO control register */
13 #define SSINTEN 0x08 /* SPI/I2S interrupt enable register */
14 #define SSDATR 0x10 /* SPI/I2S data register */
15 #define SSPSP 0x18 /* SPI/I2S programmable serial protocol control register */
16 #define SSRWT 0x24 /* SPI/I2S root control register */
18 /* SPI/I2S Work data size, register bits value 0~31 indicated data size 1~32 bits */
25 #define SSCR_SSE BIT(0) /* SPI/I2S Enable */
94 static void spacemit_i2s_init(struct spacemit_i2s_dev *i2s) in spacemit_i2s_init()
105 writel(sscr_val, i2s in spacemit_i2s_init()
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.c3 * STM32 ALSA SoC Digital Audio Interface (I2S) driver.
143 /* Registers below apply to I2S version 1.1 and more */
208 * struct stm32_i2s_data - private data of I2S
209 * @conf: I2S configuration pointer
210 * @regmap: I2S register map pointer
216 * @i2sclk: kernel clock feeding the I2S clock generator
217 * @i2smclk: master clock from I2S mclk provider
219 * @x8kclk: I2S parent clock for sampling frequencies multiple of 8kHz
220 * @x11kclk: I2S parent clock for sampling frequencies multiple of 11kHz
222 * @phys_addr: I2S register
285 stm32_i2s_calc_clk_div(struct stm32_i2s_data * i2s,unsigned long input_rate,unsigned long output_rate) stm32_i2s_calc_clk_div() argument
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.c5 // tegra210_i2s.c - Tegra210 I2S driver
33 * is required to select i2s4b for it to be functional for I2S
51 static void tegra210_i2s_set_slot_ctrl(struct tegra210_i2s *i2s, in tegra210_i2s_set_slot_ctrl() argument
56 regmap_write(i2s->regmap, TEGRA210_I2S_SLOT_CTRL + i2s->soc_data->i2s_ctrl_offset, in tegra210_i2s_set_slot_ctrl()
58 regmap_write(i2s->regmap, TEGRA210_I2S_TX_SLOT_CTRL + i2s->soc_data->tx_offset, in tegra210_i2s_set_slot_ctrl()
60 regmap_write(i2s->regmap, TEGRA210_I2S_RX_SLOT_CTRL, rx_slot_mask); in tegra210_i2s_set_slot_ctrl()
66 struct tegra210_i2s *i2s = dev_get_drvdata(dev); in tegra210_i2s_set_clock_rate() local
70 regmap_read(i2s in tegra210_i2s_set_clock_rate()
105 struct tegra210_i2s *i2s = dev_get_drvdata(dev); tegra210_i2s_sw_reset() local
152 struct tegra210_i2s *i2s = dev_get_drvdata(dev); tegra210_i2s_init() local
182 struct tegra210_i2s *i2s = dev_get_drvdata(dev); tegra210_i2s_runtime_suspend() local
194 struct tegra210_i2s *i2s = dev_get_drvdata(dev); tegra210_i2s_runtime_resume() local
209 tegra210_i2s_set_data_offset(struct tegra210_i2s * i2s,unsigned int data_offset) tegra210_i2s_set_data_offset() argument
226 struct tegra210_i2s *i2s = snd_soc_dai_get_drvdata(dai); tegra210_i2s_set_fmt() local
308 struct tegra210_i2s *i2s = snd_soc_dai_get_drvdata(dai); tegra210_i2s_set_tdm_slot() local
323 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); tegra210_i2s_get_loopback() local
334 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); tegra210_i2s_put_loopback() local
352 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); tegra210_i2s_get_fsync_width() local
363 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); tegra210_i2s_put_fsync_width() local
390 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); tegra210_i2s_cget_stereo_to_mono() local
401 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); tegra210_i2s_cput_stereo_to_mono() local
416 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); tegra210_i2s_cget_mono_to_stereo() local
427 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); tegra210_i2s_cput_mono_to_stereo() local
442 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); tegra210_i2s_pget_stereo_to_mono() local
453 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); tegra210_i2s_pput_stereo_to_mono() local
468 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); tegra210_i2s_pget_mono_to_stereo() local
479 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); tegra210_i2s_pput_mono_to_stereo() local
494 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); tegra210_i2s_pget_fifo_th() local
505 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); tegra210_i2s_pput_fifo_th() local
520 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); tegra210_i2s_get_bclk_ratio() local
531 struct tegra210_i2s *i2s = snd_soc_component_get_drvdata(compnt); tegra210_i2s_put_bclk_ratio() local
545 struct tegra210_i2s *i2s = snd_soc_dai_get_drvdata(dai); tegra210_i2s_set_dai_bclk_ratio() local
557 struct tegra210_i2s *i2s = dev_get_drvdata(dev); tegra210_i2s_set_timing_params() local
617 struct tegra210_i2s *i2s = snd_soc_dai_get_drvdata(dai); tegra210_i2s_hw_params() local
1015 struct tegra210_i2s *i2s = dev_get_drvdata(dev); tegra210_parse_client_convert() local
1053 struct tegra210_i2s *i2s; tegra210_i2s_probe() 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 …]
/linux/sound/soc/jz4740/
H A Djz4740-i2s.c97 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); in jz4740_i2s_startup() local
105 if (!i2s->soc_info->shared_fifo_flush) { in jz4740_i2s_startup()
107 regmap_set_bits(i2s->regmap, JZ_REG_AIC_CTRL, JZ_AIC_CTRL_TFLUSH); in jz4740_i2s_startup()
109 regmap_set_bits(i2s->regmap, JZ_REG_AIC_CTRL, JZ_AIC_CTRL_RFLUSH); in jz4740_i2s_startup()
121 if (i2s->soc_info->shared_fifo_flush) in jz4740_i2s_startup()
122 regmap_set_bits(i2s->regmap, JZ_REG_AIC_CTRL, JZ_AIC_CTRL_TFLUSH); in jz4740_i2s_startup()
124 ret = clk_prepare_enable(i2s->clk_i2s); in jz4740_i2s_startup()
128 regmap_set_bits(i2s->regmap, JZ_REG_AIC_CONF, JZ_AIC_CONF_ENABLE); in jz4740_i2s_startup()
135 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); in jz4740_i2s_shutdown() local
140 regmap_clear_bits(i2s->regmap, JZ_REG_AIC_CONF, JZ_AIC_CONF_ENABLE); in jz4740_i2s_shutdown()
[all …]
/linux/sound/soc/google/
H A Dchv3-i2s.c9 * The I2S interface consists of two ring buffers - one for RX and one for
70 .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 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/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
[all …]
/linux/sound/soc/loongson/
H A Dloongson_i2s.c3 // Common functions for loongson I2S controller driver
34 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 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.c3 // loongson_i2s_pci.c -- Loongson I2S controller driver
20 #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 in loongson_i2s_rd_reg()
81 struct loongson_i2s *i2s; loongson_i2s_pci_probe() local
[all...]
H A Dloongson_i2s.h3 * ALSA I2S interface for the Loongson platform
15 /* I2S Common Registers */
16 #define LS_I2S_VER 0x00 /* I2S Version */
17 #define LS_I2S_CFG 0x04 /* I2S Config */
18 #define LS_I2S_CTRL 0x08 /* I2S Control */
19 #define LS_I2S_RX_DATA 0x0C /* I2S DMA RX Address */
20 #define LS_I2S_TX_DATA 0x10 /* I2S DMA TX Address */
22 /* 2K2000 I2S Specify Registers */
23 #define LS_I2S_CFG1 0x14 /* I2S Config1 */
25 /* 7A2000 I2S Specif
[all...]
/linux/sound/soc/samsung/
H A Di2s.c3 // ALSA SoC Audio Layer - Samsung I2S Controller driver
8 #include <dt-bindings/sound/samsung-i2s.h>
25 #include "i2s.h"
26 #include "i2s-regs.h"
101 /* The I2S controller's core clock */
104 /* Clock for generating I2S signals */
110 /* Cache of selected I2S registers for system suspend */
132 /* A flag indicating the I2S slave mode operation */
137 static inline bool is_secondary(struct i2s_dai *i2s) in is_secondary() argument
139 return i2s in is_secondary()
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/intel/avs/boards/
H A DKconfig16 tristate "da7219 I2S board"
21 This adds support for AVS with DA7219 I2S codec configuration.
34 tristate "es8336 I2S board"
39 This adds support for AVS with ES8336 I2S codec configuration.
52 tristate "I2S test board"
54 This adds support for I2S test-board which can be used to verify
55 transfer over I2S interface with SSP loopback scenarios.
58 tristate "max98927 I2S board"
63 This adds support for AVS with MAX98927 I2S codec configuration.
68 tristate "max98357A I2S board"
[all …]
/linux/Documentation/devicetree/bindings/sound/
H A Drockchip-i2s.yaml4 $id: http://devicetree.org/schemas/sound/rockchip-i2s.yaml#
7 title: Rockchip I2S controller
10 The I2S bus (Inter-IC sound bus) is a serial link for digital
22 - const: rockchip,rk3066-i2s
25 - rockchip,px30-i2s
26 - rockchip,rk1808-i2s
27 - rockchip,rk3036-i2s
28 - rockchip,rk3128-i2s
29 - rockchip,rk3188-i2s
30 - rockchip,rk3228-i2s
[all …]
H A Dsamsung-i2s.yaml4 $id: http://devicetree.org/schemas/sound/samsung-i2s.yaml#
7 title: Samsung SoC I2S controller
19 samsung,s3c6410-i2s: for 8/16/24bit stereo I2S.
21 samsung,s5pv210-i2s: for 8/16/24bit multichannel (5.1) I2S with
25 samsung,exynos5420-i2s: for 8/16/24bit multichannel (5.1) I2S for
32 samsung,exynos7-i2s: with all the available features of Exynos5 I2S.
33 Exynos7 I2S has 7.1 channel TDM support for capture, secondary FIFO
41 tesla,fsd-i2s: for 8/16/24bit stereo channel I2S for playback and
44 frequencies supported by Exynos7 I2S and 7.1 channel TDM support
49 - samsung,s3c6410-i2s
[all …]
H A Dnvidia,tegra210-i2s.yaml4 $id: http://devicetree.org/schemas/sound/nvidia,tegra210-i2s.yaml#
7 title: Tegra210 I2S Controller
10 The Inter-IC Sound (I2S) controller implements full-duplex,
12 interfaces. It can interface with I2S compatible devices.
13 I2S controller can operate both in master and slave mode.
24 pattern: "^i2s@[0-9a-f]*$"
29 - nvidia,tegra210-i2s
30 - nvidia,tegra264-i2s
33 - nvidia,tegra234-i2s
34 - nvidia,tegra194-i2s
[all …]
H A Dingenic,aic.yaml7 title: Ingenic SoCs AC97 / I2S Controller (AIC)
22 - ingenic,jz4740-i2s
23 - ingenic,jz4760-i2s
24 - ingenic,jz4770-i2s
25 - ingenic,jz4780-i2s
26 - ingenic,x1000-i2s
28 - const: ingenic,jz4725b-i2s
29 - const: ingenic,jz4740-i2s
43 - description: I2S clock
48 - const: i2s
[all …]
H A Dimg,i2s-in.txt1 Imagination Technologies I2S Input Controller
5 - compatible : Compatible list, must contain "img,i2s-in"
19 "rx" Single DMA channel used by all active I2S channels
21 - img,i2s-channels : Number of I2S channels instantiated in the I2S in block
25 - interrupts : Contains the I2S in interrupts. Depending on
27 or an interrupt per I2S channel. For the case where there is
31 - resets: Contains a phandle to the I2S in reset signal
37 i2s_in: i2s-in@18100800 {
38 compatible = "img,i2s-in";
45 img,i2s-channels = <6>;
H A Dimg,i2s-out.txt1 Imagination Technologies I2S Output Controller
5 - compatible : Compatible list, must contain "img,i2s-out"
20 "tx" Single DMA channel used by all active I2S channels
22 - img,i2s-channels : Number of I2S channels instantiated in the I2S out block
24 - resets: Contains a phandle to the I2S out reset signal
30 - interrupts : Contains the I2S out interrupts. Depending on
32 or an interrupt per I2S channel. For the case where there is
38 i2s_out: i2s-out@18100a00 {
39 compatible = "img,i2s-out";
47 img,i2s-channels = <6>;
H A Dnvidia,tegra30-i2s.yaml4 $id: http://devicetree.org/schemas/sound/nvidia,tegra30-i2s.yaml#
7 title: NVIDIA Tegra30 I2S controller
17 - nvidia,tegra124-i2s
18 - nvidia,tegra30-i2s
20 - const: nvidia,tegra114-i2s
21 - const: nvidia,tegra30-i2s
30 const: i2s
36 const: i2s
59 i2s@70080300 {
60 compatible = "nvidia,tegra30-i2s";
[all …]
H A Dsnps,designware-i2s.yaml4 $id: http://devicetree.org/schemas/sound/snps,designware-i2s.yaml#
7 title: DesignWare I2S controller
16 - const: canaan,k210-i2s
17 - const: snps,designware-i2s
19 - snps,designware-i2s
29 The interrupt line number for the I2S controller. Add this
30 parameter if the I2S controller that you are using does not
83 - description: I2S-rx enabled control offset of SYS_SYSCONSAIF__SYSCFG register.
84 - description: I2S-rx enabled control mask
86 The phandle to System Register Controller syscon node and the I2S-rx(ADC)
[all …]
H A Dnvidia,tegra20-i2s.yaml4 $id: http://devicetree.org/schemas/sound/nvidia,tegra20-i2s.yaml#
7 title: NVIDIA Tegra20 I2S Controller
10 The I2S Controller streams synchronous serial audio data between system
11 memory and an external audio device. The controller supports the I2S Left
20 const: nvidia,tegra20-i2s
29 const: i2s
66 i2s@70002800 {
67 compatible = "nvidia,tegra20-i2s";
72 reset-names = "i2s";
/linux/sound/soc/qcom/qdsp6/
H A Dq6prm.h6 /* Clock ID for Primary I2S IBIT */
8 /* Clock ID for Primary I2S EBIT */
10 /* Clock ID for Secondary I2S IBIT */
12 /* Clock ID for Secondary I2S EBIT */
14 /* Clock ID for Tertiary I2S IBIT */
16 /* Clock ID for Tertiary I2S EBIT */
18 /* Clock ID for Quartnery I2S IBIT */
20 /* Clock ID for Quartnery I2S EBIT */
22 /* Clock ID for Speaker I2S IBIT */
24 /* Clock ID for Speaker I2S EBIT */
[all …]
H A Dq6afe.h25 /* Clock ID for Primary I2S IBIT */
27 /* Clock ID for Primary I2S EBIT */
29 /* Clock ID for Secondary I2S IBIT */
31 /* Clock ID for Secondary I2S EBIT */
33 /* Clock ID for Tertiary I2S IBIT */
35 /* Clock ID for Tertiary I2S EBIT */
37 /* Clock ID for Quartnery I2S IBIT */
39 /* Clock ID for Quartnery I2S EBIT */
41 /* Clock ID for Speaker I2S IBIT */
43 /* Clock ID for Speaker I2S EBI
[all...]
/linux/sound/soc/meson/
H A Dg12a-tohdmitx.c35 "I2S A", "I2S B", "I2S C",
79 SOC_DAPM_ENUM_EXT("I2S Source", g12a_tohdmitx_i2s_mux_enum,
134 SND_SOC_DAPM_MUX("I2S SRC", SND_SOC_NOPM, 0, 0,
136 SND_SOC_DAPM_SWITCH("I2S OUT EN", SND_SOC_NOPM, 0, 0,
189 TOHDMITX_IN("I2S IN A", TOHDMITX_I2S_IN_A,
191 TOHDMITX_IN("I2S IN B", TOHDMITX_I2S_IN_B,
193 TOHDMITX_IN("I2S IN C", TOHDMITX_I2S_IN_C,
195 TOHDMITX_OUT("I2S OU
[all...]

12345678910>>...31