Home
last modified time | relevance | path

Searched +full:chv3 +full:- +full:i2s (Results 1 – 3 of 3) sorted by relevance

/linux/Documentation/devicetree/bindings/sound/
H A Dgoogle,chv3-i2s.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/sound/google,chv3-i2s.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Google Chameleon v3 I2S device
10 - Paweł Anikiel <pan@semihalf.com>
13 I2S device for the Google Chameleon v3. The device handles both RX
18 const: google,chv3-i2s
22 - description: core registers
23 - description: irq registers
[all …]
/linux/sound/soc/google/
H A Dchv3-i2s.c1 // SPDX-License-Identifier: GPL-2.0-only
9 * The I2S interface consists of two ring buffers - one for RX and one for
25 * busy-waiting, which would keep stalling the kernel for quite a long time.
30 * are wait-free.
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
[all …]
H A DMakefile1 # SPDX-License-Identifier: GPL-2.0-only
2 obj-$(CONFIG_SND_SOC_CHV3_I2S) += chv3-i2s.o