| /linux/Documentation/devicetree/bindings/iio/adc/ |
| H A D | adi,ad7405.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 4 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 - Dragos Bogdan <dragos.bogdan@analog.com> 12 - Pop Ioan Daniel <pop.ioan-daniel@analog.com> 15 Analog Devices AD7405 is a high performance isolated ADC, 1-channel, 16 16-bit with a second-order Σ-Δ modulator that converts an analog input signal 17 into a high speed, single-bit data stream. 19 https://www.analog.com/media/en/technical-documentation/data-sheets/ad7405.pdf 20 https://www.analog.com/media/en/technical-documentation/data-sheets/adum7701.pdf [all …]
|
| H A D | st,stm32-dfsdm-adc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/iio/adc/st,stm32-dfsdm-adc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Fabrice Gasnier <fabrice.gasnier@foss.st.com> 11 - Olivier Moysan <olivier.moysan@foss.st.com> 14 STM32 DFSDM ADC is a sigma delta analog-to-digital converter dedicated to 17 - Sigma delta modulators (motor control, metering...) 18 - PDM microphones (audio digital microphone) 28 - st,stm32h7-dfsdm [all …]
|
| H A D | adi,ad9467.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 AD9467 and similar High-Speed ADCs 10 - Michael Hennerich <michael.hennerich@analog.com> 13 The AD9467 and the parts similar with it, are high-speed analog-to-digital 18 All the parts support the register map described by Application Note AN-877 19 https://www.analog.com/media/en/technical-documentation/application-notes/AN-877.pdf 21 https://www.analog.com/media/en/technical-documentation/data-sheets/AD9265.pdf 22 https://www.analog.com/media/en/technical-documentation/data-sheets/AD9434.pdf [all …]
|
| H A D | adi,ad4080.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 4 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: Analog Devices AD4080 20-Bit, 40 MSPS, Differential SAR ADC 11 - Antoniu Miclaus <antoniu.miclaus@analog.com> 14 The AD4080 is a high speed, low noise, low distortion, 20-bit, Easy Drive, 15 successive approximation register (SAR) analog-to-digital converter (ADC). 16 Maintaining high performance (signal-to-noise and distortion (SINAD) ratio 21 https://www.analog.com/media/en/technical-documentation/data-sheets/ad4080.pdf 23 $ref: /schemas/spi/spi-peripheral-props.yaml# [all …]
|
| H A D | adi,ad4851.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 4 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 - Sergiu Cuciurean <sergiu.cuciurean@analog.com> 12 - Dragos Bogdan <dragos.bogdan@analog.com> 13 - Antoniu Miclaus <antoniu.miclaus@analog.com> 16 Analog Devices AD485X fully buffered, 8-channel simultaneous sampling, 17 16/20-bit, 1 MSPS data acquisition system (DAS) with differential, wide 18 common-mode range inputs. 20 https://www.analog.com/media/en/technical-documentation/data-sheets/ad4855.pdf [all …]
|
| H A D | adi,axi-adc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/iio/adc/adi,axi-adc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Michael Hennerich <michael.hennerich@analog.com> 18 to the data-lines of the ADC and handle the streaming of data into 26 - AXI AD7606x: specialized version of the IP core for all the chips from 30 https://analogdevicesinc.github.io/hdl/library/axi_ad408x/index.html 31 https://analogdevicesinc.github.io/hdl/library/axi_ad485x/index.html 32 http://analogdevicesinc.github.io/hdl/library/axi_ad7606x/index.html [all …]
|
| H A D | adi,ad7606.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Michael Hennerich <michael.hennerich@analog.com> 14 https://www.analog.com/media/en/technical-documentation/data-sheets/AD7605-4.pdf 15 https://www.analog.com/media/en/technical-documentation/data-sheets/ad7606_7606-6_7606-4.pdf 16 https://www.analog.com/media/en/technical-documentation/data-sheets/AD7606B.pdf 17 https://www.analog.com/media/en/technical-documentation/data-sheets/ad7606c-16.pdf 18 https://www.analog.com/media/en/technical-documentation/data-sheets/ad7606c-18.pdf 19 https://www.analog.com/media/en/technical-documentation/data-sheets/ad7607.pdf [all …]
|
| /linux/drivers/iio/ |
| H A D | industrialio-backend.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 * device which will callback into the backends when needed (to get/set some 11 * ------------------------------------------------------- 12 * ------------------ | ------------ ------------ ------- FPGA| 13 * | ADC |------------------------| | ADC CORE |---------| DMA CORE |------| RAM | | 14 * | (Frontend/IIO) | Serial Data (eg: LVDS) | |(backend) |---------| |------| | | 15 * | |------------------------| ------------ ------------ ------- | 16 * ------------------ ------------------------------------------------------- 19 * - Backends should register themselves with devm_iio_backend_register() 20 * - Frontend devices should get backends with devm_iio_backend_get() [all …]
|
| /linux/drivers/gpu/drm/i915/ |
| H A D | intel_region_ttm.c | 1 // SPDX-License-Identifier: MIT 26 * intel_region_ttm_device_init - Initialize a TTM device 33 struct drm_device *drm = &dev_priv->drm; in intel_region_ttm_device_init() 35 return ttm_device_init(&dev_priv->bdev, i915_ttm_driver(), in intel_region_ttm_device_init() 36 drm->dev, drm->anon_inode->i_mapping, in intel_region_ttm_device_init() 37 drm->vma_offset_manager, false, false); in intel_region_ttm_device_init() 41 * intel_region_ttm_device_fini - Finalize a TTM device 46 ttm_device_fini(&dev_priv->bdev); in intel_region_ttm_device_fini() 51 * driver-private types for now, reserving TTM_PL_VRAM for stolen 58 GEM_BUG_ON(mem->type != INTEL_MEMORY_LOCAL && in intel_region_to_ttm_type() [all …]
|
| /linux/Documentation/iio/ |
| H A D | ad7606.rst | 1 .. SPDX-License-Identifier: GPL-2.0-only 24 ---------------- 30 ------------------ 33 .. code-block:: 35 +-------------+ +-------------+ 36 | BUSY |-------->| TRIGGER | 37 | CS |<--------| CS | 41 | SDI |<--------| SDO | 42 | DOUTA |-------->| SDI | 43 | SCLK |<--------| SCLK | [all …]
|
| /linux/drivers/block/drbd/ |
| H A D | drbd_protocol.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 33 P_SUPERSEDED = 0x18, /* Used in proto C, two-primaries conflict detection */ 74 P_ZEROES = 0x36, /* data sock: zero-out, WRITE_ZEROES */ 154 u32 size; /* == bio->bi_size */ 159 u32 size; /* == bio->bi_size */ 166 * P_SUPERSEDED (proto C, two-primaries conflict detection) 196 /* Detect all-zeros during resync, and rather TRIM/UNMAP/DISCARD those blocks 203 * - indicates support for 128 MiB "batch bios", 206 * - indicates that we exchange additional settings in p_sizes 215 * back to zero-out. [all …]
|
| /linux/drivers/iio/adc/ |
| H A D | ad7606_par.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright 2011 - 2024 Analog Devices Inc. 11 #include <linux/io.h> 30 for (c = 0; c < indio_dev->num_channels; c++) { in ad7606_par_bus_update_scan_mode() 32 ret = iio_backend_chan_enable(st->back, c); in ad7606_par_bus_update_scan_mode() 34 ret = iio_backend_chan_disable(st->back, c); in ad7606_par_bus_update_scan_mode() 52 st->back = devm_iio_backend_get(dev, NULL); in ad7606_par_bus_setup_iio_backend() 53 if (IS_ERR(st->back)) in ad7606_par_bus_setup_iio_backend() 54 return PTR_ERR(st->back); in ad7606_par_bus_setup_iio_backend() 57 if (!st->cnvst_pwm) in ad7606_par_bus_setup_iio_backend() [all …]
|
| /linux/Documentation/devicetree/bindings/iio/dac/ |
| H A D | adi,ad3552r.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 4 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 - Nuno Sá <nuno.sa@analog.com> 16 https://www.analog.com/media/en/technical-documentation/data-sheets/ad3541r.pdf 17 https://www.analog.com/media/en/technical-documentation/data-sheets/ad3542r.pdf 18 https://www.analog.com/media/en/technical-documentation/data-sheets/ad3551r.pdf 19 https://www.analog.com/media/en/technical-documentation/data-sheets/ad3552r.pdf 24 - adi,ad3541r 25 - adi,ad3542r [all …]
|
| /linux/tools/testing/selftests/powerpc/eeh/ |
| H A D | eeh-functions.sh | 2 # SPDX-License-Identifier: GPL-2.0-only 15 # device is recovered by removing and re-probing it. This causes the 19 if [ -z "$eeh_state" ]; then 23 local fw_state="$(echo $eeh_state | cut -d' ' -f1)" 24 local sw_state="$(echo $eeh_state | cut -d' ' -f2)" 28 if [ "$((sw_state & 0x3))" -ne 0 ] ; then 34 # the platform backends set these when the PE is in reset. The 36 if [ "$((fw_state & 0x18))" -ne "$((0x18))" ] ; then 44 test -e /proc/powerpc/eeh && \ 45 grep -q 'EEH Subsystem is enabled' /proc/powerpc/eeh [all …]
|
| /linux/Documentation/block/ |
| H A D | ublk.rst | 1 .. SPDX-License-Identifier: GPL-2.0 13 new virtual block device such as ublk-qcow2 (there are several attempts of 18 - They can be written many programming languages. 19 - They can use libraries that are not available in the kernel. 20 - They can be debugged with tools familiar to application developers. 21 - Crashes do not kernel panic the machine. 22 - Bugs are likely to have a lower security impact than bugs in kernel 24 - They can be installed and updated independently of the kernel. 25 - They can be used to simulate block device easily with user specified 28 ublk block device (``/dev/ublkb*``) is added by ublk driver. Any IO request [all …]
|
| /linux/drivers/gpu/drm/sun4i/ |
| H A D | sun4i_tcon.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Maxime Ripard <maxime.ripard@free-electrons.com> 11 #include <linux/media-bus-format.h> 48 drm_connector_list_iter_begin(encoder->dev, &iter); in sun4i_tcon_get_connector() 50 if (connector->encoder == encoder) { in sun4i_tcon_get_connector() 66 return -EINVAL; in sun4i_tcon_get_pixel_depth() 68 info = &connector->display_info; in sun4i_tcon_get_pixel_depth() 69 if (info->num_bus_formats != 1) in sun4i_tcon_get_pixel_depth() 70 return -EINVAL; in sun4i_tcon_get_pixel_depth() 72 switch (info->bus_formats[0]) { in sun4i_tcon_get_pixel_depth() [all …]
|
| /linux/drivers/platform/x86/dell/ |
| H A D | dell-smbios-base.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 * Copyright (C) 2005-2014 Dell Inc. 23 #include "dell-smbios.h" 77 {0x0000, 19, -1}, /* diagnostics */ 78 /* handled by kernel: dell-laptop */ 123 /* handled by kernel: dell-laptop */ 139 case -1: /* Completed with error */ in dell_smbios_error() 140 return -EIO; in dell_smbios_error() 141 case -2: /* Function not supported */ in dell_smbios_error() 142 return -ENXIO; in dell_smbios_error() [all …]
|
| /linux/include/xen/interface/io/ |
| H A D | blkif.h | 1 /* SPDX-License-Identifier: MIT */ 5 * Unified block-device I/O interface for Xen guest OSes. 7 * Copyright (c) 2003-2004, Keir Fraser 13 #include <xen/interface/io/ring.h> 17 * Front->back notifications: When enqueuing a new request, sending a 19 * hold-off mechanism provided by the ring macros). Backends must set 22 * Back->front notifications: When enqueuing a new response, sending a 24 * hold-off mechanism provided by the ring macros). Frontends must set 33 * If supported, the backend will write the key "multi-queue-max-queues" to 37 * key "multi-queue-num-queues" with the number they wish to use, which must be [all …]
|
| /linux/Documentation/filesystems/caching/ |
| H A D | fscache.rst | 1 .. SPDX-License-Identifier: GPL-2.0 13 FS-Cache mediates between cache backends (such as CacheFiles) and network 16 +---------+ 17 | | +--------------+ 18 | NFS |--+ | | 19 | | | +-->| CacheFS | 20 +---------+ | +----------+ | | /dev/hda5 | 21 | | | | +--------------+ 22 +---------+ +-------------->| | | 23 | | +-------+ | |--+ [all …]
|
| /linux/drivers/tty/hvc/ |
| H A D | hvc_console.c | 1 // SPDX-License-Identifier: GPL-2.0+ 47 * future to better deal with backends that want other buffer sizes. 61 static atomic_t hvc_needs_init __read_mostly = ATOMIC_INIT(-1); 79 * This value is used to assign a tty->index value to a hvc_struct based 83 static int last_hvc = -1; 98 spin_lock_irqsave(&hp->lock, flags); in hvc_get_by_index() 99 if (hp->index == index) { in hvc_get_by_index() 100 tty_port_get(&hp->port); in hvc_get_by_index() 101 spin_unlock_irqrestore(&hp->lock, flags); in hvc_get_by_index() 105 spin_unlock_irqrestore(&hp->lock, flags); in hvc_get_by_index() [all …]
|
| /linux/drivers/s390/char/ |
| H A D | tape_core.c | 1 // SPDX-License-Identifier: GPL-2.0 9 * Tuan Ngo-Anh <ngoanh@de.ibm.com> 85 return dev_id->devno + (dev_id->ssid << 16); in devid_to_int() 100 return sysfs_emit(buf, "%i\n", tdev->medium_state); in tape_medium_state_show() 112 return sysfs_emit(buf, "%i\n", tdev->first_minor); in tape_first_minor_show() 124 return sysfs_emit(buf, "%s\n", (tdev->first_minor < 0) ? in tape_state_show() 125 "OFFLINE" : tape_state_verbose[tdev->tape_state]); in tape_state_show() 138 if (tdev->first_minor < 0) in tape_operation_show() 141 spin_lock_irq(get_ccwdev_lock(tdev->cdev)); in tape_operation_show() 142 if (list_empty(&tdev->req_queue)) in tape_operation_show() [all …]
|
| /linux/drivers/target/ |
| H A D | target_core_transport.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 7 * (c) Copyright 2002-2013 Datera, Inc. 159 return -ENOMEM; in init_se_kmem_caches() 228 wake_up(&cmd_cnt->refcnt_wq); in target_release_cmd_refcnt() 240 init_completion(&cmd_cnt->stop_done); in target_alloc_cmd_counter() 241 init_waitqueue_head(&cmd_cnt->refcnt_wq); in target_alloc_cmd_counter() 242 atomic_set(&cmd_cnt->stopped, 0); in target_alloc_cmd_counter() 244 rc = percpu_ref_init(&cmd_cnt->refcnt, target_release_cmd_refcnt, 0, in target_alloc_cmd_counter() 263 if (!atomic_read(&cmd_cnt->stopped)) in target_free_cmd_counter() 264 percpu_ref_put(&cmd_cnt->refcnt); in target_free_cmd_counter() [all …]
|
| H A D | target_core_user.c | 1 // SPDX-License-Identifier: GPL-2.0-only 36 * ------------- 38 * Define a shared-memory interface for LIO to pass SCSI commands and 39 * data to userspace for processing. This is to allow backends that 40 * are too complex for in-kernel support to be possible. 42 * It uses the UIO framework to do a lot of the device-creation and 48 * internal to the mmap-ed area. There is separate space outside the 68 #define CMDR_SIZE_DEF (MB_CMDR_SIZE_DEF - CMDR_OFF) 77 #define TCMU_MBS_TO_PAGES(_mbs) ((size_t)_mbs << (20 - PAGE_SHIFT)) 78 #define TCMU_PAGES_TO_MBS(_pages) (_pages >> (20 - PAGE_SHIFT)) [all …]
|
| /linux/mm/ |
| H A D | memory.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 * demand-loading started 01.12.91 - seems it is high on the list of 10 * things wanted, and it should be easy to implement. - Linus 14 * Ok, demand-loading was easy, shared pages a little bit tricker. Shared 15 * pages started 02.12.91, seems to work. - Linus. 21 * Also corrected some "invalidate()"s - I wasn't doing enough of them. 27 * 19.12.91 - works, somewhat. Sometimes I get faults, don't know why. 29 * 20.12.91 - Ok, making the swap-device changeable like the root. 33 * 05.04.94 - Multi-page memory management added for v1.1. 36 * 16.07.99 - Support of BIGMEM added by Gerhard Wichert, Siemens AG [all …]
|
| /linux/drivers/net/ |
| H A D | xen-netfront.c | 2 * Virtual network driver for conversing with remote driver backends. 4 * Copyright (c) 2002-2005, K A Fraser 58 #include <xen/interface/io/netif.h> 81 #define NETFRONT_SKB_CB(skb) ((struct netfront_cb *)((skb)->cb)) 91 /* Queue name is interface name with "-qNNN" appended */ 94 /* IRQ name is queue name with "-tx" or "-rx" appended */ 108 unsigned int id; /* Queue ID, 0-based */ 109 char name[QUEUE_NAME_SIZE]; /* DEVNAME-qN */ 122 char tx_irq_name[IRQ_NAME_SIZE]; /* DEVNAME-qN-tx */ 123 char rx_irq_name[IRQ_NAME_SIZE]; /* DEVNAME-qN-rx */ [all …]
|