/linux-6.12.1/Documentation/devicetree/bindings/sound/ |
D | simple-card.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/sound/simple-card.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> 14 frame-master: 15 description: Indicates dai-link frame master. 18 bitclock-master: 19 description: Indicates dai-link bit clock master 22 frame-inversion: [all …]
|
D | dai-params.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/sound/dai-params.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> 15 convert-channels: 16 description: Number of audio channels used by DAI 21 convert-sample-format: 25 - s8 26 - s16_le [all …]
|
/linux-6.12.1/drivers/iio/adc/ |
D | da9150-gpadc.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 23 /* Channels */ 88 complete(&gpadc->complete); in da9150_gpadc_irq() 98 mutex_lock(&gpadc->lock); in da9150_gpadc_read_adc() 101 da9150_reg_write(gpadc->da9150, DA9150_GPADC_MAN, in da9150_gpadc_read_adc() 105 /* Consume left-over completion from a previous timeout */ in da9150_gpadc_read_adc() 106 try_wait_for_completion(&gpadc->complete); in da9150_gpadc_read_adc() 109 wait_for_completion_timeout(&gpadc->complete, msecs_to_jiffies(5)); in da9150_gpadc_read_adc() 112 da9150_bulk_read(gpadc->da9150, DA9150_GPADC_RES_A, 2, result_regs); in da9150_gpadc_read_adc() 114 mutex_unlock(&gpadc->lock); in da9150_gpadc_read_adc() [all …]
|
D | ad7887.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright 2010-2011 Analog Devices Inc. 28 #define AD7887_REF_DIS BIT(5) /* on-chip reference disable */ 29 #define AD7887_DUAL BIT(4) /* dual-channel mode */ 30 #define AD7887_CH_AIN1 BIT(3) /* convert on channel 1, DUAL=1 */ 31 #define AD7887_CH_AIN0 0 /* convert on channel 0, DUAL=0,1 */ 44 * struct ad7887_chip_info - chip specifc information 46 * @channels: channels specification 47 * @num_channels: number of channels 48 * @dual_channels: channels specification in dual mode [all …]
|
/linux-6.12.1/sound/isa/sb/ |
D | emu8000_pcm.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 17 * define the following if you want to use this pcm with non-interleaved mode 21 /* NOTE: for using the non-interleaved mode with alsa-lib, you have to set 34 * besides, for the time being, the non-interleaved mode doesn't work well on 35 * alsa-lib... 65 * open up channels for the simultaneous data transfer and playback 68 emu8k_open_dram_for_pcm(struct snd_emu8000 *emu, int channels) in emu8k_open_dram_for_pcm() argument 73 snd_emux_lock_voice(emu->emu, 0); in emu8k_open_dram_for_pcm() 74 if (channels > 1) in emu8k_open_dram_for_pcm() 75 snd_emux_lock_voice(emu->emu, 1); in emu8k_open_dram_for_pcm() [all …]
|
/linux-6.12.1/sound/core/oss/ |
D | linear.c | 2 * Linear conversion Plug-In 4 * Abramo Bagnara <abramo@alsa-project.org> 19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 48 memcpy(p + data->copy_ofs, src + data->src_ofs, data->copy_bytes); in do_convert() 49 if (data->cvt_endian) in do_convert() 51 tmp ^= data->flip; in do_convert() 52 memcpy(dst, p + data->dst_ofs, data->dst_bytes); in do_convert() 55 static void convert(struct snd_pcm_plugin *plugin, in convert() function 60 struct linear_priv *data = (struct linear_priv *)plugin->extra_data; in convert() 62 int nchannels = plugin->src_format.channels; in convert() [all …]
|
D | mulaw.c | 2 * Mu-Law conversion Plug-In Interface 4 * Uros Bizjak <uros@kss-loka.si> 20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 29 #define SIGN_BIT (0x80) /* Sign bit for a u-law byte. */ 31 #define NSEGS (8) /* Number of u-law segments. */ 55 * linear2ulaw() - Convert a linear PCM value to u-law 58 * is biased by adding 33 which shifts the encoding range from (0 - 8158) to 59 * (33 - 8191). The result can be seen in the following encoding table: 62 * ------------------------ --------------- 75 * four bits wxyz. * The trailing bits (a - h) are ignored. [all …]
|
/linux-6.12.1/drivers/interconnect/qcom/ |
D | icc-rpmh.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 10 #include <dt-bindings/interconnect/qcom,icc.h> 17 * struct qcom_icc_provider - Qualcomm specific interconnect provider 43 * struct bcm_db - Auxiliary data pertaining to each Bus Clock Manager (BCM) 44 * @unit: divisor used to convert bytes/sec bw value to an RPMh msg 45 * @width: multiplier used to convert bytes/sec bw value to an RPMh msg 59 * struct qcom_icc_qosbox - Qualcomm specific QoS config 82 * struct qcom_icc_node - Qualcomm specific interconnect nodes 87 * @channels: num of channels at this node 100 u16 channels; member [all …]
|
/linux-6.12.1/include/linux/iio/ |
D | iio.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 40 * struct iio_chan_spec_ext_info - Extended channel info attribute 42 * @shared: Whether this attribute is shared between all channels. 59 * struct iio_enum - Enum channel info attribute 90 * IIO_ENUM() - Initialize enum extended channel attribute 92 * @_shared: Whether the attribute is shared between all channels 107 * IIO_ENUM_AVAILABLE() - Initialize enum available extended channel attribute 109 * @_shared: Whether the attribute is shared between all channels 124 * struct iio_mount_matrix - iio mounting matrix 141 * IIO_MOUNT_MATRIX() - Initialize mount matrix extended channel attribute [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/iio/afe/ |
D | temperature-transducer.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/iio/afe/temperature-transducer.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Liam Beguin <liambeguin@gmail.com> 19 When an io-channel measures the output voltage of a temperature analog front 35 ----- 37 +---+---+ 39 +---+---+ ----- 41 V proportional to T +----+----+ [all …]
|
/linux-6.12.1/drivers/comedi/drivers/ |
D | ni_daq_700.c | 1 // SPDX-License-Identifier: GPL-2.0+ 4 * Driver for DAQCard-700 DIO/AI 7 * COMEDI - Linux Control and Measurement Device Interface 13 * Description: National Instruments PCMCIA DAQCard-700 16 * Devices: [National Instruments] PCMCIA DAQ-Card-700 (ni_daq_700) 20 * The daqcard-700 appears in Comedi as a digital I/O subdevice (0) with 21 * 16 channels and a analog input subdevice (1) with 16 single-ended channels 22 * or 8 differential channels, and three input ranges. 24 * Digital: The channel 0 corresponds to the daqcard-700's output 27 * Digital direction configuration: channels 0-7 output, 8-15 input. [all …]
|
/linux-6.12.1/drivers/hwmon/ |
D | gsc-hwmon.c | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <linux/hwmon-sysfs.h> 59 u8 reg = hwmon->pdata->fan_base + (2 * attr->index); in pwm_auto_point_temp_show() 63 ret = regmap_bulk_read(hwmon->regmap, reg, regs, 2); in pwm_auto_point_temp_show() 77 u8 reg = hwmon->pdata->fan_base + (2 * attr->index); in pwm_auto_point_temp_store() 83 return -EINVAL; in pwm_auto_point_temp_store() 90 err = regmap_bulk_write(hwmon->regmap, reg, regs, 2); in pwm_auto_point_temp_store() 103 return sprintf(buf, "%d\n", 255 * (50 + (attr->index * 10))); in pwm_auto_point_pwm_show() 157 ch = hwmon->in_ch[channel]; in gsc_hwmon_read() 160 ch = hwmon->temp_ch[channel]; in gsc_hwmon_read() [all …]
|
D | max197.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (c) 2012 Savoir-faire Linux Inc. 21 #include <linux/hwmon-sysfs.h> 28 #define MAX197_NUM_CH 8 /* 8 Analog Input Channels */ 40 * struct max197_data - device instance specific data 46 * @ctrl_bytes: Channels control byte. 59 data->ctrl_bytes[channel] &= ~MAX197_BIP; in max197_set_unipolarity() 64 data->ctrl_bytes[channel] |= MAX197_BIP; in max197_set_bipolarity() 69 data->ctrl_bytes[channel] &= ~MAX197_RNG; in max197_set_half_range() 74 data->ctrl_bytes[channel] |= MAX197_RNG; in max197_set_full_range() [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/hwmon/ |
D | moortec,mr75203.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Rahul Tanwar <rtanwar@maxlinear.com> 19 *) Temperature Sensor (TS) - used to monitor core temperature (e.g. mr74137). 20 *) Voltage Monitor (VM) - used to monitor voltage levels (e.g. mr74138). 21 *) Process Detector (PD) - used to assess silicon speed (e.g. mr74139). 22 *) Delay Chain - ring oscillator connected to the PD, used to measure IO 25 *) Pre Scaler - provides divide-by-X scaling of input voltage, which can then 26 be presented for VM for measurement within its range (e.g. mr76006 - [all …]
|
/linux-6.12.1/drivers/staging/vc04_services/bcm2835-audio/ |
D | bcm2835.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 11 #include <sound/pcm-indirect.h> 25 // convert alsa to chip volume (defined as macro rather than function call) 26 #define alsa2chip(vol) ((uint)(-(((vol) << 8) / 100))) 28 // convert chip to alsa volume 29 #define chip2alsa(vol) -(((vol) * 100) >> 8) 51 /* definition of the chip-specific record */ 100 unsigned int channels, unsigned int samplerate,
|
/linux-6.12.1/include/linux/iio/adc/ |
D | qcom-vadc-common.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 17 /* Max ADC code represents full-scale range of 1.8V */ 35 /* Default decimation - 1024 for rev2, 840 for pmic5 */ 48 #define PMI_CHG_SCALE_1 -138890 59 * VADC_CALIB_ABSOLUTE: uses the 625mV and 1.25V as reference channels. 69 * struct vadc_linear_graph - Represent ADC characteristics. 84 * enum vadc_scale_fn_type - Scaling function to convert ADC code to 86 * SCALE_DEFAULT: Default scaling to convert raw adc code to voltage (uV). 92 * SCALE_HW_CALIB_DEFAULT: Default scaling to convert raw adc code to
|
/linux-6.12.1/sound/usb/ |
D | proc.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 18 /* convert our full speed USB rate into sampling rate in Hz */ 24 /* convert our high speed USB rate into sampling rate in Hz */ 35 struct snd_usb_audio *chip = entry->private_data; in proc_audio_usbbus_read() 36 if (!atomic_read(&chip->shutdown)) in proc_audio_usbbus_read() 37 snd_iprintf(buffer, "%03d/%03d\n", chip->dev->bus->busnum, chip->dev->devnum); in proc_audio_usbbus_read() 42 struct snd_usb_audio *chip = entry->private_data; in proc_audio_usbid_read() 43 if (!atomic_read(&chip->shutdown)) in proc_audio_usbid_read() 45 USB_ID_VENDOR(chip->usb_id), in proc_audio_usbid_read() 46 USB_ID_PRODUCT(chip->usb_id)); in proc_audio_usbid_read() [all …]
|
/linux-6.12.1/sound/soc/intel/avs/boards/ |
D | max98357a.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 // Copyright(c) 2021-2022 Intel Corporation 13 #include <sound/soc-acpi.h> 14 #include <sound/soc-dapm.h> 32 struct snd_interval *rate, *channels; in avs_max98357a_be_fixup() local 36 channels = hw_param_interval(params, SNDRV_PCM_HW_PARAM_CHANNELS); in avs_max98357a_be_fixup() 39 /* The ADSP will convert the FE rate to 48k, stereo */ in avs_max98357a_be_fixup() 40 rate->min = rate->max = 48000; in avs_max98357a_be_fixup() 41 channels->min = channels->max = 2; in avs_max98357a_be_fixup() 58 return -ENOMEM; in avs_create_dai_link() [all …]
|
/linux-6.12.1/Documentation/core-api/ |
D | dma-isa-lpc.rst | 12 ------------------------ 16 #include <linux/dma-mapping.h> 19 The first is the generic DMA API used to convert virtual addresses to 20 bus addresses (see Documentation/core-api/dma-api.rst for details). 28 ----------------- 37 The DMA-able address space is the lowest 16 MB of _physical_ memory. 45 allocate the memory during boot-up it's a good idea to also pass 52 ------------------- 65 Channels chapter 66 -------- [all …]
|
/linux-6.12.1/sound/soc/intel/boards/ |
D | hsw_rt5640.c | 1 // SPDX-License-Identifier: GPL-2.0-only 14 #include <sound/soc-acpi.h> 35 struct snd_interval *channels = hw_param_interval(params, SNDRV_PCM_HW_PARAM_CHANNELS); in codec_link_hw_params_fixup() local 38 /* The ADSP will convert the FE rate to 48k, stereo. */ in codec_link_hw_params_fixup() 39 rate->min = rate->max = 48000; in codec_link_hw_params_fixup() 40 channels->min = channels->max = 2; in codec_link_hw_params_fixup() 56 dev_err(rtd->dev, "set codec sysclk failed: %d\n", ret); in codec_link_hw_params() 61 snd_soc_component_update_bits(codec_dai->component, 0x83, 0xffff, 0x8000); in codec_link_hw_params() 76 SND_SOC_DAILINK_DEF(codec, DAILINK_COMP_ARRAY(COMP_CODEC("i2c-INT33CA:00", "rt5640-aif1"))); 77 SND_SOC_DAILINK_DEF(platform, DAILINK_COMP_ARRAY(COMP_PLATFORM("haswell-pcm-audio"))); [all …]
|
/linux-6.12.1/arch/arm/mach-omap2/ |
D | vc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 19 #include "prm-regbits-34xx.h" 20 #include "prm-regbits-44xx.h" 52 * struct omap_vc_channel_cfg - describe the cfg_channel bitfield 81 * On OMAP3+, all VC channels have the above default bitfield 101 * omap_vc_config_channel - configure VC channel to PMIC mappings 106 * - i2c slave address (SA) 107 * - voltage configuration address (RAV) 108 * - command configuration address (RAC) and enable bit (RACEN) 109 * - command values for ON, ONLP, RET and OFF (CMD) [all …]
|
/linux-6.12.1/tools/net/ynl/ |
D | ethtool.py | 2 # SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 15 Verify and convert command-line arguments to the ynl-compatible request. 18 valid_attrs.remove('header') # not user-provided 42 Pretty-print a set of fields from the reply. desc specifies the 67 Print out the speed-like strings from the value dict. 69 speed_re = re.compile(r'[0-9]+base[^/]+/.+') 79 'dev-name': args.device, 96 if msg['header']['dev-name'] == args.device: 108 Convert ynl-formatted bitmask to a dict of bit=value. 125 parser.add_argument('--json', action=argparse.BooleanOptionalAction) [all …]
|
/linux-6.12.1/arch/arm/boot/dts/cirrus/ |
D | ep93xx-edb9302.dts | 1 // SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 5 /dts-v1/; 9 #address-cells = <1>; 10 #size-cells = <1>; 27 compatible = "audio-graph-card2"; 33 compatible = "gpio-leds"; 34 led-0 { 37 linux,default-trigger = "heartbeat"; 41 led-1 { 55 compatible = "cfi-flash"; [all …]
|
/linux-6.12.1/drivers/net/ethernet/mellanox/mlx5/core/en/ |
D | htb.c | 1 // SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB 16 u32 classid; /* 16-bit, except root. */ 39 hash_for_each(htb->qos_tc2node, bkt, node, hnode) { in mlx5e_htb_enumerate_leaves() 40 if (node->qid == MLX5E_QOS_QID_INNER) in mlx5e_htb_enumerate_leaves() 42 err = callback(data, node->qid, node->hw_id); in mlx5e_htb_enumerate_leaves() 53 last = find_last_bit(htb->qos_used_qids, mlx5e_qos_max_leaf_nodes(htb->mdev)); in mlx5e_htb_cur_leaf_nodes() 54 return last == mlx5e_qos_max_leaf_nodes(htb->mdev) ? 0 : last + 1; in mlx5e_htb_cur_leaf_nodes() 59 int size = mlx5e_qos_max_leaf_nodes(htb->mdev); in mlx5e_htb_find_unused_qos_qid() 60 struct mlx5e_priv *priv = htb->priv; in mlx5e_htb_find_unused_qos_qid() 63 WARN_ONCE(!mutex_is_locked(&priv->state_lock), "%s: state_lock is not held\n", __func__); in mlx5e_htb_find_unused_qos_qid() [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/iio/adc/ |
D | adi,ad4695.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Michael Hennerich <Michael.Hennerich@analog.com> 11 - Nuno Sá <nuno.sa@analog.com> 14 A family of similar multi-channel analog to digital converters with SPI bus. 21 $ref: /schemas/spi/spi-peripheral-props.yaml# 26 - adi,ad4695 27 - adi,ad4696 28 - adi,ad4697 [all …]
|