Home
last modified time | relevance | path

Searched refs:mcbsp (Results 1 – 25 of 26) sorted by relevance

12

/Linux-v4.19/sound/soc/omap/
Dmcbsp.c33 static void omap_mcbsp_write(struct omap_mcbsp *mcbsp, u16 reg, u32 val) in omap_mcbsp_write() argument
35 void __iomem *addr = mcbsp->io_base + reg * mcbsp->pdata->reg_step; in omap_mcbsp_write()
37 if (mcbsp->pdata->reg_size == 2) { in omap_mcbsp_write()
38 ((u16 *)mcbsp->reg_cache)[reg] = (u16)val; in omap_mcbsp_write()
41 ((u32 *)mcbsp->reg_cache)[reg] = val; in omap_mcbsp_write()
46 static int omap_mcbsp_read(struct omap_mcbsp *mcbsp, u16 reg, bool from_cache) in omap_mcbsp_read() argument
48 void __iomem *addr = mcbsp->io_base + reg * mcbsp->pdata->reg_step; in omap_mcbsp_read()
50 if (mcbsp->pdata->reg_size == 2) { in omap_mcbsp_read()
52 ((u16 *)mcbsp->reg_cache)[reg]; in omap_mcbsp_read()
55 ((u32 *)mcbsp->reg_cache)[reg]; in omap_mcbsp_read()
[all …]
Domap-mcbsp.c71 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai); in omap_mcbsp_set_threshold() local
87 omap_mcbsp_set_tx_threshold(mcbsp, words); in omap_mcbsp_set_threshold()
89 omap_mcbsp_set_rx_threshold(mcbsp, words); in omap_mcbsp_set_threshold()
99 struct omap_mcbsp *mcbsp = rule->private; in omap_mcbsp_hwrule_min_buffersize() local
104 size = mcbsp->pdata->buffer_size; in omap_mcbsp_hwrule_min_buffersize()
114 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai); in omap_mcbsp_dai_startup() local
118 err = omap_mcbsp_request(mcbsp); in omap_mcbsp_dai_startup()
135 if (mcbsp->pdata->buffer_size) { in omap_mcbsp_dai_startup()
145 mcbsp, in omap_mcbsp_dai_startup()
159 struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai); in omap_mcbsp_dai_shutdown() local
[all …]
Dmcbsp.h333 void omap_mcbsp_config(struct omap_mcbsp *mcbsp,
335 void omap_mcbsp_set_tx_threshold(struct omap_mcbsp *mcbsp, u16 threshold);
336 void omap_mcbsp_set_rx_threshold(struct omap_mcbsp *mcbsp, u16 threshold);
337 u16 omap_mcbsp_get_tx_delay(struct omap_mcbsp *mcbsp);
338 u16 omap_mcbsp_get_rx_delay(struct omap_mcbsp *mcbsp);
339 int omap_mcbsp_get_dma_op_mode(struct omap_mcbsp *mcbsp);
340 int omap_mcbsp_request(struct omap_mcbsp *mcbsp);
341 void omap_mcbsp_free(struct omap_mcbsp *mcbsp);
342 void omap_mcbsp_start(struct omap_mcbsp *mcbsp, int tx, int rx);
343 void omap_mcbsp_stop(struct omap_mcbsp *mcbsp, int tx, int rx);
[all …]
DMakefile5 snd-soc-omap-mcbsp-objs := omap-mcbsp.o mcbsp.o
11 obj-$(CONFIG_SND_OMAP_SOC_MCBSP) += snd-soc-omap-mcbsp.o
/Linux-v4.19/Documentation/devicetree/bindings/sound/
Domap-mcbsp.txt4 - compatible: "ti,omap2420-mcbsp" for McBSP on OMAP2420
5 "ti,omap2430-mcbsp" for McBSP on OMAP2430
6 "ti,omap3-mcbsp" for McBSP on OMAP3
7 "ti,omap4-mcbsp" for McBSP on OMAP4 and newer SoC
23 mcbsp2: mcbsp@49022000 {
24 compatible = "ti,omap3-mcbsp";
Ddavinci-mcbsp.txt11 "ti,da850-mcbsp" : for DA850, AM180x and OPAM-L138 platforms
37 mcbsp0: mcbsp@1d10000 {
38 compatible = "ti,da850-mcbsp";
Domap-twl4030.txt6 - ti,mcbsp: phandle for the McBSP node
10 - ti,mcbsp-voice: phandle for the McBSP node connected to the voice port of twl
61 ti,mcbsp = <&mcbsp2>;
/Linux-v4.19/arch/arm/boot/dts/
Domap2430.dtsi165 mcbsp1: mcbsp@48074000 {
166 compatible = "ti,omap2430-mcbsp";
182 mcbsp2: mcbsp@48076000 {
183 compatible = "ti,omap2430-mcbsp";
198 mcbsp3: mcbsp@4808c000 {
199 compatible = "ti,omap2430-mcbsp";
214 mcbsp4: mcbsp@4808e000 {
215 compatible = "ti,omap2430-mcbsp";
230 mcbsp5: mcbsp@48096000 {
231 compatible = "ti,omap2430-mcbsp";
Domap2420.dtsi141 mcbsp1: mcbsp@48074000 {
142 compatible = "ti,omap2420-mcbsp";
155 mcbsp2: mcbsp@48076000 {
156 compatible = "ti,omap2420-mcbsp";
Domap3.dtsi487 mcbsp1: mcbsp@48074000 {
488 compatible = "ti,omap3-mcbsp";
505 mcbsp2: mcbsp@49022000 {
506 compatible = "ti,omap3-mcbsp";
525 mcbsp3: mcbsp@49024000 {
526 compatible = "ti,omap3-mcbsp";
545 mcbsp4: mcbsp@49026000 {
546 compatible = "ti,omap3-mcbsp";
564 mcbsp5: mcbsp@48096000 {
565 compatible = "ti,omap3-mcbsp";
Domap4.dtsi271 mcbsp1: mcbsp@40122000 {
272 compatible = "ti,omap4-mcbsp";
286 mcbsp2: mcbsp@40124000 {
287 compatible = "ti,omap4-mcbsp";
301 mcbsp3: mcbsp@40126000 {
302 compatible = "ti,omap4-mcbsp";
Domap5.dtsi713 mcbsp1: mcbsp@40122000 {
714 compatible = "ti,omap4-mcbsp";
728 mcbsp2: mcbsp@40124000 {
729 compatible = "ti,omap4-mcbsp";
743 mcbsp3: mcbsp@40126000 {
744 compatible = "ti,omap4-mcbsp";
Domap3-cm-t3x30.dtsi19 ti,mcbsp = <&mcbsp2>;
Domap3-igep.dtsi28 ti,mcbsp = <&mcbsp2>;
Dlogicpd-som-lv-baseboard.dtsi24 ti,mcbsp = <&mcbsp2>;
Domap3-overo-base.dtsi35 ti,mcbsp = <&mcbsp2>;
Domap3-beagle-xm.dts70 ti,mcbsp = <&mcbsp2>;
Domap3-devkit8000-common.dtsi52 ti,mcbsp = <&mcbsp2>;
Domap3-tao3530.dtsi57 ti,mcbsp = <&mcbsp2>;
Domap3-beagle.dts74 ti,mcbsp = <&mcbsp2>;
Dlogicpd-torpedo-baseboard.dtsi45 ti,mcbsp = <&mcbsp2>;
Domap3-lilly-a83x.dtsi40 ti,mcbsp = <&mcbsp2>;
Domap3-gta04.dtsi55 ti,mcbsp = <&mcbsp2>;
/Linux-v4.19/arch/arm/mach-omap1/
DMakefile12 obj-y += mcbsp.o
/Linux-v4.19/arch/arm/mach-omap2/
DMakefile28 obj-y += mcbsp.o

12