Home
last modified time | relevance | path

Searched +full:asrc +full:- +full:rate (Results 1 – 25 of 114) sorted by relevance

12345

/kernel/linux/linux-6.6/sound/soc/fsl/
Dfsl_asrc.c1 // SPDX-License-Identifier: GPL-2.0
3 // Freescale ASRC ALSA SoC Digital Audio Interface (DAI) driver
11 #include <linux/dma-mapping.h>
14 #include <linux/dma/imx-dma.h>
26 dev_err(&asrc->pdev->dev, "Pair %c: " fmt, 'A' + index, ##__VA_ARGS__)
29 dev_dbg(&asrc->pdev->dev, "Pair %c: " fmt, 'A' + index, ##__VA_ARGS__)
32 dev_warn(&asrc->pdev->dev, "Pair %c: " fmt, 'A' + index, ##__VA_ARGS__)
127 static bool fsl_asrc_divider_avail(int clk_rate, int rate, int *div) in fsl_asrc_divider_avail() argument
135 if (clk_rate == 0 || rate == 0) in fsl_asrc_divider_avail()
139 rem = do_div(n, rate); in fsl_asrc_divider_avail()
[all …]
Dfsl-asoc-card.c1 // SPDX-License-Identifier: GPL-2.0
3 // Freescale Generic ASoC Sound Card driver with ASRC
23 #include "imx-audmux.h"
32 #define DRIVER_NAME "fsl-asoc-card"
43 * struct codec_priv - CODEC private data
45 * @mclk_freq: Clock rate of MCLK
46 * @free_freq: Clock rate of MCLK for hw_free()
61 * struct cpu_priv - CPU private data
79 * struct fsl_asoc_card_priv - Freescale Generic ASOC card private data
88 * @sample_rate: Current sample rate
[all …]
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
7 tristate "Asynchronous Sample Rate Converter (ASRC) module support"
12 Say Y if you want to add Asynchronous Sample Rate Converter (ASRC)
14 This option is only useful for out-of-tree drivers since
15 in-tree drivers select it automatically.
26 This option is only useful for out-of-tree drivers since
27 in-tree drivers select it automatically.
36 This option is only useful for out-of-tree drivers since
37 in-tree drivers select it automatically.
54 This option is only useful for out-of-tree drivers since
[all …]
Dimx-card.c1 // SPDX-License-Identifier: GPL-2.0+
2 // Copyright 2017-2021 NXP
15 #include <sound/soc-dapm.h>
33 * @rmin: min rate
34 * @rmax: max rate
55 * struct imx_card_plat_data - specific info for codecs
59 * @support_rates: supported sample rate
60 * @support_tdm_rates: supported sample rate for tdm mode
89 * struct dai_link_data - specific info for dai link
104 * struct imx_card_data - platform device data
[all …]
Dfsl_easrc.h1 /* SPDX-License-Identifier: GPL-2.0 */
10 #include <linux/dma/imx-dma.h>
16 /* ASRC Input Write FIFO */
18 /* ASRC Output Read FIFO */
20 /* ASRC Context Control */
22 /* ASRC Context Control Extended 1 */
24 /* ASRC Context Control Extended 2 */
26 /* ASRC Control Input Access */
28 /* ASRC Datapath Processor Control Slot0 */
33 /* ASRC Datapath Processor Control Slot1 */
[all …]
Dfsl_asrc_common.h1 /* SPDX-License-Identifier: GPL-2.0 */
15 ASRC_INVALID_PAIR = -1,
25 * fsl_asrc_pair: ASRC Pair common data
27 * @asrc: pointer to its parent module
39 struct fsl_asrc *asrc; member
55 * fsl_asrc: ASRC common data
67 * @channel_avail: non-occupied channel numbers
68 * @asrc_rate: default sample rate for ASoC Back-Ends
69 * @asrc_format: default sample format for ASoC Back-Ends
105 #define DRV_NAME "fsl-asrc-dai"
/kernel/linux/linux-5.10/sound/soc/fsl/
Dfsl_asrc.c1 // SPDX-License-Identifier: GPL-2.0
3 // Freescale ASRC ALSA SoC Digital Audio Interface (DAI) driver
11 #include <linux/dma-mapping.h>
14 #include <linux/platform_data/dma-imx.h>
25 dev_err(&asrc->pdev->dev, "Pair %c: " fmt, 'A' + index, ##__VA_ARGS__)
28 dev_dbg(&asrc->pdev->dev, "Pair %c: " fmt, 'A' + index, ##__VA_ARGS__)
123 static bool fsl_asrc_divider_avail(int clk_rate, int rate, int *div) in fsl_asrc_divider_avail() argument
131 if (clk_rate == 0 || rate == 0) in fsl_asrc_divider_avail()
135 rem = do_div(n, rate); in fsl_asrc_divider_avail()
155 * fsl_asrc_sel_proc - Select the pre-processing and post-processing options
[all …]
Dfsl-asoc-card.c1 // SPDX-License-Identifier: GPL-2.0
3 // Freescale Generic ASoC Sound Card driver with ASRC
23 #include "imx-audmux.h"
38 * struct codec_priv - CODEC private data
39 * @mclk_freq: Clock rate of MCLK
52 * struct cpu_priv - CPU private data
68 * struct fsl_asoc_card_priv - Freescale Generic ASOC card private data
77 * @sample_rate: Current sample rate
79 * @asrc_rate: ASRC sample rate used by Back-Ends
80 * @asrc_format: ASRC sample format used by Back-Ends
[all …]
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
7 tristate "Asynchronous Sample Rate Converter (ASRC) module support"
12 Say Y if you want to add Asynchronous Sample Rate Converter (ASRC)
14 This option is only useful for out-of-tree drivers since
15 in-tree drivers select it automatically.
25 This option is only useful for out-of-tree drivers since
26 in-tree drivers select it automatically.
35 This option is only useful for out-of-tree drivers since
36 in-tree drivers select it automatically.
53 This option is only useful for out-of-tree drivers since
[all …]
Dfsl_easrc.h1 /* SPDX-License-Identifier: GPL-2.0 */
10 #include <linux/platform_data/dma-imx.h>
16 /* ASRC Input Write FIFO */
18 /* ASRC Output Read FIFO */
20 /* ASRC Context Control */
22 /* ASRC Context Control Extended 1 */
24 /* ASRC Context Control Extended 2 */
26 /* ASRC Control Input Access */
28 /* ASRC Datapath Processor Control Slot0 */
33 /* ASRC Datapath Processor Control Slot1 */
[all …]
Dfsl_asrc_common.h1 /* SPDX-License-Identifier: GPL-2.0 */
15 ASRC_INVALID_PAIR = -1,
25 * fsl_asrc_pair: ASRC Pair common data
27 * @asrc: pointer to its parent module
39 struct fsl_asrc *asrc; member
55 * fsl_asrc: ASRC common data
67 * @channel_avail: non-occupied channel numbers
68 * @asrc_rate: default sample rate for ASoC Back-Ends
69 * @asrc_format: default sample format for ASoC Back-Ends
105 #define DRV_NAME "fsl-asrc-dai"
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/sound/
Dfsl,asrc.txt1 Freescale Asynchronous Sample Rate Converter (ASRC) Controller
3 The Asynchronous Sample Rate Converter (ASRC) converts the sampling rate of a
11 - compatible : Compatible list, should contain one of the following
13 "fsl,imx35-asrc",
14 "fsl,imx53-asrc",
15 "fsl,imx8qm-asrc",
16 "fsl,imx8qxp-asrc",
18 - reg : Offset and length of the register set for the device.
20 - interrupts : Contains the spdif interrupt.
22 - dmas : Generic dma devicetree binding as described in
[all …]
Dfsl,easrc.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: NXP Asynchronous Sample Rate Converter (ASRC) Controller
10 - Shengjiu Wang <shengjiu.wang@nxp.com>
17 const: fsl,imx8mn-easrc
27 - description: Peripheral clock
29 clock-names:
31 - const: mem
36 dma-names:
[all …]
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/sound/
Dfsl,asrc.txt1 Freescale Asynchronous Sample Rate Converter (ASRC) Controller
3 The Asynchronous Sample Rate Converter (ASRC) converts the sampling rate of a
11 - compatible : Compatible list, should contain one of the following
13 "fsl,imx35-asrc",
14 "fsl,imx53-asrc",
15 "fsl,imx8qm-asrc",
16 "fsl,imx8qxp-asrc",
18 - reg : Offset and length of the register set for the device.
20 - interrupts : Contains the spdif interrupt.
22 - dmas : Generic dma devicetree binding as described in
[all …]
Dnvidia,tegra186-asrc.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/sound/nvidia,tegra186-asrc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Tegra186 ASRC
10 Asynchronous Sample Rate Converter (ASRC) converts the sampling frequency
12 wide range of sample rate ratios (freq_in/freq_out) from 1:24 to 24:1.
13 ASRC has two modes of operation. One where ratio can be programmed in SW
16 It supports sample rate conversions in the range of 8 to 192 kHz and
21 - Jon Hunter <jonathanh@nvidia.com>
[all …]
Dfsl,easrc.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: NXP Asynchronous Sample Rate Converter (ASRC) Controller
10 - Shengjiu Wang <shengjiu.wang@nxp.com>
18 - enum:
19 - fsl,imx8mn-easrc
20 - items:
21 - enum:
22 - fsl,imx8mp-easrc
[all …]
/kernel/linux/linux-6.6/include/sound/sof/
Dtopology.h1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
39 SOF_COMP_ASRC, /**< Asynchronous sample rate converter */
52 /* create new generic component - SOF_IPC_TPLG_COMP_NEW */
90 /* create new component buffer - SOF_IPC_TPLG_BUFFER_NEW */
99 /* generic component config data - must always be after struct sof_ipc_comp */
127 uint32_t type; /**< DAI type - SOF_DAI_ */
160 /* either source or sink rate must be non zero */
161 uint32_t source_rate; /**< source rate or 0 for variable */
162 uint32_t sink_rate; /**< sink rate or 0 for variable */
166 /* generic ASRC component */
[all …]
/kernel/linux/linux-5.10/include/sound/sof/
Dtopology.h1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
39 SOF_COMP_ASRC, /**< Asynchronous sample rate converter */
52 /* create new generic component - SOF_IPC_TPLG_COMP_NEW */
93 /* create new component buffer - SOF_IPC_TPLG_BUFFER_NEW */
102 /* generic component config data - must always be after struct sof_ipc_comp */
130 uint32_t type; /**< DAI type - SOF_DAI_ */
163 /* either source or sink rate must be non zero */
164 uint32_t source_rate; /**< source rate or 0 for variable */
165 uint32_t sink_rate; /**< sink rate or 0 for variable */
169 /* generic ASRC component */
[all …]
/kernel/linux/linux-6.6/sound/soc/codecs/
Drt5682.c1 // SPDX-License-Identifier: GPL-2.0-only
3 // rt5682.c -- RT5682 ALSA SoC audio component driver
25 #include <sound/soc-dapm.h>
38 "LDO1-IN",
60 ret = regmap_multi_reg_write(rt5682->regmap, patch_list, in rt5682_apply_patch_list()
749 static const DECLARE_TLV_DB_SCALE(dac_vol_tlv, -6525, 75, 0);
750 static const DECLARE_TLV_DB_SCALE(adc_vol_tlv, -1725, 75, 0);
817 regmap_write(rt5682->regmap, RT5682_RESET, 0); in rt5682_reset()
818 if (!rt5682->is_sdw) in rt5682_reset()
819 regmap_write(rt5682->regmap, RT5682_I2C_MODE, 1); in rt5682_reset()
[all …]
Dadau1372.c1 // SPDX-License-Identifier: GPL-2.0-only
6 * Author: Lars-Peter Clausen <lars@metafoo.de>
24 #include "adau-utils.h"
125 static const DECLARE_TLV_DB_MINMAX(adau1372_digital_tlv, -9563, 0);
126 static const DECLARE_TLV_DB_SCALE(adau1372_pga_tlv, -1200, 75, 0);
189 SOC_ENUM("ADC 0+1 High-Pass-Filter", adau1372_hpf0_1_enum),
190 SOC_ENUM("ADC 2+3 High-Pass-Filter", adau1372_hpf2_3_enum),
339 SOC_DAPM_ENUM("Input ASRC Playback Mux", adau1372_asrci_mux_enum);
433 SND_SOC_DAPM_SUPPLY("Output ASRC Supply", ADAU1372_REG_ASRC_MODE, 1, 0, NULL, 0),
434 SND_SOC_DAPM_SUPPLY("Input ASRC Supply", ADAU1372_REG_ASRC_MODE, 0, 0, NULL, 0),
[all …]
Drt5682s.c1 // SPDX-License-Identifier: GPL-2.0-only
3 // rt5682s.c -- RT5682I-VS ALSA SoC audio component driver
25 #include <sound/soc-dapm.h>
38 .dai_clk_names[RT5682S_DAI_WCLK_IDX] = "rt5682-dai-wclk",
39 .dai_clk_names[RT5682S_DAI_BCLK_IDX] = "rt5682-dai-bclk",
46 [RT5682S_SUPPLY_LDO1_IN] = "LDO1-IN",
69 ret = regmap_multi_reg_write(rt5682s->regmap, patch_list, ARRAY_SIZE(patch_list)); in rt5682s_apply_patch_list()
624 regmap_write(rt5682s->regmap, RT5682S_RESET, 0); in rt5682s_reset()
634 dev_dbg(component->dev, "%s btn_type=%x\n", __func__, btn_type); in rt5682s_button_detect()
651 mutex_lock(&rt5682s->sar_mutex); in rt5682s_sar_power_mode()
[all …]
/kernel/linux/linux-5.10/sound/soc/codecs/
Drt5682.c1 // SPDX-License-Identifier: GPL-2.0-only
3 // rt5682.c -- RT5682 ALSA SoC audio component driver
26 #include <sound/soc-dapm.h>
54 ret = regmap_multi_reg_write(rt5682->regmap, patch_list, in rt5682_apply_patch_list()
743 static const DECLARE_TLV_DB_SCALE(dac_vol_tlv, -6525, 75, 0);
744 static const DECLARE_TLV_DB_SCALE(adc_vol_tlv, -1725, 75, 0);
811 regmap_write(rt5682->regmap, RT5682_RESET, 0); in rt5682_reset()
812 if (!rt5682->is_sdw) in rt5682_reset()
813 regmap_write(rt5682->regmap, RT5682_I2C_MODE, 1); in rt5682_reset()
818 * rt5682_sel_asrc_clk_src - select ASRC clock source for a set of filters
[all …]
/kernel/linux/linux-6.6/sound/soc/tegra/
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
3 tristate "SoC Audio for the Tegra System-on-Chip"
82 Config to enable the Inter-IC Sound (I2S) Controller which
83 implements full-duplex and bidirectional and single direction
84 point-to-point serial interfaces. It can interface with I2S
98 tristate "Tegra186 ASRC module"
100 Config to enable the Asynchronous Sample Rate Converter (ASRC),
103 sample rate ratios (freq_in/freq_out) from 1:24 to 24:1.
104 ASRC has two modes of operation. One where ratio can be programmed
107 Say Y or M if you want to add support for Tegra186 ASRC module.
[all …]
/kernel/linux/linux-6.6/arch/arm64/boot/dts/freescale/
Dimx8mn-bsh-smm-s2pro.dts1 // SPDX-License-Identifier: GPL-2.0+
7 /dts-v1/;
9 #include "imx8mn-bsh-smm-s2-common.dtsi"
10 #include <dt-bindings/sound/tlv320aic31xx.h>
14 compatible = "bsh,imx8mn-bsh-smm-s2pro", "fsl,imx8mn";
21 sound-tlv320aic31xx {
22 compatible = "fsl,imx-audio-tlv320aic31xx";
23 model = "tlv320aic31xx-hifi";
24 audio-cpu = <&sai3>;
25 audio-codec = <&tlv320dac3101>;
[all …]
/kernel/linux/linux-5.10/sound/soc/intel/boards/
Dbdw-rt5677.c1 // SPDX-License-Identifier: GPL-2.0-only
18 #include <sound/soc-acpi.h>
30 struct snd_soc_dapm_context *dapm = w->dapm; in bdw_rt5677_event_hp()
31 struct snd_soc_card *card = dapm->card; in bdw_rt5677_event_hp()
37 gpiod_set_value_cansleep(bdw_rt5677->gpio_hp_en, in bdw_rt5677_event_hp()
104 .name = "plug-det",
110 .name = "mic-present",
130 { "plug-det-gpios", &plug_det_gpio, 1 },
131 { "mic-present-gpios", &mic_present_gpio, 1 },
132 { "headphone-enable-gpios", &headphone_enable_gpio, 1 },
[all …]

12345