/Linux-v6.1/Documentation/devicetree/bindings/iio/adc/ |
D | adi,ad7124.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 4 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 - Stefan Popa <stefan.popa@analog.com> 16 https://www.analog.com/media/en/technical-documentation/data-sheets/AD7124-8.pdf 21 - adi,ad7124-4 22 - adi,ad7124-8 32 clock-names: 34 - const: mclk 40 '#address-cells': [all …]
|
D | st,stm32-adc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: "http://devicetree.org/schemas/iio/adc/st,stm32-adc.yaml#" 5 $schema: "http://devicetree.org/meta-schemas/core.yaml#" 10 STM32 ADC is a successive approximation analog-to-digital converter. 11 It has several multiplexed input channels. Conversions can be performed 13 stored in a left-aligned or right-aligned 32-bit data register. 17 voltage goes beyond the user-defined, higher or lower thresholds. 22 - Fabrice Gasnier <fabrice.gasnier@foss.st.com> 27 - st,stm32f4-adc-core [all …]
|
D | adi,ad7292.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Analog Devices AD7292 10-Bit Monitor and Control System 10 - Marcelo Schmitt <marcelo.schmitt1@gmail.com> 13 Analog Devices AD7292 10-Bit Monitor and Control System with ADC, DACs, 17 https://www.analog.com/media/en/technical-documentation/data-sheets/ad7292.pdf 22 - adi,ad7292 27 vref-supply: 31 spi-cpha: true [all …]
|
D | adc.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Generic IIO bindings for ADC channels 10 - Jonathan Cameron <jic23@kernel.org> 13 A few properties are defined in a common way ADC channels. 17 pattern: "^channel(@[0-9a-f]+)?$" 32 diff-channels: 33 $ref: /schemas/types.yaml#/definitions/uint32-array 42 settling-time-us: [all …]
|
/Linux-v6.1/include/linux/iio/ |
D | events.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* The industrial I/O - event passing to userspace 4 * Copyright (c) 2008-2011 Jonathan Cameron 13 * IIO_EVENT_CODE() - create event identifier 15 * @diff: Whether the event is for an differential channel or not. 19 * @chan: Channel number for non-differential channels. 20 * @chan1: First channel number for differential channels. 21 * @chan2: Second channel number for differential channels. 24 #define IIO_EVENT_CODE(chan_type, diff, modifier, direction, \ argument 26 (((u64)type << 56) | ((u64)diff << 55) | \ [all …]
|
/Linux-v6.1/sound/core/ |
D | pcm_lib.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Abramo Bagnara <abramo@alsa-project.org> 38 * runtime->silence_start: starting pointer to silence area 39 * runtime->silence_filled: size filled with silence 40 * runtime->silence_threshold: threshold from application 41 * runtime->silence_size: maximal size from application 43 * when runtime->silence_size >= runtime->boundary - fill processed area with silence immediately 47 struct snd_pcm_runtime *runtime = substream->runtime; in snd_pcm_playback_silence() 51 if (runtime->silence_size < runtime->boundary) { in snd_pcm_playback_silence() 53 snd_pcm_uframes_t appl_ptr = READ_ONCE(runtime->control->appl_ptr); in snd_pcm_playback_silence() [all …]
|
/Linux-v6.1/drivers/iio/adc/ |
D | stm32-adc.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2016, STMicroelectronics - All Rights Reserved 11 #include <linux/dma-mapping.h> 15 #include <linux/iio/timer/stm32-lptim-trigger.h> 16 #include <linux/iio/timer/stm32-timer-trigger.h> 25 #include <linux/nvmem-consumer.h> 30 #include "stm32-adc-core.h" 38 #define STM32_ADC_CH_MAX 20 /* max number of channels */ 57 /* extsel - trigger mux selection value */ 83 STM32_ADC_INT_CH_NONE = -1, [all …]
|
D | ad7292.c | 1 // SPDX-License-Identifier: GPL-2.0 91 st->d8[0] = AD7292_RD_FLAG_MSK(addr); in ad7292_spi_reg_read() 93 ret = spi_write_then_read(st->spi, st->d8, 1, &st->d16, 2); in ad7292_spi_reg_read() 97 return be16_to_cpu(st->d16); in ad7292_spi_reg_read() 103 unsigned int shift = 16 - (8 * len); in ad7292_spi_subreg_read() 106 st->d8[0] = AD7292_RD_FLAG_MSK(addr); in ad7292_spi_subreg_read() 107 st->d8[1] = sub_addr; in ad7292_spi_subreg_read() 109 ret = spi_write_then_read(st->spi, st->d8, 2, &st->d16, len); in ad7292_spi_subreg_read() 113 return (be16_to_cpu(st->d16) >> shift); in ad7292_spi_subreg_read() 123 .tx_buf = &st->d8, in ad7292_single_conversion() [all …]
|
/Linux-v6.1/sound/soc/codecs/ |
D | pcm186x.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2015-2017 Texas Instruments Incorporated - https://www.ti.com 30 "avdd", /* Analog power supply. Connect to 3.3-V supply. */ 31 "dvdd", /* Digital power supply. Connect to 3.3-V supply. */ 32 "iovdd", /* I/O power supply. Connect to 3.3-V or 1.8-V. */ 45 static const DECLARE_TLV_DB_SCALE(pcm186x_pga_tlv, -1200, 50, 0); 49 PCM186X_PGA_VAL_CH1_R, 0, -24, 80, 7, 0, 55 PCM186X_PGA_VAL_CH1_R, 0, -24, 80, 7, 0, 58 PCM186X_PGA_VAL_CH2_R, 0, -24, 80, 7, 0, 85 "{VIN1P, VIN1M}[DIFF]", [all …]
|
D | wm8978.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * wm8978.c -- WM8978 ALSA SoC Audio Codec driver 5 * Copyright (C) 2009-2010 Guennadi Liakhovetski <g.liakhovetski@gmx.de> 7 * Copyright 2006-2009 Wolfson Microelectronics PLC. 106 static const char *wm8978_companding[] = {"Off", "NC", "u-law", "A-law"}; 133 static const DECLARE_TLV_DB_SCALE(digital_tlv, -12750, 50, 1); 134 static const DECLARE_TLV_DB_SCALE(eq_tlv, -1200, 100, 0); 135 static const DECLARE_TLV_DB_SCALE(inpga_tlv, -1200, 75, 0); 136 static const DECLARE_TLV_DB_SCALE(spk_tlv, -5700, 100, 0); 137 static const DECLARE_TLV_DB_SCALE(boost_tlv, -1500, 300, 1); [all …]
|
/Linux-v6.1/drivers/dma/ |
D | dmatest.c | 1 // SPDX-License-Identifier: GPL-2.0-only 12 #include <linux/dma-mapping.h> 40 "Maximum number of channels to use (default: all)"); 50 "dmatest 0-memcpy 1-memset (default: 0)"); 65 "Pass -1 for infinite timeout"); 79 static int alignment = -1; 81 …M_DESC(alignment, "Custom data address alignment taken as 2^(alignment) (default: not used (-1))"); 92 * struct dmatest_params - test parameters. 97 * @max_channels: maximum number of channels to use 101 * @timeout: transfer timeout in msec, -1 for infinite timeout [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/mux/ |
D | adi,adg792a.txt | 4 - compatible : "adi,adg792a" or "adi,adg792g" 5 - #mux-control-cells : <0> if parallel (the three muxes are bound together 8 * Standard mux-controller bindings as described in mux-controller.yaml 11 - gpio-controller : if present, #gpio-cells below is required. 12 - #gpio-cells : should be <2> 13 - First cell is the GPO line number, i.e. 0 or 1 14 - Second cell is used to specify active high (0) 18 - idle-state : if present, array of states that the mux controllers will have 32 mux: mux-controller@50 { 35 #mux-control-cells = <1>; [all …]
|
/Linux-v6.1/drivers/iio/addac/ |
D | stx104.c | 1 // SPDX-License-Identifier: GPL-2.0-only 28 #define STX104_IN_CHAN(chan, diff) { \ argument 36 .differential = diff \ 49 * struct stx104_reg - device register structure 53 * @dac: DAC Channels 71 * struct stx104_iio - IIO device private data structure 72 * @chan_out_states: channels' output states 81 * struct stx104_gpio - GPIO device private data structure 98 struct stx104_reg __iomem *const reg = priv->reg; in stx104_read_raw() 106 adc_config = ioread8(®->acfg); in stx104_read_raw() [all …]
|
/Linux-v6.1/net/rxrpc/ |
D | conn_client.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* Client connection-specific management code. 13 * (2) DONT_REUSE - The connection should be discarded as soon as possible and 31 #include "ar-internal.h" 38 * We use machine-unique IDs for our client connections. 54 struct rxrpc_net *rxnet = conn->params.local->rxnet; in rxrpc_get_client_connection_id() 70 conn->proto.epoch = rxnet->epoch; in rxrpc_get_client_connection_id() 71 conn->proto.cid = id << RXRPC_CIDSHIFT; in rxrpc_get_client_connection_id() 72 set_bit(RXRPC_CONN_HAS_IDR, &conn->flags); in rxrpc_get_client_connection_id() 73 _leave(" [CID %x]", conn->proto.cid); in rxrpc_get_client_connection_id() [all …]
|
/Linux-v6.1/sound/pci/pcxhr/ |
D | pcxhr_mix22.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 36 #define PCXHR_INPB(mgr, x) inb((mgr)->port[PCXHR_DSP] + (x)) 37 #define PCXHR_OUTPB(mgr, x, data) outb((data), (mgr)->port[PCXHR_DSP] + (x)) 72 /* values for PCHR_XLX_STATUS register - READ */ 78 /* values for PCHR_XLX_STATUS register - WRITE */ 96 /* values for PCXHR_XLX_SELMIC register - WRITE */ 103 0x00, /* [000] -49.5 dB: AKM[000] = -1.#INF dB (mute) */ 104 0x01, /* [001] -49.0 dB: AKM[001] = -48.131 dB (diff=0.86920 dB) */ 105 0x01, /* [002] -48.5 dB: AKM[001] = -48.131 dB (diff=0.36920 dB) */ 106 0x01, /* [003] -48.0 dB: AKM[001] = -48.131 dB (diff=0.13080 dB) */ [all …]
|
/Linux-v6.1/sound/usb/usx2y/ |
D | usbusx2y.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * usbusx2y.c - ALSA USB US-428 Driver 5 2005-04-14 Karsten Wiese 8 Tested ok with kernel 2.6.12-rc2. 10 2004-12-14 Karsten Wiese 12 …snd_pcm_open for rawusb pcm-devices now returns -EBUSY if called without rawusb's hwdep device bei… 14 2004-12-02 Karsten Wiese 18 2004-10-26 Karsten Wiese 22 2004-10-21 Karsten Wiese 26 2004-10-03 Karsten Wiese [all …]
|
/Linux-v6.1/drivers/gpu/drm/rcar-du/ |
D | rcar_lvds.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * R-Car LVDS Encoder 5 * Copyright (C) 2013-2018 Renesas Electronics Corporation 13 #include <linux/media-bus-format.h> 52 #define RCAR_LVDS_QUIRK_DUAL_LINK BIT(4) /* Supports dual-link operation */ 85 iowrite32(data, lvds->mmio + reg); in rcar_lvds_write() 88 /* ----------------------------------------------------------------------------- 125 unsigned long diff; member 149 * The LVDS PLL is made of a pre-divider and a multiplier (strangely in rcar_lvds_d3_e3_pll_calc() 150 * enough called M and N respectively), followed by a post-divider E. in rcar_lvds_d3_e3_pll_calc() [all …]
|
D | rcar_du_crtc.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * R-Car Display Unit CRTCs 5 * Copyright (C) 2013-2015 Renesas Electronics Corporation 36 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_read() 38 return rcar_du_read(rcdu, rcrtc->mmio_offset + reg); in rcar_du_crtc_read() 43 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_write() 45 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, data); in rcar_du_crtc_write() 50 struct rcar_du_device *rcdu = rcrtc->dev; in rcar_du_crtc_clr() 52 rcar_du_write(rcdu, rcrtc->mmio_offset + reg, in rcar_du_crtc_clr() 53 rcar_du_read(rcdu, rcrtc->mmio_offset + reg) & ~clr); in rcar_du_crtc_clr() [all …]
|
/Linux-v6.1/sound/soc/fsl/ |
D | fsl_sai.c | 1 // SPDX-License-Identifier: GPL-2.0+ 5 // Copyright 2012-2015 Freescale Semiconductor, Inc. 23 #include <linux/mfd/syscon/imx6q-iomuxc-gpr.h> 27 #include "imx-pcm.h" 45 * fsl_sai_dir_is_synced - Check if stream is synced by the opposite stream 59 return !sai->synchronous[dir] && sai->synchronous[adir]; in fsl_sai_dir_is_synced() 66 if (sai->is_pdm_mode) { in fsl_sai_get_pins_state() 69 state = pinctrl_lookup_state(sai->pinctrl, "dsd512"); in fsl_sai_get_pins_state() 73 state = pinctrl_lookup_state(sai->pinctrl, "dsd"); in fsl_sai_get_pins_state() 77 state = pinctrl_lookup_state(sai->pinctrl, "pcm_b2m"); in fsl_sai_get_pins_state() [all …]
|
/Linux-v6.1/drivers/input/keyboard/ |
D | sun4i-lradc-keys.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 13 * There are 2 channels, currently this driver only supports channel 0 since 62 /* struct lradc_variant - Describe sun4i-a10-lradc-keys hardware variant 111 u32 i, ints, val, voltage, diff, keycode = 0, closest = 0xffffffff; in sun4i_lradc_irq() local 113 ints = readl(lradc->base + LRADC_INTS); in sun4i_lradc_irq() 121 input_report_key(lradc->input, lradc->chan0_keycode, 0); in sun4i_lradc_irq() 122 lradc->chan0_keycode = 0; in sun4i_lradc_irq() 125 if ((ints & CHAN0_KEYDOWN_IRQ) && lradc->chan0_keycode == 0) { in sun4i_lradc_irq() 126 val = readl(lradc->base + LRADC_DATA0) & 0x3f; in sun4i_lradc_irq() 127 voltage = val * lradc->vref / 63; in sun4i_lradc_irq() [all …]
|
/Linux-v6.1/drivers/comedi/drivers/ |
D | amplc_pci230.c | 1 // SPDX-License-Identifier: GPL-2.0+ 8 * COMEDI - Linux Control and Measurement Device Interface 35 * --------- --------- 43 * The AI subdevice has 16 single-ended channels or 8 differential 44 * channels. 46 * The PCI230 and PCI260 cards have 12-bit resolution. The PCI230+ and 47 * PCI260+ cards have 16-bit resolution. 51 * or PCI260 then it actually uses a "pseudo-differential" mode where the 62 * 0 => [-10, +10] V 63 * 1 => [-5, +5] V [all …]
|
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-v6.1/sound/drivers/ |
D | aloop.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 8 * More accurate positioning and full-duplex support: 9 * Copyright (c) Ahmet İnan <ainan at mathematik.uni-freiburg.de> 39 static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */ 41 static bool enable[SNDRV_CARDS] = {1, [1 ... (SNDRV_CARDS - 1)] = 0}; 42 static int pcm_substreams[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 8}; 53 MODULE_PARM_DESC(pcm_substreams, "PCM substreams # (1-8) for loopback driver."); 55 MODULE_PARM_DESC(pcm_notify, "Break capture when PCM format/rate/channels changes."); 70 * call in loopback->cable_lock 74 * call in cable->lock [all …]
|
/Linux-v6.1/drivers/iio/imu/ |
D | adis16480.c | 1 // SPDX-License-Identifier: GPL-2.0-only 117 ADIS16480_REG((page) + 1, (x) - 60 + 8)) 139 const struct iio_chan_spec *channels; member 194 struct adis16480 *adis16480 = file->private_data; in adis16480_show_firmware_revision() 200 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_FIRM_REV, &rev); in adis16480_show_firmware_revision() 219 struct adis16480 *adis16480 = file->private_data; in adis16480_show_firmware_date() 225 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_FIRM_Y, &year); in adis16480_show_firmware_date() 229 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_FIRM_DM, &md); in adis16480_show_firmware_date() 233 len = snprintf(buf, sizeof(buf), "%.2x-%.2x-%.4x\n", in adis16480_show_firmware_date() 252 ret = adis_read_reg_16(&adis16480->adis, ADIS16480_REG_SERIAL_NUM, in adis16480_show_serial_number() [all …]
|
/Linux-v6.1/drivers/gpu/drm/bridge/ |
D | ite-it66121.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2018-2019, Artem Mygaiev 10 #include <linux/media-bus-format.h> 31 #include <sound/hdmi-codec.h> 340 gpiod_set_value(ctx->gpio_reset, 1); in it66121_hw_reset() 342 gpiod_set_value(ctx->gpio_reset, 0); in it66121_hw_reset() 347 return regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in ite66121_power_on() 352 return regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in ite66121_power_off() 357 return regmap_write(ctx->regmap, IT66121_MASTER_SEL_REG, IT66121_MASTER_SEL_HOST); in it66121_preamble_ddc() 362 return regmap_write(ctx->regmap, IT66121_AFE_DRV_REG, 0); in it66121_fire_afe() [all …]
|