Home
last modified time | relevance | path

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

/linux-4.4.14/sound/soc/samsung/
Di2s.c111 static inline bool is_secondary(struct i2s_dai *i2s) in is_secondary() argument
113 return i2s->pri_dai ? true : false; in is_secondary()
117 static inline bool is_slave(struct i2s_dai *i2s) in is_slave() argument
119 u32 mod = readl(i2s->addr + I2SMOD); in is_slave()
120 return (mod & (1 << i2s->variant_regs->mss_off)) ? true : false; in is_slave()
124 static inline bool tx_active(struct i2s_dai *i2s) in tx_active() argument
128 if (!i2s) in tx_active()
131 active = readl(i2s->addr + I2SCON); in tx_active()
133 if (is_secondary(i2s)) in tx_active()
142 static inline struct i2s_dai *get_other_dai(struct i2s_dai *i2s) in get_other_dai() argument
[all …]
Ds3c-i2s-v2.c78 static void s3c2412_snd_txctrl(struct s3c_i2sv2_info *i2s, int on) in s3c2412_snd_txctrl() argument
80 void __iomem *regs = i2s->regs; in s3c2412_snd_txctrl()
108 dev_err(i2s->dev, "TXEN: Invalid MODE %x in IISMOD\n", in s3c2412_snd_txctrl()
137 dev_err(i2s->dev, "TXDIS: Invalid MODE %x in IISMOD\n", in s3c2412_snd_txctrl()
151 static void s3c2412_snd_rxctrl(struct s3c_i2sv2_info *i2s, int on) in s3c2412_snd_rxctrl() argument
153 void __iomem *regs = i2s->regs; in s3c2412_snd_rxctrl()
181 dev_err(i2s->dev, "RXEN: Invalid MODE %x in IISMOD\n", in s3c2412_snd_rxctrl()
206 dev_err(i2s->dev, "RXDIS: Invalid MODE %x in IISMOD\n", in s3c2412_snd_rxctrl()
224 static int s3c2412_snd_lrsync(struct s3c_i2sv2_info *i2s) in s3c2412_snd_lrsync() argument
232 iiscon = readl(i2s->regs + S3C2412_IISCON); in s3c2412_snd_lrsync()
[all …]
DMakefile4 snd-soc-s3c24xx-i2s-objs := s3c24xx-i2s.o
5 snd-soc-s3c2412-i2s-objs := s3c2412-i2s.o
7 snd-soc-s3c-i2s-v2-objs := s3c-i2s-v2.o
10 snd-soc-i2s-objs := i2s.o
13 obj-$(CONFIG_SND_S3C24XX_I2S) += snd-soc-s3c24xx-i2s.o
15 obj-$(CONFIG_SND_S3C2412_SOC_I2S) += snd-soc-s3c2412-i2s.o
16 obj-$(CONFIG_SND_S3C_I2SV2_SOC) += snd-soc-s3c-i2s-v2.o
19 obj-$(CONFIG_SND_SAMSUNG_I2S) += snd-soc-i2s.o
Ds3c2412-i2s.c97 struct s3c_i2sv2_info *i2s = snd_soc_dai_get_drvdata(cpu_dai); in s3c2412_i2s_hw_params() local
102 iismod = readl(i2s->regs + S3C2412_IISMOD); in s3c2412_i2s_hw_params()
114 writel(iismod, i2s->regs + S3C2412_IISMOD); in s3c2412_i2s_hw_params()
Ds3c-i2s-v2.h91 struct s3c_i2sv2_info *i2s,
/linux-4.4.14/sound/soc/tegra/
Dtegra30_i2s.c51 struct tegra30_i2s *i2s = dev_get_drvdata(dev); in tegra30_i2s_runtime_suspend() local
53 regcache_cache_only(i2s->regmap, true); in tegra30_i2s_runtime_suspend()
55 clk_disable_unprepare(i2s->clk_i2s); in tegra30_i2s_runtime_suspend()
62 struct tegra30_i2s *i2s = dev_get_drvdata(dev); in tegra30_i2s_runtime_resume() local
65 ret = clk_prepare_enable(i2s->clk_i2s); in tegra30_i2s_runtime_resume()
71 regcache_cache_only(i2s->regmap, false); in tegra30_i2s_runtime_resume()
79 struct tegra30_i2s *i2s = snd_soc_dai_get_drvdata(dai); in tegra30_i2s_set_fmt() local
128 regmap_update_bits(i2s->regmap, TEGRA30_I2S_CTRL, mask, val); in tegra30_i2s_set_fmt()
139 struct tegra30_i2s *i2s = snd_soc_dai_get_drvdata(dai); in tegra30_i2s_hw_params() local
157 regmap_update_bits(i2s->regmap, TEGRA30_I2S_CTRL, mask, val); in tegra30_i2s_hw_params()
[all …]
Dtegra20_i2s.c52 struct tegra20_i2s *i2s = dev_get_drvdata(dev); in tegra20_i2s_runtime_suspend() local
54 clk_disable_unprepare(i2s->clk_i2s); in tegra20_i2s_runtime_suspend()
61 struct tegra20_i2s *i2s = dev_get_drvdata(dev); in tegra20_i2s_runtime_resume() local
64 ret = clk_prepare_enable(i2s->clk_i2s); in tegra20_i2s_runtime_resume()
76 struct tegra20_i2s *i2s = snd_soc_dai_get_drvdata(dai); in tegra20_i2s_set_fmt() local
124 regmap_update_bits(i2s->regmap, TEGRA20_I2S_CTRL, mask, val); in tegra20_i2s_set_fmt()
134 struct tegra20_i2s *i2s = snd_soc_dai_get_drvdata(dai); in tegra20_i2s_hw_params() local
159 regmap_update_bits(i2s->regmap, TEGRA20_I2S_CTRL, mask, val); in tegra20_i2s_hw_params()
166 ret = clk_set_rate(i2s->clk_i2s, i2sclock); in tegra20_i2s_hw_params()
180 regmap_write(i2s->regmap, TEGRA20_I2S_TIMING, val); in tegra20_i2s_hw_params()
[all …]
DMakefile6 snd-soc-tegra20-i2s-objs := tegra20_i2s.o
9 snd-soc-tegra30-i2s-objs := tegra30_i2s.o
15 obj-$(CONFIG_SND_SOC_TEGRA20_I2S) += snd-soc-tegra20-i2s.o
18 obj-$(CONFIG_SND_SOC_TEGRA30_I2S) += snd-soc-tegra30-i2s.o
/linux-4.4.14/sound/soc/xtensa/
Dxtfpga-i2s.c79 unsigned (*tx_fn)(struct xtfpga_i2s *i2s,
134 struct xtfpga_i2s *i2s, struct snd_pcm_runtime *runtime, \
140 for (; i2s->tx_fifo_level < i2s->tx_fifo_high; \
141 i2s->tx_fifo_level += 2) { \
143 i2s->regs + XTFPGA_I2S_CHAN0_DATA); \
145 i2s->regs + XTFPGA_I2S_CHAN0_DATA); \
159 static bool xtfpga_pcm_push_tx(struct xtfpga_i2s *i2s) in xtfpga_pcm_push_tx() argument
165 tx_substream = rcu_dereference(i2s->tx_substream); in xtfpga_pcm_push_tx()
168 unsigned tx_ptr = ACCESS_ONCE(i2s->tx_ptr); in xtfpga_pcm_push_tx()
169 unsigned new_tx_ptr = i2s->tx_fn(i2s, tx_substream->runtime, in xtfpga_pcm_push_tx()
[all …]
DMakefile1 snd-soc-xtfpga-i2s-objs := xtfpga-i2s.o
3 obj-$(CONFIG_SND_SOC_XTFPGA_I2S) += snd-soc-xtfpga-i2s.o
/linux-4.4.14/sound/soc/rockchip/
Drockchip_i2s.c48 struct rk_i2s_dev *i2s = dev_get_drvdata(dev); in i2s_runtime_suspend() local
50 clk_disable_unprepare(i2s->mclk); in i2s_runtime_suspend()
57 struct rk_i2s_dev *i2s = dev_get_drvdata(dev); in i2s_runtime_resume() local
60 ret = clk_prepare_enable(i2s->mclk); in i2s_runtime_resume()
62 dev_err(i2s->dev, "clock enable failed %d\n", ret); in i2s_runtime_resume()
74 static void rockchip_snd_txctrl(struct rk_i2s_dev *i2s, int on) in rockchip_snd_txctrl() argument
80 regmap_update_bits(i2s->regmap, I2S_DMACR, in rockchip_snd_txctrl()
83 regmap_update_bits(i2s->regmap, I2S_XFER, in rockchip_snd_txctrl()
87 i2s->tx_start = true; in rockchip_snd_txctrl()
89 i2s->tx_start = false; in rockchip_snd_txctrl()
[all …]
DMakefile2 snd-soc-rockchip-i2s-objs := rockchip_i2s.o
5 obj-$(CONFIG_SND_SOC_ROCKCHIP_I2S) += snd-soc-rockchip-i2s.o
/linux-4.4.14/sound/soc/adi/
Daxi-i2s.c58 struct axi_i2s *i2s = snd_soc_dai_get_drvdata(dai); in axi_i2s_trigger() local
81 regmap_update_bits(i2s->regmap, AXI_I2S_REG_CTRL, mask, val); in axi_i2s_trigger()
89 struct axi_i2s *i2s = snd_soc_dai_get_drvdata(dai); in axi_i2s_hw_params() local
96 bclk_div = DIV_ROUND_UP(clk_get_rate(i2s->clk_ref), bclk_rate) / 2 - 1; in axi_i2s_hw_params()
98 regmap_write(i2s->regmap, AXI_I2S_REG_CLK_CTRL, (word_size << 16) | in axi_i2s_hw_params()
107 struct axi_i2s *i2s = snd_soc_dai_get_drvdata(dai); in axi_i2s_startup() local
116 regmap_write(i2s->regmap, AXI_I2S_REG_RESET, mask); in axi_i2s_startup()
120 &i2s->rate_constraints); in axi_i2s_startup()
124 return clk_prepare_enable(i2s->clk_ref); in axi_i2s_startup()
130 struct axi_i2s *i2s = snd_soc_dai_get_drvdata(dai); in axi_i2s_shutdown() local
[all …]
DMakefile1 snd-soc-adi-axi-i2s-objs := axi-i2s.o
4 obj-$(CONFIG_SND_SOC_ADI_AXI_I2S) += snd-soc-adi-axi-i2s.o
/linux-4.4.14/sound/soc/jz4740/
Djz4740-i2s.c119 static inline uint32_t jz4740_i2s_read(const struct jz4740_i2s *i2s, in jz4740_i2s_read() argument
122 return readl(i2s->base + reg); in jz4740_i2s_read()
125 static inline void jz4740_i2s_write(const struct jz4740_i2s *i2s, in jz4740_i2s_write() argument
128 writel(value, i2s->base + reg); in jz4740_i2s_write()
134 struct jz4740_i2s *i2s = snd_soc_dai_get_drvdata(dai); in jz4740_i2s_startup() local
140 ctrl = jz4740_i2s_read(i2s, JZ_REG_AIC_CTRL); in jz4740_i2s_startup()
142 jz4740_i2s_write(i2s, JZ_REG_AIC_CTRL, ctrl); in jz4740_i2s_startup()
144 clk_prepare_enable(i2s->clk_i2s); in jz4740_i2s_startup()
146 conf = jz4740_i2s_read(i2s, JZ_REG_AIC_CONF); in jz4740_i2s_startup()
148 jz4740_i2s_write(i2s, JZ_REG_AIC_CONF, conf); in jz4740_i2s_startup()
[all …]
DMakefile4 snd-soc-jz4740-i2s-objs := jz4740-i2s.o
6 obj-$(CONFIG_SND_JZ4740_SOC_I2S) += snd-soc-jz4740-i2s.o
/linux-4.4.14/Documentation/devicetree/bindings/sound/
Dingenic,jz4740-i2s.txt4 - compatible : "ingenic,jz4740-i2s" or "ingenic,jz4780-i2s"
7 - clock-names: "aic" and "i2s"
13 i2s: i2s@10020000 {
14 compatible = "ingenic,jz4740-i2s";
18 clock-names = "aic", "i2s";
Drockchip-i2s.txt9 - "rockchip,rk3066-i2s": for rk3066
10 - "rockchip,rk3188-i2s", "rockchip,rk3066-i2s": for rk3188
11 - "rockchip,rk3288-i2s", "rockchip,rk3066-i2s": for rk3288
26 i2s@ff890000 {
27 compatible = "rockchip,rk3288-i2s", "rockchip,rk3066-i2s";
Dnvidia,tegra30-i2s.txt4 - compatible : For Tegra30, must contain "nvidia,tegra30-i2s". For Tegra124,
5 must contain "nvidia,tegra124-i2s". Otherwise, must contain
6 "nvidia,<chip>-i2s" plus at least one of the above, where <chip> is
14 - i2s
20 i2s@70080300 {
21 compatible = "nvidia,tegra30-i2s";
26 reset-names = "i2s";
Dnvidia,tegra20-i2s.txt4 - compatible : "nvidia,tegra20-i2s"
10 - i2s
21 i2s@70002800 {
22 compatible = "nvidia,tegra20-i2s";
27 reset-names = "i2s";
Dcdns,xtfpga-i2s.txt4 - compatible: shall be "cdns,xtfpga-i2s".
12 i2s0: xtfpga-i2s@0d080000 {
14 compatible = "cdns,xtfpga-i2s";
Dadi,axi-i2s.txt4 - compatible : Must be "adi,axi-i2s-1.00.a"
24 i2s: i2s@0x77600000 {
25 compatible = "adi,axi-i2s-1.00.a";
Dsamsung-i2s.txt6 - samsung,s3c6410-i2s: for 8/16/24bit stereo I2S.
7 - samsung,s5pv210-i2s: for 8/16/24bit multichannel(5.1) I2S with
9 - samsung,exynos5420-i2s: for 8/16/24bit multichannel(5.1) I2S for
14 - samsung,exynos7-i2s: with all the available features of exynos5 i2s,
33 "iis" is the i2s bus clock and i2s_opclk0, i2s_opclk1 are sources of the root
66 i2s0: i2s@03830000 {
67 compatible = "samsung,s5pv210-i2s";
Drockchip-rt5645.txt6 - rockchip,i2s-controller: The phandle of the Rockchip I2S controller that's
15 rockchip,i2s-controller = <&i2s>;
Drockchip-max98090.txt6 - rockchip,i2s-controller: The phandle of the Rockchip I2S controller that's
16 rockchip,i2s-controller = <&i2s>;
Dbrcm,bcm2835-i2s.txt4 - compatible: "brcm,bcm2835-i2s"
17 bcm2835_i2s: i2s@7e203000 {
18 compatible = "brcm,bcm2835-i2s";
Dux500-msp.txt4 - compatible :"stericsson,ux500-msp-i2s"
27 compatible = "stericsson,ux500-msp-i2s";
34 compatible = "stericsson,ux500-msp-i2s";
Ddesignware-i2s.txt4 - compatible : Must be "snps,designware-i2s"
23 soc_i2s: i2s@7ff90000 {
24 compatible = "snps,designware-i2s";
Dsamsung,smdk-wm8994.txt5 - samsung,i2s-controller: The phandle of the Samsung I2S0 controller
12 samsung,i2s-controller = <&i2s0>;
Dsnow.txt8 - samsung,i2s-controller: The phandle of the Samsung I2S controller
20 samsung,i2s-controller = <&i2s0>;
Dnvidia,tegra-audio-trimslice.txt10 - nvidia,i2s-controller : The phandle of the Tegra I2S1 controller
17 nvidia,i2s-controller = <&tegra_i2s1>;
Dux500-mop500.txt23 compatible = "stericsson,ux500-msp-i2s";
30 compatible = "stericsson,ux500-msp-i2s";
Dsamsung,odroidx2-max98090.txt7 - samsung,i2s-controller : the phandle of the I2S controller
27 samsung,i2s-controller = <&i2s0>;
Dzte,zx-i2s.txt4 - compatible : Must be "zte,zx296702-i2s"
21 compatible = "zte,zx296702-i2s";
Dnvidia,tegra-audio-wm8753.txt21 - nvidia,i2s-controller : The phandle of the Tegra I2S1 controller
34 nvidia,i2s-controller = <&i2s1>;
Dnvidia,tegra-audio-alc5632.txt23 - nvidia,i2s-controller : The phandle of the Tegra I2S controller
43 nvidia,i2s-controller = <&tegra_i2s1>;
Dnvidia,tegra-audio-max98090.txt23 - nvidia,i2s-controller : The phandle of the Tegra I2S controller that's
46 nvidia,i2s-controller = <&tegra_i2s1>;
Dnvidia,tegra-audio-rt5640.txt22 - nvidia,i2s-controller : The phandle of the Tegra I2S controller that's
45 nvidia,i2s-controller = <&tegra_i2s1>;
Dnvidia,tegra-audio-wm8903.txt22 - nvidia,i2s-controller : The phandle of the Tegra I2S1 controller
49 nvidia,i2s-controller = <&i2s1>;
Dnvidia,tegra-audio-rt5677.txt24 - nvidia,i2s-controller : The phandle of the Tegra I2S controller that's
55 nvidia,i2s-controller = <&tegra_i2s1>;
Dsimple-card.txt49 "i2s", "right_j", "left_j" , "dsp_a"
138 format = "i2s";
Drenesas,rsrc-card.txt22 "i2s", "right_j", "left_j" , "dsp_a"
Dst,sti-asoc-card.txt134 format = "i2s";
/linux-4.4.14/sound/soc/blackfin/
DMakefile3 snd-bf5xx-i2s-objs := bf5xx-i2s-pcm.o
7 snd-soc-bf5xx-i2s-objs := bf5xx-i2s.o
8 snd-soc-bf6xx-i2s-objs := bf6xx-i2s.o
11 obj-$(CONFIG_SND_BF5XX_I2S) += snd-bf5xx-i2s.o
15 obj-$(CONFIG_SND_BF5XX_SOC_I2S) += snd-soc-bf5xx-i2s.o
16 obj-$(CONFIG_SND_BF6XX_SOC_I2S) += snd-soc-bf6xx-i2s.o
/linux-4.4.14/sound/soc/bcm/
DMakefile2 snd-soc-bcm2835-i2s-objs := bcm2835-i2s.o
4 obj-$(CONFIG_SND_BCM2835_SOC_I2S) += snd-soc-bcm2835-i2s.o
/linux-4.4.14/sound/soc/zte/
Dzx296702-i2s.c180 struct zx_i2s_info *i2s = snd_soc_dai_get_drvdata(cpu_dai); in zx_i2s_set_fmt() local
183 val = readl_relaxed(i2s->reg_base + ZX_I2S_TIMING_CTRL); in zx_i2s_set_fmt()
205 i2s->master = 1; in zx_i2s_set_fmt()
209 i2s->master = 0; in zx_i2s_set_fmt()
217 writel_relaxed(val, i2s->reg_base + ZX_I2S_TIMING_CTRL); in zx_i2s_set_fmt()
225 struct zx_i2s_info *i2s = snd_soc_dai_get_drvdata(socdai); in zx_i2s_hw_params() local
234 val = readl_relaxed(i2s->reg_base + ZX_I2S_TIMING_CTRL); in zx_i2s_hw_params()
278 writel_relaxed(val, i2s->reg_base + ZX_I2S_TIMING_CTRL); in zx_i2s_hw_params()
280 if (i2s->master) in zx_i2s_hw_params()
281 ret = clk_set_rate(i2s->dai_clk, in zx_i2s_hw_params()
DKconfig11 tristate "ZX296702 i2s"
17 zx296702 i2s interface
DMakefile2 obj-$(CONFIG_ZX296702_I2S) += zx296702-i2s.o
/linux-4.4.14/drivers/macintosh/
Drack-meter.c63 struct device_node *i2s; member
108 pmac_call_feature(PMAC_FTR_SOUND_CHIP_ENABLE, rm->i2s, 0, 1); in rackmeter_setup_i2s()
370 struct device_node *i2s = NULL, *np = NULL; in rackmeter_probe() local
378 while ((i2s = of_get_next_child(mdev->ofdev.dev.of_node, i2s)) != NULL) in rackmeter_probe()
379 if (strcmp(i2s->name, "i2s-a") == 0) in rackmeter_probe()
381 if (i2s == NULL) { in rackmeter_probe()
386 while ((np = of_get_next_child(i2s, np)) != NULL) { in rackmeter_probe()
406 rm->i2s = i2s; in rackmeter_probe()
428 rm->irq = irq_of_parse_and_map(i2s, 1); in rackmeter_probe()
430 of_address_to_resource(i2s, 0, &ri2s) || in rackmeter_probe()
[all …]
/linux-4.4.14/sound/soc/davinci/
DMakefile3 snd-soc-davinci-i2s-objs := davinci-i2s.o
8 obj-$(CONFIG_SND_DAVINCI_SOC_I2S) += snd-soc-davinci-i2s.o
/linux-4.4.14/sound/soc/cirrus/
DMakefile3 snd-soc-ep93xx-i2s-objs := ep93xx-i2s.o
7 obj-$(CONFIG_SND_EP93XX_SOC_I2S) += snd-soc-ep93xx-i2s.o
/linux-4.4.14/arch/arm/boot/dts/
Dtegra114.dtsi576 tegra_i2s0: i2s@70080300 {
577 compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
582 reset-names = "i2s";
586 tegra_i2s1: i2s@70080400 {
587 compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
592 reset-names = "i2s";
596 tegra_i2s2: i2s@70080500 {
597 compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
602 reset-names = "i2s";
606 tegra_i2s3: i2s@70080600 {
[all …]
Dspear1340-evb.dts69 i2s {
71 st,function = "i2s";
234 i2s0: i2s-play@b2400000 {
238 i2s1: i2s-rec@b2000000 {
265 stream_name = "spdif-cap", "spdif-play", "i2s-play", "i2s-cap";
284 i2s-play@b2400000 {
288 i2s-rec@b2000000 {
Dtegra30.dtsi707 tegra_i2s0: i2s@70080300 {
708 compatible = "nvidia,tegra30-i2s";
713 reset-names = "i2s";
717 tegra_i2s1: i2s@70080400 {
718 compatible = "nvidia,tegra30-i2s";
723 reset-names = "i2s";
727 tegra_i2s2: i2s@70080500 {
728 compatible = "nvidia,tegra30-i2s";
733 reset-names = "i2s";
737 tegra_i2s3: i2s@70080600 {
[all …]
Dspear1340.dtsi69 i2s-play@b2400000 {
70 compatible = "snps,designware-i2s";
80 i2s-rec@b2000000 {
81 compatible = "snps,designware-i2s";
Dimx6qdl-phytec-pbab01.dtsi23 regulator-name = "i2s-audio-1v8";
31 regulator-name = "i2s-audio-3v3";
47 simple-audio-card,format = "i2s";
Dtegra124.dtsi782 tegra_i2s0: i2s@0,70301000 {
783 compatible = "nvidia,tegra124-i2s";
788 reset-names = "i2s";
792 tegra_i2s1: i2s@0,70301100 {
793 compatible = "nvidia,tegra124-i2s";
798 reset-names = "i2s";
802 tegra_i2s2: i2s@0,70301200 {
803 compatible = "nvidia,tegra124-i2s";
808 reset-names = "i2s";
812 tegra_i2s3: i2s@0,70301300 {
[all …]
Dlpc32xx.dtsi116 i2s0: i2s@20094000 {
117 compatible = "nxp,lpc3220-i2s";
128 i2s1: i2s@2009C000 {
129 compatible = "nxp,lpc3220-i2s";
Dbcm2835.dtsi121 i2s: i2s@7e203000 { label
122 compatible = "brcm,bcm2835-i2s";
Dspear13xx.dtsi266 i2s@e0180000 {
267 compatible = "st,designware-i2s";
275 i2s@e0200000 {
276 compatible = "st,designware-i2s";
Dspear320-evb.dts54 i2s {
56 st,function = "i2s";
Ds5pv210.dtsi249 i2s0: i2s@eee30000 {
250 compatible = "samsung,s5pv210-i2s";
270 i2s1: i2s@e2100000 {
271 compatible = "samsung,s3c6410-i2s";
285 i2s2: i2s@e2a00000 {
286 compatible = "samsung,s3c6410-i2s";
Drk3066a.dtsi94 i2s0: i2s@10118000 {
95 compatible = "rockchip,rk3066-i2s";
109 i2s1: i2s@1011a000 {
110 compatible = "rockchip,rk3066-i2s";
124 i2s2: i2s@1011c000 {
125 compatible = "rockchip,rk3066-i2s";
Dkirkwood-t5325.dts78 pmx_i2s: pmx-i2s {
192 simple-audio-card,format = "i2s";
Darmada-370-db.dts207 format = "i2s";
218 format = "i2s";
229 format = "i2s";
Dtegra20.dtsi283 tegra_i2s1: i2s@70002800 {
284 compatible = "nvidia,tegra20-i2s";
289 reset-names = "i2s";
295 tegra_i2s2: i2s@70002a00 {
296 compatible = "nvidia,tegra20-i2s";
301 reset-names = "i2s";
Dkirkwood-openrd-client.dts36 simple-audio-card,format = "i2s";
Dexynos5422-odroidxu3-audio.dtsi30 simple-audio-card,format = "i2s";
Dspear320-hmi.dts58 i2s {
60 st,function = "i2s";
Dexynos4.dtsi60 i2s0: i2s@03830000 {
61 compatible = "samsung,s5pv210-i2s";
390 i2s1: i2s@13960000 {
391 compatible = "samsung,s3c6410-i2s";
403 i2s2: i2s@13970000 {
404 compatible = "samsung,s3c6410-i2s";
Dtegra20-plutux.dts50 nvidia,i2s-controller = <&tegra_i2s1>;
Dtegra20-tec.dts58 nvidia,i2s-controller = <&tegra_i2s1>;
Dexynos5250.dtsi547 i2s0: i2s@03830000 {
548 compatible = "samsung,s5pv210-i2s";
564 i2s1: i2s@12D60000 {
565 compatible = "samsung,s3c6410-i2s";
577 i2s2: i2s@12D70000 {
578 compatible = "samsung,s3c6410-i2s";
Dtegra20-medcom-wide.dts78 nvidia,i2s-controller = <&tegra_i2s1>;
Dexynos5420.dtsi397 i2s0: i2s@03830000 {
398 compatible = "samsung,exynos5420-i2s";
417 i2s1: i2s@12D60000 {
418 compatible = "samsung,exynos5420-i2s";
433 i2s2: i2s@12D70000 {
434 compatible = "samsung,exynos5420-i2s";
Drk3188.dtsi109 i2s0: i2s@1011a000 {
110 compatible = "rockchip,rk3188-i2s", "rockchip,rk3066-i2s";
Datlas6.dtsi540 i2s_pins_a: i2s@0 {
541 i2s {
543 sirf,function = "i2s";
Dprima2.dtsi548 i2s_pins_a: i2s@0 {
549 i2s {
551 sirf,function = "i2s";
Dtegra20-trimslice.dts268 i2s@70002800 {
460 nvidia,i2s-controller = <&tegra_i2s1>;
Dexynos4412-odroid-common.dtsi10 #include <dt-bindings/sound/samsung-i2s.h>
55 simple-audio-card,format = "i2s";
Darmada-370.dtsi417 i2s_pins1: i2s-pins1 {
424 i2s_pins2: i2s-pins2 {
Dtegra20-paz00.dts258 i2s@70002800 {
589 nvidia,i2s-controller = <&tegra_i2s1>;
Dste-dbx5x0.dtsi1127 compatible = "stericsson,ux500-msp-i2s";
1143 compatible = "stericsson,ux500-msp-i2s";
1160 compatible = "stericsson,ux500-msp-i2s";
1177 compatible = "stericsson,ux500-msp-i2s";
Dr8a7740-armadillo800eva.dts154 simple-audio-card,format = "i2s";
Dtegra124-nyan.dtsi408 i2s@0,70301100 {
688 nvidia,i2s-controller = <&tegra_i2s1>;
Dtegra20-whistler.dts260 i2s@70002800 {
624 nvidia,i2s-controller = <&tegra_i2s1>;
Dvf610-twr.dts62 simple-audio-card,format = "i2s";
Dls1021a-twr.dts83 simple-audio-card,format = "i2s";
Dexynos3250.dtsi590 i2s2: i2s@13970000 {
591 compatible = "samsung,s3c6410-i2s";
Dtegra20-ventana.dts313 i2s@70002800 {
687 nvidia,i2s-controller = <&tegra_i2s1>;
Dtegra30-cardhu.dtsi376 i2s@70080400 {
607 nvidia,i2s-controller = <&tegra_i2s1>;
Dexynos4415.dtsi618 i2s0: i2s@3830000 {
619 compatible = "samsung,s5pv210-i2s";
Drk3288.dtsi768 i2s: i2s@ff890000 { label
769 compatible = "rockchip,rk3288-i2s", "rockchip,rk3066-i2s";
Dls1021a-qds.dts85 simple-audio-card,format = "i2s";
Dexynos5250-smdk5250.dts59 samsung,i2s-controller = <&i2s0>;
Dtegra20-harmony.dts266 i2s@70002800 {
761 nvidia,i2s-controller = <&tegra_i2s1>;
Dexynos5422-odroidxu3-common.dtsi16 #include <dt-bindings/sound/samsung-i2s.h>
Dtegra20-seaboard.dts317 i2s@70002800 {
925 nvidia,i2s-controller = <&tegra_i2s1>;
Dtegra20-tamonten.dtsi281 i2s@70002800 {
Domap3-gta04.dtsi57 simple-audio-card,format = "i2s";
Dtegra124-venice2.dts914 i2s@0,70301100 {
1157 nvidia,i2s-controller = <&tegra_i2s1>;
Dtegra114-dalmore.dts1103 i2s@70080400 {
1277 nvidia,i2s-controller = <&tegra_i2s1>;
Dexynos5250-snow-common.dtsi177 samsung,i2s-controller = <&i2s0>;
Dtegra124-jetson-tk1.dts1713 i2s@0,70301100 {
1920 nvidia,i2s-controller = <&tegra_i2s1>;
Dexynos5420-peach-pit.dts88 samsung,i2s-controller = <&i2s0>;
Dexynos5800-peach-pi.dts88 samsung,i2s-controller = <&i2s0>;
Dtegra30-beaver.dts1906 i2s@70080400 {
2094 nvidia,i2s-controller = <&tegra_i2s1>;
Dexynos4412-trats2.dts244 samsung,i2s-controller = <&i2s0>;
/linux-4.4.14/sound/soc/au1x/
DMakefile3 snd-soc-au1xpsc-i2s-objs := psc-i2s.o
12 obj-$(CONFIG_SND_SOC_AU1XPSC_I2S) += snd-soc-au1xpsc-i2s.o
/linux-4.4.14/sound/soc/ux500/
DMakefile3 snd-soc-ux500-plat-msp-i2s-objs := ux500_msp_dai.o ux500_msp_i2s.o
4 obj-$(CONFIG_SND_SOC_UX500_PLAT_MSP_I2S) += snd-soc-ux500-plat-msp-i2s.o
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/fsl/
Dmpc5200.txt38 end of the compatible field. ie. A PSC in i2s mode would specify
39 "fsl,mpc5200-psc-i2s", not "fsl,mpc5200-i2s". This convention is chosen to
91 i2s@<addr> fsl,mpc5200-psc-i2s PSC in i2s mode
146 PSC in i2s mode: The mpc5200 and mpc5200b PSCs are not compatible when in
147 i2s mode. An 'mpc5200b-psc-i2s' node cannot include 'mpc5200-psc-i2s' in the
/linux-4.4.14/arch/xtensa/boot/dts/
Dxtfpga.dtsi75 i2s0: xtfpga-i2s@0d080000 {
77 compatible = "cdns,xtfpga-i2s";
119 simple-audio-card,format = "i2s";
/linux-4.4.14/sound/soc/pxa/
DMakefile4 snd-soc-pxa2xx-i2s-objs := pxa2xx-i2s.o
11 obj-$(CONFIG_SND_PXA2XX_SOC_I2S) += snd-soc-pxa2xx-i2s.o
/linux-4.4.14/drivers/bcma/
Ddriver_mips.c353 struct bcma_device *cpu, *pcie, *i2s; in bcma_fix_i2s_irqflag() local
364 i2s = bcma_find_core(bus, BCMA_CORE_I2S); in bcma_fix_i2s_irqflag()
365 if (cpu && pcie && i2s && in bcma_fix_i2s_irqflag()
368 bcma_aread32(i2s, BCMA_MIPS_OOBSELOUTA30) == 0x88) { in bcma_fix_i2s_irqflag()
371 bcma_awrite32(i2s, BCMA_MIPS_OOBSELOUTA30, 0x87); in bcma_fix_i2s_irqflag()
/linux-4.4.14/Documentation/devicetree/bindings/dma/
Dbrcm,bcm2835-dma.txt49 bcm2835_i2s: i2s@7e203000 {
50 compatible = "brcm,bcm2835-i2s";
/linux-4.4.14/drivers/pinctrl/qcom/
Dpinctrl-msm8660.c735 FUNCTION(i2s),
863 PINGROUP(108, i2s, _, _, _, _, _, _),
864 PINGROUP(109, i2s, _, _, _, _, _, _),
865 PINGROUP(110, i2s, _, _, _, _, _, _),
870 PINGROUP(115, i2s, gsbi12, gp_clk_0b, _, _, _, _),
871 PINGROUP(116, i2s, gsbi12, _, _, _, _, _),
872 PINGROUP(117, i2s, gsbi12, vfe, _, _, _, _),
873 PINGROUP(118, i2s, gsbi12, _, _, _, _, _),
874 PINGROUP(119, i2s, _, _, _, _, _, _),
875 PINGROUP(120, i2s, _, _, _, _, _, _),
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/clock/
Dclk-exynos-audss.txt24 - cdclk: External i2s clock, parent of mout_i2s. "cdclk0" is used if not
81 i2s0: i2s@03830000 {
82 compatible = "samsung,i2s-v5";
Dclk-s5pv210-audss.txt19 - iiscdclk0: Optional external i2s clock, parent of mout_i2s. If not
46 i2s0: i2s@03830000 {
/linux-4.4.14/sound/soc/sh/
Dsiu_dai.c64 u32 i2s; member
80 .i2s = 0x50000000,
86 .i2s = 0x05000000,
94 .i2s = 0x00500000,
100 .i2s = 0x00050000,
619 ifctl = siu_flags[info->port_id].playback.i2s | in siu_dai_set_fmt()
620 siu_flags[info->port_id].capture.i2s; in siu_dai_set_fmt()
/linux-4.4.14/include/linux/platform_data/
Dasoc-s3c.h47 struct samsung_i2s i2s; member
/linux-4.4.14/sound/soc/kirkwood/
DMakefile1 snd-soc-kirkwood-objs := kirkwood-dma.o kirkwood-i2s.o
/linux-4.4.14/Documentation/devicetree/bindings/pinctrl/
Dmarvell,dove-pinctrl.txt60 audio0 - i2s, ac97
81 - i2s1/spdifo : audio1 i2s on pins 52-55 and spdifo on 57, no gpios
82 - i2s1 : audio1 i2s on pins 52-55, gpio on pins 56,57
Dpinctrl_spear.txt131 "fsmc", "clcd", "tdm", "i2c1", "cam", "dac", "i2s", "sdhci", "gpio1"
138 "clcd", "emi", "fsmc", "spp", "sdhci", "i2s", "uart1", "uart1_modem",
154 "uart1", "i2s", "gmac", "i2c0", "i2c1", "cec0", "cec1", "sdhci", "cf",
Dqcom,msm8660-pinctrl.txt53 gsbi4, gsbi5, gsbi6, gsbi7, gsbi8, gsbi9, gsbi10, gsbi11, gsbi12, hdmi, i2s,
Dimg,tz1090-pinctrl.txt194 i2s
/linux-4.4.14/arch/powerpc/boot/dts/
Dlite5200b.dts75 //i2s@2400 { // PSC3
76 // compatible = "fsl,mpc5200b-psc-i2s"; //not 5200 compatible
Dlite5200.dts191 //i2s@2400 { // PSC3
192 // compatible = "fsl,mpc5200-psc-i2s";
Dmpc8610_hpcd.dts279 fsl,mode = "i2s-slave";
/linux-4.4.14/drivers/clk/qcom/
DKconfig45 Say Y if you want to use audio devices such as i2s, pcm,
79 Say Y if you want to use audio devices such as i2s, pcm,
/linux-4.4.14/arch/arm/mach-s3c64xx/
Ddev-audio.c106 .i2s = {
/linux-4.4.14/Documentation/devicetree/
Dusage-model.txt289 i2s1: i2s@70002800 {
290 compatible = "nvidia,tegra20-i2s";
313 i2s-controller = <&i2s1>;
314 i2s-codec = <&wm8903>;
374 /soc/i2s, and /soc/i2c in its .probe() hook. Easy, right?
/linux-4.4.14/arch/powerpc/boot/dts/fsl/
Dp1022rdk.dts100 fsl,mode = "i2s-slave";
Dp1022ds.dtsi190 fsl,mode = "i2s-slave";
/linux-4.4.14/drivers/media/pci/ngene/
Dngene.h853 u8 i2s[4]; member
Dngene-core.c654 4 * dev->card_info->i2s[stream], 4); in ngene_command_stream_control()
/linux-4.4.14/drivers/pinctrl/meson/
Dpinctrl-meson8b.c847 FUNCTION(i2s),
/linux-4.4.14/drivers/pinctrl/
Dpinctrl-tz1090.c945 SIMPLE_PG(i2s),
/linux-4.4.14/
DMAINTAINERS11884 F: sound/soc/xtensa/xtfpga-i2s.c