/linux/drivers/isdn/mISDN/ |
H A D | dsp_hwec.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 4 * builtin mISDN dsp pipeline element for enabling the hw echocanceller 16 #include "dsp.h" 34 void dsp_hwec_enable(struct dsp *dsp, const char *arg) in dsp_hwec_enable() argument 40 if (!dsp) { in dsp_hwec_enable() 41 printk(KERN_ERR "%s: failed to enable hwec: dsp is NULL\n", in dsp_hwec_enable() 85 if (!dsp->ch.peer->ctrl(&dsp->ch, CONTROL_CHANNEL, &cq)) { in dsp_hwec_enable() 92 void dsp_hwec_disable(struct dsp *dsp) in dsp_hwec_disable() argument 96 if (!dsp) { in dsp_hwec_disable() 97 printk(KERN_ERR "%s: failed to disable hwec: dsp is NULL\n", in dsp_hwec_disable() [all …]
|
H A D | dsp_core.c | 12 * Real-time tone generation 14 * Real-time cross-connection and conferrence 23 * The dsp module provides layer 2 for b-channels (64kbit). It provides 26 * - (1) generation of tones 27 * - (2) detection of dtmf tones 28 * - (3) crossconnecting and conferences (clocking) 29 * - (4) echo generation for delay test 30 * - (5) volume control 31 * - (6) disable receive data 32 * - (7) pipeline [all …]
|
H A D | dsp_cmx.c | 20 * There are 3 different solutions: -1 = software, 0 = hardware-crossconnect 21 * 1-n = hardware-conference. The n will give the conference number. 39 * - Crossconnecting or even conference, if more than two members are together. 40 * - Force mixing of transmit data with other crossconnect/conference members. 41 * - Echo generation to benchmark the delay of audio processing. 42 * - Use hardware to minimize cpu load, disable FIFO load and minimize delay. 43 * - Dejittering and clock generation. 48 * RX-Buffer 51 * ----------------+-------------+------------------- 53 * The rx-buffer is a ring buffer used to store the received data for each [all …]
|
/linux/sound/soc/codecs/ |
H A D | sigmadsp.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright 2009-2014 Analog Devices Inc. 98 return sigmadsp->write(sigmadsp->control_data, addr, data, len); in sigmadsp_write() 104 return sigmadsp->read(sigmadsp->control_data, addr, data, len); in sigmadsp_read() 110 struct sigmadsp_control *ctrl = (void *)kcontrol->private_value; in sigmadsp_ctrl_info() local 112 info->type = SNDRV_CTL_ELEM_TYPE_BYTES; in sigmadsp_ctrl_info() 113 info->count = ctrl->num_bytes; in sigmadsp_ctrl_info() 119 struct sigmadsp_control *ctrl, void *data) in sigmadsp_ctrl_write() argument 122 if (ctrl->num_bytes <= 20 && sigmadsp->ops && sigmadsp->ops->safeload) in sigmadsp_ctrl_write() 123 return sigmadsp->ops->safeload(sigmadsp, ctrl->addr, data, in sigmadsp_ctrl_write() [all …]
|
H A D | cs35l45.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // cs35l45.c - CS35L45 ALSA SoC audio driver 5 // Copyright 2019-2022 Cirrus Logic, Inc. 53 if (!cs35l45->dsp.cs_dsp.running) { in cs35l45_set_cspl_mbox_cmd() 54 dev_err(cs35l45->dev, "DSP not running\n"); in cs35l45_set_cspl_mbox_cmd() 55 return -EPERM; in cs35l45_set_cspl_mbox_cmd() 62 dev_err(cs35l45->dev, "Failed to write MBOX: %d\n", ret); in cs35l45_set_cspl_mbox_cmd() 72 dev_err(cs35l45->dev, "Failed to read MBOX STS: %d\n", ret); in cs35l45_set_cspl_mbox_cmd() 77 dev_dbg(cs35l45->dev, "[%u] cmd %u returned invalid sts %u", i, cmd, sts); in cs35l45_set_cspl_mbox_cmd() 83 dev_err(cs35l45->dev, "Failed to set mailbox cmd %u (status %u)\n", cmd, sts); in cs35l45_set_cspl_mbox_cmd() [all …]
|
H A D | wm_adsp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * wm_adsp.c -- Wolfson ADSP support 37 dev_crit(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__) 39 dev_err(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__) 41 dev_warn(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__) 43 dev_info(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__) 45 dev_dbg(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__) 48 adsp_err(_obj->dsp, "%s: " fmt, _obj->name ? _obj->name : "legacy", \ 51 adsp_dbg(_obj->dsp, "%s: " fmt, _obj->name ? _obj->name : "legacy", \ 82 [WM_ADSP_FW_CTRL] = "Voice Ctrl", [all …]
|
H A D | cs48l32.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Cirrus Logic CS48L32 audio DSP. 5 * Copyright (C) 2016-2018, 2020, 2022, 2025 Cirrus Logic, Inc. and 125 #define CS48L32_MUX(name, ctrl) SND_SOC_DAPM_MUX(name, SND_SOC_NOPM, 0, 0, ctrl) argument 168 #define CS48L32_RATE_CONTROL(name, domain) SOC_ENUM(name, cs48l32_sample_rate[(domain) - 1]) 357 struct wm_adsp dsp; /* must be first */ member 383 dev_err(_fll->codec->core.dev, "FLL%d: " fmt, _fll->id, ##__VA_ARGS__) 385 dev_warn(_fll->codec->core.dev, "FLL%d: " fmt, _fll->id, ##__VA_ARGS__) 387 dev_dbg(_fll->codec->core.dev, "FLL%d: " fmt, _fll->id, ##__VA_ARGS__) 390 dev_err(_dai->component->dev, "ASP%d: " fmt, _dai->id, ##__VA_ARGS__) [all …]
|
/linux/arch/arm64/boot/dts/ti/ |
H A D | k3-j784s4-main.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only OR MIT 5 * Copyright (C) 2022-2024 Texas Instruments Incorporated - https://www.ti.com/ 9 c71_3: dsp@67800000 { 10 compatible = "ti,j721s2-c71-dsp"; 13 reg-names = "l2sram", "l1dram"; 15 firmware-name = "j784s4-c71_3-fw"; 17 ti,sci-dev-id = <40>; 18 ti,sci-proc-ids = <0x33 0xff>; 23 compatible = "ti,j784s4-pcie-host"; 30 reg-names = "intd_cfg", "user_cfg", "reg", "cfg"; [all …]
|
H A D | k3-j722s-main.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only OR MIT 5 * Copyright (C) 2023-2024 Texas Instruments Incorporated - https://www.ti.com/ 8 #include <dt-bindings/phy/phy-cadence.h> 9 #include <dt-bindings/phy/phy-ti.h> 12 serdes_refclk: clk-0 { 13 compatible = "fixed-clock"; 14 #clock-cells = <0>; 15 clock-frequency = <0>; 21 compatible = "ti,am64-wiz-10g"; 23 #address-cells = <1>; [all …]
|
/linux/sound/soc/sof/imx/ |
H A D | imx8.c | 1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) 3 // Copyright 2019-2025 NXP 7 // Hardware interface for audio DSP on i.MX8 9 #include <dt-bindings/firmware/imx/rsrc.h> 11 #include <linux/arm-smccc.h> 16 #include "imx-common.h" 46 * Force the DSP to stall. After the firmware image is loaded, in imx8_shutdown() 57 * DSP control. 66 dev_err(sdev->dev, "Error system address offset source select\n"); in imx8x_run() 73 dev_err(sdev->dev, "Error system address offset of AUDIO\n"); in imx8x_run() [all …]
|
/linux/Documentation/devicetree/bindings/remoteproc/ |
H A D | ti,k3-dsp-rproc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/remoteproc/ti,k3-dsp-rproc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: TI K3 DSP devices 10 - Suman Anna <s-anna@ti.com> 13 The TI K3 family of SoCs usually have one or more TI DSP Core sub-systems 14 that are used to offload some of the processor-intensive tasks or algorithms, 17 These processor sub-systems usually contain additional sub-modules like 19 controller, a dedicated local power/sleep controller etc. The DSP processor [all …]
|
/linux/drivers/media/radio/ |
H A D | saa7706h.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * saa7706.c Philips SAA7706H Car Radio DSP driver 15 #include <media/v4l2-device.h> 16 #include <media/v4l2-ctrls.h> 22 $1C00 - $FFFF Not Used 23 $2200 - $3FFF Reserved YRAM (DSP2) space 24 $2000 - $21FF YRAM (DSP2) 25 $1FF0 - $1FFF Hardware Registers 26 $1280 - $1FEF Reserved XRAM (DSP2) space 27 $1000 - $127F XRAM (DSP2) [all …]
|
/linux/Documentation/devicetree/bindings/sound/ |
H A D | cirrus,cs35l45.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Ricardo Rivera-Matos <rriveram@opensource.cirrus.com> 11 - Richard Fitzgerald <rf@opensource.cirrus.com> 14 CS35L45 is a Boosted Mono Class D Amplifier with DSP 18 - $ref: dai-common.yaml# 23 - cirrus,cs35l45 31 '#sound-dai-cells': 34 reset-gpios: [all …]
|
/linux/drivers/media/i2c/ |
H A D | ov2640.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 * Copyright 2005-2009 Freescale Semiconductor, Inc. All Rights Reserved. 20 #include <linux/v4l2-mediabus.h> 23 #include <media/v4l2-device.h> 24 #include <media/v4l2-event.h> 25 #include <media/v4l2-subdev.h> 26 #include <media/v4l2-ctrls.h> 27 #include <media/v4l2-image-sizes.h> 32 * DSP registers 35 #define R_BYPASS 0x05 /* Bypass DSP */ [all …]
|
H A D | ov772x.c | 1 // SPDX-License-Identifier: GPL-2.0 12 * Copyright 2006-7 Jonathan Corbet <corbet@lwn.net> 26 #include <linux/v4l2-mediabus.h> 31 #include <media/v4l2-ctrls.h> 32 #include <media/v4l2-device.h> 33 #include <media/v4l2-event.h> 34 #include <media/v4l2-fwnode.h> 35 #include <media/v4l2-image-sizes.h> 36 #include <media/v4l2-subdev.h> 41 #define GAIN 0x00 /* AGC - Gain control gain setting */ [all …]
|
H A D | msp3400-driver.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * (c) 1997-2001 Gerd Knorr <kraxel@bytesex.org> 9 * AM-Mono 13 * FM-Mono 14 * should work. The stereo modes are backward compatible to FM-mono, 15 * therefore FM-Mono should be always available. 17 * FM-Stereo (B/G, used in germany) 20 * FM-Stereo (satellite) 22 * switch to stereo -- untested) 29 * - better SAT support [all …]
|
/linux/arch/arm/mach-omap2/ |
H A D | prm33xx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2011-2012 Texas Instruments Incorporated - https://www.ti.com/ 17 #include "prm-regbits-33xx.h" 31 /* Read-modify-write a register in PRM. Caller must lock */ 45 * am33xx_prm_is_hardreset_asserted - read the HW reset line state of 54 * -EINVAL upon parameter error. 69 * am33xx_prm_assert_hardreset - assert the HW reset line of a submodule 75 * Some IPs like dsp, ipu or iva contain processors that require an HW 77 * IP. These modules may have multiple hard-reset lines that reset 79 * place the submodule into reset. Returns 0 upon success or -EINVAL [all …]
|
H A D | sleep24xx.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * linux/arch/arm/mach-omap2/sleep.S 7 * Richard Woodruff <r-woodruff2@ti.com> 26 * omap24xx_cpu_suspend() - Forces OMAP into deep sleep state by completing 31 * R0 : DLL ctrl value pre-Sleep 40 * For less than 242x-ES2.2 upon wake from a sleep mode where the external 41 * oscillator was stopped, a timing bug exists where a non-stabilized 12MHz 42 * clock can pass into the PRCM can cause problems at DSP and IVA. 53 stmfd sp!, {r0 - r12, lr} @ save registers on stack 85 ldmfd sp!, {r0 - r12, pc} @ restore regs and return [all …]
|
/linux/Documentation/admin-guide/media/ |
H A D | si470x.rst | 1 .. SPDX-License-Identifier: GPL-2.0 12 ----------------------------- 25 ------------- 30 - Si4700: FM radio receiver 31 - Si4701: FM radio receiver, RDS Support 32 - Si4702: FM radio receiver 33 - Si4703: FM radio receiver, RDS Support 34 - Si4704: FM radio receiver, no external antenna required 35 - Si4705: FM radio receiver, no external antenna required, RDS support, Dig I/O 36 - Si4706: Enhanced FM RDS/TMC radio receiver, no external antenna required, RDS [all …]
|
/linux/drivers/isdn/hardware/mISDN/ |
H A D | mISDNisar.c | 1 // SPDX-License-Identifier: GPL-2.0-only 41 u8 val = isar->read_reg(isar->hw, ISAR_HIA); in waitforHIA() 45 t--; in waitforHIA() 46 val = isar->read_reg(isar->hw, ISAR_HIA); in waitforHIA() 48 pr_debug("%s: HIA after %dus\n", isar->name, timeout - t); in waitforHIA() 54 * if msg is NULL use isar->buf 62 isar->write_reg(isar->hw, ISAR_CTRL_H, creg); in send_mbox() 63 isar->write_reg(isar->hw, ISAR_CTRL_L, len); in send_mbox() 64 isar->write_reg(isar->hw, ISAR_WADR, 0); in send_mbox() 66 msg = isar->buf; in send_mbox() [all …]
|
/linux/sound/soc/mediatek/common/ |
H A D | mtk-dsp-sof-common.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * mtk-dsp-sof-common.c -- MediaTek dsp sof common ctrl 9 #include "mtk-dsp-sof-common.h" 10 #include "mtk-soc-card.h" 16 struct snd_soc_card *card = rtd->card; in mtk_sof_dai_link_fixup() 18 const struct mtk_sof_priv *sof_priv = soc_card_data->sof_priv; in mtk_sof_dai_link_fixup() 21 for (i = 0; i < sof_priv->num_streams; i++) { in mtk_sof_dai_link_fixup() 25 const struct sof_conn_stream *conn = &sof_priv->conn_streams[i]; in mtk_sof_dai_link_fixup() 27 if (conn->normal_link && strcmp(rtd->dai_link->name, conn->normal_link)) in mtk_sof_dai_link_fixup() 31 if (strcmp(runtime->dai_link->name, conn->sof_link)) in mtk_sof_dai_link_fixup() [all …]
|
/linux/sound/pci/echoaudio/ |
H A D | echoaudio_dsp.h | 3 Copyright Echo Digital Audio Corporation (c) 1998 - 2004 21 Foundation, Inc., 59 Temple Place - Suite 330, Boston, 22 MA 02111-1307, USA. 26 Translation from C++ and adaptation for use in ALSA-Driver 41 /**** Echo24: Gina24, Layla24, Mona, Mia, Mia-midi ****/ 44 #define DSP_56361 /* Some Echo24 cards use the 56361 DSP */ 81 * These are the offsets for the memory-mapped DSP registers; the DSP base 93 * Interesting bits within the DSP registers 108 * DSP commands sent via slave mode; these are sent to the DSP by write_dsp() 133 #define MIDI_IN_SKIP_DATA (-1) [all …]
|
/linux/drivers/net/ethernet/intel/e1000/ |
H A D | e1000_hw.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright(c) 1999 - 2006 Intel Corporation. */ 40 static void e1000_raise_mdi_clk(struct e1000_hw *hw, u32 *ctrl); 41 static void e1000_lower_mdi_clk(struct e1000_hw *hw, u32 *ctrl); 89 * e1000_set_phy_type - Set the phy type member in the hw struct. 94 if (hw->mac_type == e1000_undefined) in e1000_set_phy_type() 95 return -E1000_ERR_PHY_TYPE; in e1000_set_phy_type() 97 switch (hw->phy_id) { in e1000_set_phy_type() 103 hw->phy_type = e1000_phy_m88; in e1000_set_phy_type() 106 if (hw->mac_type == e1000_82541 || in e1000_set_phy_type() [all …]
|
/linux/drivers/media/usb/s2255/ |
H A D | s2255drv.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * s2255drv.c - a driver for the Sensoray 2255 USB video capture device 5 * Copyright (C) 2007-2014 by Sensoray Company Inc. 19 * -full size, color mode YUYV or YUV422P: 2 channels at once 20 * -full or half size Grey scale: all 4 channels at once 21 * -half size, color mode YUYV or YUV422P: all 4 channels at once 22 * -full size, color mode YUYV or YUV422P 1/2 frame rate: all 4 channels 35 #include <media/videobuf2-v4l2.h> 36 #include <media/videobuf2-vmalloc.h> 37 #include <media/v4l2-common.h> [all …]
|
/linux/arch/arm/boot/dts/ti/omap/ |
H A D | omap5.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ 8 #include <dt-bindings/bus/ti-sysc.h> 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 11 #include <dt-bindings/pinctrl/omap.h> 12 #include <dt-bindings/clock/omap5.h> 15 #address-cells = <2>; 16 #size-cells = <2>; 19 interrupt-parent = <&wakeupgen>; [all …]
|