Searched +full:stm32 +full:- +full:sai +full:- +full:sub +full:- +full:a (Results 1 – 3 of 3) sorted by relevance
| /linux/sound/soc/stm/ |
| H A D | stm32_sai_sub.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * STM32 ALSA SoC Digital Audio Interface (SAI) driver. 5 * Copyright (C) 2016, STMicroelectronics - All Rights Reserved 10 #include <linux/clk-provider.h> 41 #define STM_SAI_IS_PLAYBACK(ip) ((ip)->dir == SNDRV_PCM_STREAM_PLAYBACK) 42 #define STM_SAI_IS_CAPTURE(ip) ((ip)->di 195 stm32_sai_sub_reg_up(struct stm32_sai_sub_data * sai,unsigned int reg,unsigned int mask,unsigned int val) stm32_sai_sub_reg_up() argument 212 stm32_sai_sub_reg_wr(struct stm32_sai_sub_data * sai,unsigned int reg,unsigned int mask,unsigned int val) stm32_sai_sub_reg_wr() argument 229 stm32_sai_sub_reg_rd(struct stm32_sai_sub_data * sai,unsigned int reg,unsigned int * val) stm32_sai_sub_reg_rd() argument 281 struct stm32_sai_sub_data *sai = snd_kcontrol_chip(kcontrol); snd_pcm_iec958_get() local 293 struct stm32_sai_sub_data *sai = snd_kcontrol_chip(kcontrol); snd_pcm_iec958_put() local 321 stm32_sai_get_clk_div(struct stm32_sai_sub_data * sai,unsigned long input_rate,unsigned long output_rate) stm32_sai_get_clk_div() argument 343 stm32_sai_set_clk_div(struct stm32_sai_sub_data * sai,unsigned int div) stm32_sai_set_clk_div() argument 381 stm32_sai_set_parent_clk(struct stm32_sai_sub_data * sai,unsigned int rate) stm32_sai_set_parent_clk() argument 400 stm32_sai_put_parent_rate(struct stm32_sai_sub_data * sai) stm32_sai_put_parent_rate() argument 408 stm32_sai_set_parent_rate(struct stm32_sai_sub_data * sai,unsigned int rate) stm32_sai_set_parent_rate() argument 496 struct stm32_sai_sub_data *sai = mclk->sai_data; stm32_sai_mclk_determine_rate() local 522 struct stm32_sai_sub_data *sai = mclk->sai_data; stm32_sai_mclk_set_rate() local 541 struct stm32_sai_sub_data *sai = mclk->sai_data; stm32_sai_mclk_enable() local 552 struct stm32_sai_sub_data *sai = mclk->sai_data; stm32_sai_mclk_disable() local 567 stm32_sai_add_mclk_provider(struct stm32_sai_sub_data * sai) stm32_sai_add_mclk_provider() argument 614 struct stm32_sai_sub_data *sai = (struct stm32_sai_sub_data *)devid; stm32_sai_isr() local 672 struct stm32_sai_sub_data *sai = snd_soc_dai_get_drvdata(cpu_dai); stm32_sai_set_sysclk() local 720 struct stm32_sai_sub_data *sai = snd_soc_dai_get_drvdata(cpu_dai); stm32_sai_set_dai_tdm_slot() local 770 struct stm32_sai_sub_data *sai = snd_soc_dai_get_drvdata(cpu_dai); stm32_sai_set_dai_fmt() local 884 struct stm32_sai_sub_data *sai = snd_soc_dai_get_drvdata(cpu_dai); stm32_sai_startup() local 932 struct stm32_sai_sub_data *sai = snd_soc_dai_get_drvdata(cpu_dai); stm32_sai_set_config() local 983 struct stm32_sai_sub_data *sai = snd_soc_dai_get_drvdata(cpu_dai); stm32_sai_set_slots() local 1028 struct stm32_sai_sub_data *sai = snd_soc_dai_get_drvdata(cpu_dai); stm32_sai_set_frame() local 1058 stm32_sai_init_iec958_status(struct stm32_sai_sub_data * sai) stm32_sai_init_iec958_status() argument 1068 stm32_sai_set_iec958_status(struct stm32_sai_sub_data * sai,struct snd_pcm_runtime * runtime) stm32_sai_set_iec958_status() argument 1114 struct stm32_sai_sub_data *sai = snd_soc_dai_get_drvdata(cpu_dai); stm32_sai_configure_clock() local 1197 struct stm32_sai_sub_data *sai = snd_soc_dai_get_drvdata(cpu_dai); stm32_sai_hw_params() local 1226 struct stm32_sai_sub_data *sai = snd_soc_dai_get_drvdata(cpu_dai); stm32_sai_trigger() local 1275 struct stm32_sai_sub_data *sai = snd_soc_dai_get_drvdata(cpu_dai); stm32_sai_shutdown() local 1298 struct stm32_sai_sub_data *sai = dev_get_drvdata(cpu_dai->dev); stm32_sai_pcm_new() local 1312 struct stm32_sai_sub_data *sai = dev_get_drvdata(cpu_dai->dev); stm32_sai_dai_probe() local 1387 struct stm32_sai_sub_data *sai = dev_get_drvdata(cpu_dai->dev); stm32_sai_pcm_process_spdif() local 1495 stm32_sai_sub_parse_of(struct platform_device * pdev,struct stm32_sai_sub_data * sai) stm32_sai_sub_parse_of() argument 1641 struct stm32_sai_sub_data *sai; stm32_sai_sub_probe() local 1707 struct stm32_sai_sub_data *sai = dev_get_drvdata(&pdev->dev); stm32_sai_sub_remove() local 1717 struct stm32_sai_sub_data *sai = dev_get_drvdata(dev); stm32_sai_sub_suspend() local 1734 struct stm32_sai_sub_data *sai = dev_get_drvdata(dev); stm32_sai_sub_resume() local [all...] |
| H A D | stm32_sai.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * STM32 ALSA SoC Digital Audio Interface (SAI) driver. 5 * Copyright (C) 2016, STMicroelectronics - All Rights Reserved 22 static int stm32_sai_get_parent_clk(struct stm32_sai_data *sai); 35 * - STM32H7: rely on default settings 36 * - STM32MP1: retrieve settings from registers 47 * - do not use SAI parent clock source selection 48 * - do not use DMA burst mode 55 { .compatible = "st,stm32f4-sai", .data = (void *)&stm32_sai_conf_f4 }, 56 { .compatible = "st,stm32h7-sai", .data = (void *)&stm32_sai_conf_h7 }, [all …]
|
| /linux/drivers/clk/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 7 thus are a key power management tool on many systems. 18 code should select COMMON_CLK instead and not define a custom 28 The common clock framework is a single definition of struct 59 Low-Noise JESD204B Compliant Clock Jitter Cleaner With Dual Loop PLLs 87 These multi-function devices have two fixed-rate oscillators, clocked at 32KHz each. 91 tristate "Raspberry Pi RP1-based clock support" 96 This multi-function device has 3 main PLLs and several clock 97 generators to drive the internal sub-peripherals. 106 multi-function device has one fixed-rate oscillator, clocked [all …]
|