/Linux-v4.19/sound/soc/omap/ |
D | mcbsp.c | 33 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 …]
|
D | omap-mcbsp.c | 71 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 …]
|
D | mcbsp.h | 333 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 …]
|
D | Makefile | 5 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/ |
D | omap-mcbsp.txt | 4 - 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";
|
D | davinci-mcbsp.txt | 11 "ti,da850-mcbsp" : for DA850, AM180x and OPAM-L138 platforms 37 mcbsp0: mcbsp@1d10000 { 38 compatible = "ti,da850-mcbsp";
|
D | omap-twl4030.txt | 6 - 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/ |
D | omap2430.dtsi | 165 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";
|
D | omap2420.dtsi | 141 mcbsp1: mcbsp@48074000 { 142 compatible = "ti,omap2420-mcbsp"; 155 mcbsp2: mcbsp@48076000 { 156 compatible = "ti,omap2420-mcbsp";
|
D | omap3.dtsi | 487 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";
|
D | omap4.dtsi | 271 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";
|
D | omap5.dtsi | 713 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";
|
D | omap3-cm-t3x30.dtsi | 19 ti,mcbsp = <&mcbsp2>;
|
D | omap3-igep.dtsi | 28 ti,mcbsp = <&mcbsp2>;
|
D | logicpd-som-lv-baseboard.dtsi | 24 ti,mcbsp = <&mcbsp2>;
|
D | omap3-overo-base.dtsi | 35 ti,mcbsp = <&mcbsp2>;
|
D | omap3-beagle-xm.dts | 70 ti,mcbsp = <&mcbsp2>;
|
D | omap3-devkit8000-common.dtsi | 52 ti,mcbsp = <&mcbsp2>;
|
D | omap3-tao3530.dtsi | 57 ti,mcbsp = <&mcbsp2>;
|
D | omap3-beagle.dts | 74 ti,mcbsp = <&mcbsp2>;
|
D | logicpd-torpedo-baseboard.dtsi | 45 ti,mcbsp = <&mcbsp2>;
|
D | omap3-lilly-a83x.dtsi | 40 ti,mcbsp = <&mcbsp2>;
|
D | omap3-gta04.dtsi | 55 ti,mcbsp = <&mcbsp2>;
|
/Linux-v4.19/arch/arm/mach-omap1/ |
D | Makefile | 12 obj-y += mcbsp.o
|
/Linux-v4.19/arch/arm/mach-omap2/ |
D | Makefile | 28 obj-y += mcbsp.o
|