| /linux/sound/soc/mxs/ |
| H A D | mxs-saif.c | 22 #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 D | Kconfig | 9 the MXS SAIF interface.
|
| H A D | Makefile | 3 snd-soc-mxs-y := mxs-saif.o
|
| /linux/Documentation/devicetree/bindings/sound/ |
| H A D | fsl,saif.yaml | 4 $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 D | fsl,mxs-audio-sgtl5000.yaml | 27 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 D | clk-imx23.c | 32 #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 D | clk-imx28.c | 89 /* 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 D | imx28-apx4devkit.dts | 27 saif-controllers = <&saif0 &saif1>; 198 fsl,saif-master = <&saif0>;
|
| H A D | imx28-m28evk.dts | 49 saif-controllers = <&saif0 &saif1>; 205 fsl,saif-master = <&saif0>;
|
| H A D | imx28-eukrea-mbmx28lc.dtsi | 117 saif-controllers = <&saif0 &saif1>; 281 fsl,saif-master = <&saif0>;
|
| H A D | imx28-evk.dts | 102 saif-controllers = <&saif0 &saif1>; 296 fsl,saif-master = <&saif0>;
|
| H A D | imx28.dtsi | 1118 saif0: saif@80042000 { 1120 compatible = "fsl,imx28-saif"; 1135 saif1: saif@80046000 { 1137 compatible = "fsl,imx28-saif";
|
| H A D | imx23.dtsi | 492 saif0: saif@80042000 { 504 saif1: saif@80046000 {
|
| H A D | imx28-tx28.dts | 118 saif-controllers = <&saif0 &saif1>; 624 fsl,saif-master = <&saif0>;
|
| H A D | imx28-btt3.dtsi | 286 fsl,saif-master = <&saif0>;
|
| /linux/Documentation/devicetree/bindings/clock/ |
| H A D | imx23-clock.yaml | 56 saif 37
|
| /linux/arch/arm/mach-mxs/ |
| H A D | mach-mxs.c | 28 /* MXS DIGCTL SAIF CLKMUX */
|