/linux/sound/soc/stm/ |
H A D | stm32_sai_sub.c | 3 * STM32 ALSA SoC Digital Audio Interface (SAI) driver. 68 * struct stm32_sai_sub_data - private data of SAI sub block (block A or B) 70 * @regmap: SAI register map pointer 71 * @regmap_config: SAI sub block register map configuration pointer 76 * @pdata: SAI block parent data pointer 78 * @sai_ck: kernel clock feeding the SAI clock generator 79 * @sai_mclk: master clock from SAI mclk provider 80 * @phys_addr: SAI registers physical base address 81 * @mclk_rate: SAI block master clock frequency (Hz). set at init 82 * @id: SAI sub block id corresponding to sub-block A or B [all …]
|
H A D | Makefile | 2 # SAI 3 snd-soc-stm32-sai-sub-y := stm32_sai_sub.o 4 obj-$(CONFIG_SND_SOC_STM32_SAI) += snd-soc-stm32-sai-sub.o 6 snd-soc-stm32-sai-y := stm32_sai.o 7 obj-$(CONFIG_SND_SOC_STM32_SAI) += snd-soc-stm32-sai.o
|
H A D | Kconfig | 5 tristate "STM32 SAI interface (Serial Audio Interface) support" 13 Say Y if you want to enable SAI for STM32
|
/linux/sound/soc/fsl/ |
H A D | fsl_sai.c | 3 // Freescale ALSA SoC Digital Audio Interface (SAI) driver. 46 * SAI supports synchronous mode using bit/frame clocks of either Transmitter's 50 * @sai: SAI context 53 static inline bool fsl_sai_dir_is_synced(struct fsl_sai *sai, int dir) in fsl_sai_dir_is_synced() argument 58 return !sai->synchronous[dir] && sai->synchronous[adir]; in fsl_sai_dir_is_synced() 61 static struct pinctrl_state *fsl_sai_get_pins_state(struct fsl_sai *sai, u32 bclk) in fsl_sai_get_pins_state() argument 65 if (sai->is_pdm_mode) { in fsl_sai_get_pins_state() 68 state = pinctrl_lookup_state(sai->pinctrl, "dsd512"); in fsl_sai_get_pins_state() 72 state = pinctrl_lookup_state(sai->pinctrl, "dsd"); in fsl_sai_get_pins_state() 76 state = pinctrl_lookup_state(sai->pinctrl, "pcm_b2m"); in fsl_sai_get_pins_state() [all …]
|
H A D | imx-audmix.c | 121 {"sai-tx", "sai-tx", "sai-rx"}, 122 {"AUDMIX-Playback-0", "AUDMIX-Playback-1", "SAI-Capture"}, 123 {"SAI-Playback", "SAI-Playback", "AUDMIX-Capture-0"}, 211 dev_err(&pdev->dev, "failed to find SAI platform device\n"); in imx_audmix_probe() 297 dev_err(&pdev->dev, "failed to find SAI platform device\n"); in imx_audmix_probe()
|
H A D | fsl_rpmsg.h | 22 * @ipg: ipg clock for cpu dai (SAI) 23 * @mclk: master clock for cpu dai (SAI)
|
H A D | Makefile | 10 # Freescale SSI/DMA/SAI/SPDIF Support 15 snd-soc-fsl-sai-y := fsl_sai.o 34 obj-$(CONFIG_SND_SOC_FSL_SAI) += snd-soc-fsl-sai.o
|
H A D | Kconfig | 21 tristate "Synchronous Audio Interface (SAI) module support" 27 Say Y if you want to add Synchronous Audio Interface (SAI) 327 ESAI/SAI/SSI and connect with external CODECs such as WM8962, CS42888, 347 SAI/AUD2HTX and connect with internal HDMI IP or external module
|
/linux/Documentation/devicetree/bindings/sound/ |
H A D | fsl,sai.yaml | 4 $id: http://devicetree.org/schemas/sound/fsl,sai.yaml# 7 title: Freescale Synchronous Audio Interface (SAI). 13 The SAI is based on I2S module that used communicating with audio codecs, 23 - fsl,imx6ul-sai 24 - fsl,imx7d-sai 25 - const: fsl,imx6sx-sai 29 - fsl,imx8mm-sai 30 - fsl,imx8mn-sai 31 - fsl,imx8mp-sai 32 - const: fsl,imx8mq-sai [all …]
|
H A D | fsl,audmix.yaml | 17 modules (SAI). Each input serial interface carries 8 audio channels in its 24 receive path of normal audio SAI module for readback by the CPU.
|
/linux/Documentation/devicetree/bindings/clock/ |
H A D | fsl,sai-clock.yaml | 4 $id: http://devicetree.org/schemas/clock/fsl,sai-clock.yaml# 7 title: Freescale SAI bitclock-as-a-clock 13 It is possible to use the BCLK pin of a SAI module as a generic clock 16 LS1028A SoC you can only enable SAIs in pairs. If you use only one SAI, 18 clock of the second SAI as a MCLK clock for an audio codec, for example. 24 const: fsl,vf610-sai-clock 50 compatible = "fsl,vf610-sai-clock";
|
/linux/drivers/clk/imx/ |
H A D | clk-imx8mp-audiomix.c | 44 .fw_name = "sai"__stringify(n), \ 45 .name = "sai"__stringify(n) \ 47 .fw_name = "sai"__stringify(n)"_mclk", \ 48 .name = "sai"__stringify(n)"_mclk" \ 109 "sai"__stringify(n)"_mclk1_sel", \ 113 SAI##n##_MCLK_SEL, 1, 0 \ 115 "sai"__stringify(n)"_mclk2_sel", \ 119 SAI##n##_MCLK_SEL, 4, 1 \ 121 "sai"__stringify(n)"_ipg_cg", \ 126 "sai"__stringify(n)"_mclk1_cg", \ [all …]
|
/linux/fs/xfs/scrub/ |
H A D | agheader.c | 724 struct xchk_agfl_info *sai = priv; in xchk_agfl_block() local 725 struct xfs_scrub *sc = sai->sc; in xchk_agfl_block() 728 sai->nr_entries < sai->agflcount) in xchk_agfl_block() 729 sai->entries[sai->nr_entries++] = agbno; in xchk_agfl_block() 731 xchk_block_set_corrupt(sc, sai->agfl_bp); in xchk_agfl_block() 784 struct xchk_agfl_info sai = { in xchk_agfl() local 800 error = xfs_alloc_read_agfl(sc->sa.pag, sc->tp, &sai.agfl_bp); in xchk_agfl() 803 xchk_buffer_recheck(sc, sai.agfl_bp); in xchk_agfl() 812 sai.agflcount = be32_to_cpu(agf->agf_flcount); in xchk_agfl() 813 if (sai.agflcount > xfs_agfl_size(sc->mp)) { in xchk_agfl() [all …]
|
/linux/drivers/clk/ |
H A D | clk-fsl-sai.c | 3 * Freescale SAI BCLK as a generic clock driver 73 { .compatible = "fsl,vf610-sai-clock" }, 81 .name = "fsl-sai-clk", 87 MODULE_DESCRIPTION("Freescale SAI bitclock-as-a-clock driver"); 89 MODULE_ALIAS("platform:fsl-sai-clk");
|
/linux/arch/arm64/boot/dts/freescale/ |
H A D | imx8qm-ss-audio.dtsi | 78 sai4: sai@59080000 { 79 compatible = "fsl,imx8qm-sai"; 95 sai5: sai@59090000 { 96 compatible = "fsl,imx8qm-sai"; 151 sai6: sai@59820000 { 152 compatible = "fsl,imx8qm-sai"; 167 sai7: sai@59830000 { 168 compatible = "fsl,imx8qm-sai";
|
H A D | imx8-ss-audio.dtsi | 206 sai0: sai@59040000 { 207 compatible = "fsl,imx8qm-sai"; 222 sai1: sai@59050000 { 223 compatible = "fsl,imx8qm-sai"; 238 sai2: sai@59060000 { 239 compatible = "fsl,imx8qm-sai"; 254 sai3: sai@59070000 { 255 compatible = "fsl,imx8qm-sai"; 494 sai4: sai@59820000 { 495 compatible = "fsl,imx8qm-sai"; [all …]
|
H A D | imx8mn.dtsi | 296 sai2: sai@30020000 { 297 compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai"; 311 sai3: sai@30030000 { 312 compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai"; 326 sai5: sai@30050000 { 327 compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai"; 343 sai6: sai@30060000 { 344 compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai"; 402 sai7: sai@300b0000 { 403 compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai";
|
H A D | fsl-ls1028a.dtsi | 891 compatible = "fsl,vf610-sai"; 906 fsl,sai-asynchronous; 912 compatible = "fsl,vf610-sai"; 927 fsl,sai-asynchronous; 933 compatible = "fsl,vf610-sai"; 948 fsl,sai-asynchronous; 954 compatible = "fsl,vf610-sai"; 969 fsl,sai-asynchronous; 975 compatible = "fsl,vf610-sai"; 990 fsl,sai-asynchronous; [all …]
|
/linux/Documentation/devicetree/bindings/memory-controllers/ |
H A D | xlnx,zynqmp-ocmc-1.0.yaml | 11 - Sai Krishna Potthuri <sai.krishna.potthuri@amd.com>
|
H A D | xlnx,versal-ddrmc-edac.yaml | 11 - Sai Krishna Potthuri <sai.krishna.potthuri@amd.com>
|
/linux/arch/arm/boot/dts/nxp/vf/ |
H A D | vfxxx.dtsi | 180 sai0: sai@4002f000 { 181 compatible = "fsl,vf610-sai"; 193 sai1: sai@40030000 { 194 compatible = "fsl,vf610-sai"; 206 sai2: sai@40031000 { 207 compatible = "fsl,vf610-sai"; 219 sai3: sai@40032000 { 220 compatible = "fsl,vf610-sai";
|
/linux/sound/soc/sof/ |
H A D | ipc3-topology.c | 227 /* SAI */ 344 [SOF_SAI_TOKENS] = {"SAI tokens", sai_tokens, ARRAY_SIZE(sai_tokens)}, 1078 memset(&config->sai, 0, sizeof(config->sai)); in sof_link_sai_load() 1081 /* parse one set of SAI tokens */ in sof_link_sai_load() 1082 ret = sof_update_ipc_object(scomp, &config->sai, SOF_SAI_TOKENS, slink->tuples, in sof_link_sai_load() 1087 config->sai.mclk_rate = le32_to_cpu(hw_config->mclk_rate); in sof_link_sai_load() 1088 config->sai.bclk_rate = le32_to_cpu(hw_config->bclk_rate); in sof_link_sai_load() 1089 config->sai.fsync_rate = le32_to_cpu(hw_config->fsync_rate); in sof_link_sai_load() 1090 config->sai.mclk_direction = hw_config->mclk_direction; in sof_link_sai_load() 1092 config->sai.tdm_slots = le32_to_cpu(hw_config->tdm_slots); in sof_link_sai_load() [all …]
|
/linux/tools/testing/selftests/resctrl/ |
H A D | README | 5 Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>,
|
/linux/drivers/dma/ |
H A D | txx9dmac.h | 289 u32 sai, u32 dai, u32 ccr) in txx9dmac_desc_set_nosimple() argument 292 desc->hwdesc.SAIR = sai; in txx9dmac_desc_set_nosimple() 296 desc->hwdesc32.SAIR = sai; in txx9dmac_desc_set_nosimple()
|
/linux/Documentation/ABI/testing/ |
H A D | sysfs-kernel-iommu_groups | 36 Contact: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
|