Home
last modified time | relevance | path

Searched full:saif (Results 1 – 17 of 17) sorted by relevance

/linux/sound/soc/mxs/
H A Dmxs-saif.c22 #include "mxs-saif.h"
32 * Since SAIF may work on EXTMASTER mode, IOW, it's working BITCLK&LRCLK
33 * is provided by other SAIF, we provide a interface here to get its master
37 static inline struct mxs_saif *mxs_saif_get_master(struct mxs_saif *saif)
39 return mxs_saif[saif->master_id];
42 static int __mxs_saif_put_mclk(struct mxs_saif *saif)
47 ret = readx_poll_timeout(__raw_readl, saif->base + SAIF_STAT, stat, in mxs_saif_set_dai_sysclk()
52 dev_err(saif->dev, "error: busy\n"); in mxs_saif_set_dai_sysclk()
58 saif->base + SAIF_CTRL + MXS_SET_ADDR); in mxs_saif_set_dai_sysclk()
60 saif in mxs_saif_set_dai_sysclk()
50 struct mxs_saif *saif = snd_soc_dai_get_drvdata(cpu_dai); mxs_saif_set_dai_sysclk() local
68 mxs_saif_get_master(struct mxs_saif * saif) mxs_saif_get_master() argument
76 mxs_saif_set_clk(struct mxs_saif * saif,unsigned int mclk,unsigned int rate) mxs_saif_set_clk() argument
206 struct mxs_saif *saif = mxs_saif[saif_id]; mxs_saif_put_mclk() local
240 struct mxs_saif *saif = mxs_saif[saif_id]; mxs_saif_get_mclk() local
293 struct mxs_saif *saif = snd_soc_dai_get_drvdata(cpu_dai); mxs_saif_set_dai_fmt() local
379 struct mxs_saif *saif = snd_soc_dai_get_drvdata(cpu_dai); mxs_saif_startup() local
404 struct mxs_saif *saif = snd_soc_dai_get_drvdata(cpu_dai); mxs_saif_shutdown() local
417 struct mxs_saif *saif = snd_soc_dai_get_drvdata(cpu_dai); mxs_saif_hw_params() local
507 struct mxs_saif *saif = snd_soc_dai_get_drvdata(cpu_dai); mxs_saif_prepare() local
519 struct mxs_saif *saif = snd_soc_dai_get_drvdata(cpu_dai); mxs_saif_trigger() local
671 struct mxs_saif *saif = dev_id; mxs_saif_irq() local
700 struct mxs_saif *saif = platform_get_drvdata(pdev); mxs_saif_mclk_init() local
728 struct mxs_saif *saif; mxs_saif_probe() local
[all...]
H A DKconfig9 the MXS SAIF interface.
H A DMakefile3 snd-soc-mxs-y := mxs-saif.o
/linux/Documentation/devicetree/bindings/sound/
H A Dfsl,saif.yaml4 $id: http://devicetree.org/schemas/sound/fsl,saif.yaml#
7 title: Freescale MXS Serial Audio Interface (SAIF)
16 The SAIF is based on I2S module that is used to communicate with audio codecs,
22 const: fsl,imx28-saif
46 fsl,saif-master:
47 description: Indicate that saif is a slave and its phandle points to master
63 saif0: saif@80042000 {
64 compatible = "fsl,imx28-saif";
74 saif1: saif@80046000 {
75 compatible = "fsl,imx28-saif";
[all …]
H A Dfsl,mxs-audio-sgtl5000.yaml27 saif-controllers:
29 description: The phandle list of the MXS SAIF controller
62 - saif-controllers
75 saif-controllers = <&saif0 &saif1>;
/linux/drivers/clk/mxs/
H A Dclk-imx23.c32 #define SAIF (CLKCTRL + 0x00c0) macro
51 /* Clear BYPASS for SAIF */ in clk_misc_init()
54 /* SAIF has to use frac div for functional operation */ in clk_misc_init()
55 val = readl_relaxed(SAIF); in clk_misc_init()
57 writel_relaxed(val, SAIF); in clk_misc_init()
85 clk32k, dri, pwm, filt, uart, ssp, gpmi, spdif, emi, saif, enumerator
135 clks[saif_div] = mxs_clk_frac("saif_div", "saif_sel", SAIF, 0, 16, 29); in mx23_clocks_init()
149 clks[saif] = mxs_clk_gate("saif", "saif_div", SAIF, 31); in mx23_clocks_init()
H A Dclk-imx28.c89 /* Clear BYPASS for SAIF */ in clk_misc_init()
92 /* SAIF has to use frac div for functional operation */ in clk_misc_init()
/linux/arch/arm/boot/dts/nxp/mxs/
H A Dimx28-apx4devkit.dts27 saif-controllers = <&saif0 &saif1>;
198 fsl,saif-master = <&saif0>;
H A Dimx28-m28evk.dts49 saif-controllers = <&saif0 &saif1>;
205 fsl,saif-master = <&saif0>;
H A Dimx28-eukrea-mbmx28lc.dtsi117 saif-controllers = <&saif0 &saif1>;
281 fsl,saif-master = <&saif0>;
H A Dimx28-evk.dts102 saif-controllers = <&saif0 &saif1>;
296 fsl,saif-master = <&saif0>;
H A Dimx28.dtsi1118 saif0: saif@80042000 {
1120 compatible = "fsl,imx28-saif";
1135 saif1: saif@80046000 {
1137 compatible = "fsl,imx28-saif";
H A Dimx23.dtsi492 saif0: saif@80042000 {
504 saif1: saif@80046000 {
H A Dimx28-tx28.dts118 saif-controllers = <&saif0 &saif1>;
624 fsl,saif-master = <&saif0>;
H A Dimx28-btt3.dtsi286 fsl,saif-master = <&saif0>;
/linux/Documentation/devicetree/bindings/clock/
H A Dimx23-clock.yaml56 saif 37
/linux/arch/arm/mach-mxs/
H A Dmach-mxs.c28 /* MXS DIGCTL SAIF CLKMUX */