/linux-master/sound/soc/hisilicon/ |
H A D | Makefile | 2 obj-$(CONFIG_SND_I2S_HI6210_I2S) += hi6210-i2s.o
|
H A D | hi6210-i2s.c | 31 #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 D | Makefile | 2 obj-$(CONFIG_SND_SOC_CHV3_I2S) += chv3-i2s.o
|
H A D | chv3-i2s.c | 70 .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 D | Makefile | 2 snd-soc-xtfpga-i2s-y := xtfpga-i2s.o 4 obj-$(CONFIG_SND_SOC_XTFPGA_I2S) += snd-soc-xtfpga-i2s.o
|
H A D | xtfpga-i2s.c | 17 #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 D | Makefile | 5 snd-soc-jz4740-i2s-y := jz4740-i2s.o 7 obj-$(CONFIG_SND_JZ4740_SOC_I2S) += snd-soc-jz4740-i2s.o
|
H A D | jz4740-i2s.c | 97 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 D | axi-i2s.c | 60 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 D | Makefile | 2 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 D | rockchip_i2s.c | 25 #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 D | img-i2s-out.c | 69 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 D | img-i2s-in.c | 67 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 D | Makefile | 2 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 D | tegra30_i2s.c | 36 #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 D | tegra20_i2s.c | 35 #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 D | tegra210_i2s.c | 50 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 D | stm32_i2s.c | 264 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 D | loongson_i2s.c | 27 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 D | loongson_i2s_pci.c | 78 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 D | Makefile | 4 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 D | Makefile | 5 designware_i2s-y := dwc-i2s.o
|
/linux-master/sound/soc/bcm/ |
H A D | Makefile | 3 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 D | sun4i-i2s.c | 183 /* 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 D | Makefile | 5 snd-acp3x-i2s-y := acp3x-i2s.o 8 obj-$(CONFIG_SND_SOC_AMD_ACP3x) += snd-acp3x-i2s.o
|