Home
last modified time | relevance | path

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 Dstm32_sai_sub.c1 // 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 Dstm32_sai.c1 // 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 DKconfig1 # 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 …]