| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/sound/ |
| D | snps,designware-i2s.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/sound/snps,designware-i2s.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: DesignWare I2S controller 10 - Jose Abreu <joabreu@synopsys.com> 15 - items: 16 - const: canaan,k210-i2s 17 - const: snps,designware-i2s 18 - enum: [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/sound/ |
| D | designware-i2s.txt | 1 DesignWare I2S controller 4 - compatible : Must be "snps,designware-i2s" 5 - reg : Must contain the I2S core's registers location and length 6 - clocks : Pairs of phandle and specifier referencing the controller's 9 - clock-names : "i2sclk" for the sample rate reference clock. 10 - dmas: Pairs of phandle and specifier for the DMA channels that are used by 13 - dma-names : "tx" for the transmit channel, "rx" for the receive channel. 16 - interrupts: The interrupt line number for the I2S controller. Add this 17 parameter if the I2S controller that you are using does not support DMA. 19 For more details on the 'dma', 'dma-names', 'clock' and 'clock-names' [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/bridge/synopsys/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 11 tristate "Synopsys Designware AHB Audio interface" 18 Designware HDMI block. This is used in conjunction with 22 tristate "Synopsys Designware I2S Audio interface" 27 Support the I2S Audio interface which is part of the Synopsys 28 Designware HDMI block. 31 tristate "Synopsys Designware GP Audio interface" 38 Designware HDMI block. 41 tristate "Synopsis Designware CEC interface" 47 Designware HDMI block.
|
| D | dw-hdmi-i2s-audio.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * dw-hdmi-i2s-audio.c 9 #include <linux/dma-mapping.h> 15 #include <sound/hdmi-codec.h> 17 #include "dw-hdmi.h" 18 #include "dw-hdmi-audio.h" 20 #define DRIVER_NAME "dw-hdmi-i2s-audio" 25 struct dw_hdmi *hdmi = audio->hdmi; in hdmi_write() 27 audio->write(hdmi, val, offset); in hdmi_write() 32 struct dw_hdmi *hdmi = audio->hdmi; in hdmi_read() [all …]
|
| D | dw-hdmi-gp-audio.c | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * dw-hdmi-gp-audio.c 5 * Copyright 2020-2022 NXP 12 #include <linux/dma-mapping.h> 17 #include <sound/hdmi-codec.h> 26 #include "dw-hdmi-audio.h" 28 #define DRIVER_NAME "dw-hdmi-gp-audio" 29 #define DRV_NAME "hdmi-gp-audio" 44 * allocation bits. Note that we can't do channel remapping here - 47 * Mappings for alsa-lib pcm/surround*.conf files: [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/bridge/synopsys/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 9 tristate "Synopsys Designware AHB Audio interface" 16 Designware HDMI block. This is used in conjunction with 20 tristate "Synopsys Designware I2S Audio interface" 25 Support the I2S Audio interface which is part of the Synopsys 26 Designware HDMI block. 29 tristate "Synopsis Designware CEC interface" 35 Designware HDMI block.
|
| D | dw-hdmi-i2s-audio.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * dw-hdmi-i2s-audio.c 9 #include <linux/dma-mapping.h> 15 #include <sound/hdmi-codec.h> 17 #include "dw-hdmi.h" 18 #include "dw-hdmi-audio.h" 20 #define DRIVER_NAME "dw-hdmi-i2s-audio" 25 struct dw_hdmi *hdmi = audio->hdmi; in hdmi_write() 27 audio->write(hdmi, val, offset); in hdmi_write() 32 struct dw_hdmi *hdmi = audio->hdmi; in hdmi_read() [all …]
|
| /kernel/linux/linux-5.10/sound/soc/dwc/ |
| D | dwc-i2s.c | 2 * ALSA SoC Synopsys I2S Audio Layer 45 i2s_write_reg(dev->i2s_base, TER(i), 0); in i2s_disable_channels() 48 i2s_write_reg(dev->i2s_base, RER(i), 0); in i2s_disable_channels() 58 i2s_read_reg(dev->i2s_base, TOR(i)); in i2s_clear_irqs() 61 i2s_read_reg(dev->i2s_base, ROR(i)); in i2s_clear_irqs() 72 irq = i2s_read_reg(dev->i2s_base, IMR(i)); in i2s_disable_irqs() 73 i2s_write_reg(dev->i2s_base, IMR(i), irq | 0x30); in i2s_disable_irqs() 77 irq = i2s_read_reg(dev->i2s_base, IMR(i)); in i2s_disable_irqs() 78 i2s_write_reg(dev->i2s_base, IMR(i), irq | 0x03); in i2s_disable_irqs() 90 irq = i2s_read_reg(dev->i2s_base, IMR(i)); in i2s_enable_irqs() [all …]
|
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 tristate "Synopsys I2S Device Driver" 7 Say Y or M if you want to add support for I2S driver for 8 Synopsys designware I2S device. The device supports up to 12 bool "PCM PIO extension for I2S driver" 18 This functionality is specially suited for I2S devices that don't have
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | spear1340.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 16 compatible = "st,spear-spics-gpio"; 18 st-spics,peripcfg-reg = <0x42c>; 19 st-spics,sw-enable-bit = <21>; 20 st-spics,cs-value-bit = <20>; 21 st-spics,cs-enable-mask = <3>; 22 st-spics,cs-enable-shift = <18>; 23 gpio-controller; 24 #gpio-cells = <2>; 29 compatible = "st,spear1340-miphy"; [all …]
|
| D | spear13xx.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 9 #address-cells = <1>; 10 #size-cells = <1>; 11 interrupt-parent = <&gic>; 14 #address-cells = <1>; 15 #size-cells = <0>; 18 compatible = "arm,cortex-a9"; 21 next-level-cache = <&L2>; 25 compatible = "arm,cortex-a9"; 28 next-level-cache = <&L2>; [all …]
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/st/ |
| D | spear1340.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 16 compatible = "st,spear-spics-gpio"; 18 st-spics,peripcfg-reg = <0x42c>; 19 st-spics,sw-enable-bit = <21>; 20 st-spics,cs-value-bit = <20>; 21 st-spics,cs-enable-mask = <3>; 22 st-spics,cs-enable-shift = <18>; 23 gpio-controller; 24 #gpio-cells = <2>; 29 compatible = "st,spear1340-miphy"; [all …]
|
| D | spear13xx.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 9 #address-cells = <1>; 10 #size-cells = <1>; 11 interrupt-parent = <&gic>; 14 #address-cells = <1>; 15 #size-cells = <0>; 18 compatible = "arm,cortex-a9"; 21 next-level-cache = <&L2>; 25 compatible = "arm,cortex-a9"; 28 next-level-cache = <&L2>; [all …]
|
| /kernel/linux/linux-6.6/sound/soc/dwc/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 tristate "Synopsys I2S Device Driver" 7 Say Y or M if you want to add support for I2S driver for 8 Synopsys designware I2S device. The device supports up to 12 bool "PCM PIO extension for I2S driver" 18 This functionality is specially suited for I2S devices that don't have
|
| D | dwc-i2s.c | 2 * ALSA SoC Synopsys I2S Audio Layer 47 i2s_write_reg(dev->i2s_base, TER(i), 0); in i2s_disable_channels() 50 i2s_write_reg(dev->i2s_base, RER(i), 0); in i2s_disable_channels() 60 i2s_read_reg(dev->i2s_base, TOR(i)); in i2s_clear_irqs() 63 i2s_read_reg(dev->i2s_base, ROR(i)); in i2s_clear_irqs() 74 irq = i2s_read_reg(dev->i2s_base, IMR(i)); in i2s_disable_irqs() 75 i2s_write_reg(dev->i2s_base, IMR(i), irq | 0x30); in i2s_disable_irqs() 79 irq = i2s_read_reg(dev->i2s_base, IMR(i)); in i2s_disable_irqs() 80 i2s_write_reg(dev->i2s_base, IMR(i), irq | 0x03); in i2s_disable_irqs() 92 irq = i2s_read_reg(dev->i2s_base, IMR(i)); in i2s_enable_irqs() [all …]
|
| /kernel/linux/linux-6.6/arch/riscv/boot/dts/canaan/ |
| D | k210.dtsi | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Copyright (C) 2019-20 Sean Anderson <seanga2@gmail.com> 6 #include <dt-bindings/clock/k210-clk.h> 7 #include <dt-bindings/pinctrl/k210-fpioa.h> 8 #include <dt-bindings/reset/k210-rst.h> 12 * Although the K210 is a 64-bit CPU, the address bus is only 32-bits 15 #address-cells = <1>; 16 #size-cells = <1>; 17 compatible = "canaan,kendryte-k210"; 28 * Since this is a non-ratified draft specification, the kernel does not [all …]
|
| /kernel/linux/linux-5.10/arch/arc/boot/dts/ |
| D | axs10x_mb.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2013-15 Synopsys, Inc. (www.synopsys.com) 14 compatible = "simple-bus"; 15 #address-cells = <1>; 16 #size-cells = <1>; 18 interrupt-parent = <&mb_intc>; 20 creg_rst: reset-controller@11220 { 21 compatible = "snps,axs10x-reset"; 22 #reset-cells = <1>; 27 compatible = "snps,axs10x-i2s-pll-clock"; [all …]
|
| /kernel/linux/linux-6.6/arch/arc/boot/dts/ |
| D | axs10x_mb.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2013-15 Synopsys, Inc. (www.synopsys.com) 14 compatible = "simple-bus"; 15 #address-cells = <1>; 16 #size-cells = <1>; 18 interrupt-parent = <&mb_intc>; 20 creg_rst: reset-controller@11220 { 21 compatible = "snps,axs10x-reset"; 22 #reset-cells = <1>; 27 compatible = "snps,axs10x-i2s-pll-clock"; [all …]
|
| /kernel/linux/linux-5.10/sound/soc/amd/ |
| D | acp-rt5645.c | 33 #include <sound/soc-dapm.h> 56 dev_err(rtd->dev, "can't set codec pll: %d\n", ret); in cz_aif1_hw_params() 63 dev_err(rtd->dev, "can't set codec sysclk: %d\n", ret); in cz_aif1_hw_params() 76 codec = asoc_rtd_to_codec(rtd, 0)->component; in cz_init() 77 card = rtd->card; in cz_init() 85 dev_err(card->dev, "HP jack creation failed %d\n", ret); in cz_init() 99 DAILINK_COMP_ARRAY(COMP_CPU("designware-i2s.1.auto"))); 101 DAILINK_COMP_ARRAY(COMP_CPU("designware-i2s.2.auto"))); 104 DAILINK_COMP_ARRAY(COMP_CODEC("i2c-10EC5650:00", "rt5645-aif1"))); 111 .name = "amd-rt5645-play", [all …]
|
| D | acp-da7219-max98357a.c | 30 #include <sound/soc-dapm.h> 43 #include "../codecs/da7219-aad.h" 56 struct snd_soc_card *card = rtd->card; in cz_da7219_init() 58 struct snd_soc_component *component = codec_dai->component; in cz_da7219_init() 60 dev_info(rtd->dev, "codec dai name = %s\n", codec_dai->name); in cz_da7219_init() 65 dev_err(rtd->dev, "can't set codec sysclk: %d\n", ret); in cz_da7219_init() 72 dev_err(rtd->dev, "can't set codec pll: %d\n", ret); in cz_da7219_init() 76 da7219_dai_wclk = devm_clk_get(component->dev, "da7219-dai-wclk"); in cz_da7219_init() 80 da7219_dai_bclk = devm_clk_get(component->dev, "da7219-dai-bclk"); in cz_da7219_init() 90 dev_err(card->dev, "HP jack creation failed %d\n", ret); in cz_da7219_init() [all …]
|
| /kernel/linux/linux-6.6/sound/soc/amd/ |
| D | acp-rt5645.c | 33 #include <sound/soc-dapm.h> 66 dev_err(rtd->dev, "can't set codec pll: %d\n", ret); in cz_aif1_hw_params() 73 dev_err(rtd->dev, "can't set codec sysclk: %d\n", ret); in cz_aif1_hw_params() 86 codec = asoc_rtd_to_codec(rtd, 0)->component; in cz_init() 87 card = rtd->card; in cz_init() 97 dev_err(card->dev, "HP jack creation failed %d\n", ret); in cz_init() 111 DAILINK_COMP_ARRAY(COMP_CPU("designware-i2s.1.auto"))); 113 DAILINK_COMP_ARRAY(COMP_CPU("designware-i2s.2.auto"))); 116 DAILINK_COMP_ARRAY(COMP_CODEC("i2c-10EC5650:00", "rt5645-aif1"))); 123 .name = "amd-rt5645-play", [all …]
|
| D | acp-da7219-max98357a.c | 1 // SPDX-License-Identifier: MIT 5 //Copyright 2017-2021 Advanced Micro Devices, Inc. 11 #include <sound/soc-dapm.h> 56 struct snd_soc_card *card = rtd->card; in cz_da7219_init() 58 struct snd_soc_component *component = codec_dai->component; in cz_da7219_init() 60 dev_info(rtd->dev, "codec dai name = %s\n", codec_dai->name); in cz_da7219_init() 65 dev_err(rtd->dev, "can't set codec sysclk: %d\n", ret); in cz_da7219_init() 72 dev_err(rtd->dev, "can't set codec pll: %d\n", ret); in cz_da7219_init() 76 da7219_dai_wclk = devm_clk_get(component->dev, "da7219-dai-wclk"); in cz_da7219_init() 80 da7219_dai_bclk = devm_clk_get(component->dev, "da7219-dai-bclk"); in cz_da7219_init() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
| D | amdgpu_acp.c | 105 adev->acp.parent = adev->dev; in acp_sw_init() 107 adev->acp.cgs_device = in acp_sw_init() 109 if (!adev->acp.cgs_device) in acp_sw_init() 110 return -EINVAL; in acp_sw_init() 119 if (adev->acp.cgs_device) in acp_sw_fini() 120 amdgpu_cgs_destroy_device(adev->acp.cgs_device); in acp_sw_fini() 136 adev = apd->adev; in acp_poweroff() 153 adev = apd->adev; in acp_poweron() 220 * acp_hw_init - start and test ACP block 239 return -EINVAL; in acp_hw_init() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
| D | amdgpu_acp.c | 100 adev->acp.parent = adev->dev; in acp_sw_init() 102 adev->acp.cgs_device = in acp_sw_init() 104 if (!adev->acp.cgs_device) in acp_sw_init() 105 return -EINVAL; in acp_sw_init() 114 if (adev->acp.cgs_device) in acp_sw_fini() 115 amdgpu_cgs_destroy_device(adev->acp.cgs_device); in acp_sw_fini() 132 adev = apd->adev; in acp_poweroff() 151 adev = apd->adev; in acp_poweron() 188 * acp_hw_init - start and test ACP block 207 return -EINVAL; in acp_hw_init() [all …]
|
| /kernel/linux/linux-6.6/drivers/misc/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 27 See Documentation/misc-devices/ad525x_dpot.rst for the 40 module will be called ad525x_dpot-i2c. 51 module will be called ad525x_dpot-spi. 65 This option enables device driver support for in-band access to the 78 website <https://www-03.ibm.com/systems/info/x86servers/serverproven/compat/us/> 154 communications, i.e. I2S, SPI, etc. 189 called smpro-errmon. 199 called smpro-misc. 202 tristate "CS5535/CS5536 Geode Multi-Function General Purpose Timer (MFGPT) support" [all …]
|