| /linux/drivers/w1/slaves/ | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only3 # 1-wire slaves configuration
 6 menu "1-wire Slaves"
 11 	  Say Y here if you want to connect 1-wire thermal sensors to your
 12 	  wire.
 17 	  Say Y here if you want to connect 1-wire
 18 	  simple 64bit memory rom(ds2401/ds2411/ds1990*) to your wire.
 23 	  Say Y or M here if you want to use a DS2405 1-wire
 24 	  single-channel addressable switch.
 25 	  This device can also work as a single-channel
 [all …]
 
 | 
| /linux/include/linux/mfd/ | 
| H A D | motorola-cpcap.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */6  * Copyright (C) 2007-2009 Motorola, Inc.
 20 #define CPCAP_REVISION_MAJOR(r)	(((r) >> 4) + 1)
 32 #define CPCAP_REG_INT4		0x000c	/* Interrupt 4 */
 36 #define CPCAP_REG_INTM4		0x001c	/* Interrupt Mask 4 */
 40 #define CPCAP_REG_INTS4		0x002c	/* Interrupt Sense 4 */
 44 #define CPCAP_REG_ASSIGN4	0x003c	/* Resource Assignment 4 */
 87 #define CPCAP_REG_S4C1		0x0620	/* Switcher 4 Control 1 */
 88 #define CPCAP_REG_S4C2		0x0624	/* Switcher 4 Control 2 */
 149 #define CPCAP_REG_ADCD4		0x0c18	/* A/D Converter Data 4 */
 [all …]
 
 | 
| H A D | mxs-lradc.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */3  * Freescale MXS Low Resolution Analog-to-Digital Converter driver
 18 #define LRADC_MAX_DELAY_CHANS	4
 103 #define LRADC_CTRL4_LRADCSELECT_MASK(n)		(0xf << ((n) * 4))
 104 #define LRADC_CTRL4_LRADCSELECT_OFFSET(n)	((n) * 4)
 110 #define LRADC_SINGLE_SAMPLE_MASK		((1 << LRADC_RESOLUTION) - 1)
 117 	 * and/or touch-buttons and generic LRADC block. Therefore when using
 121 	 * CH0 -- Touch button #0
 122 	 * CH1 -- Touch button #1
 123 	 * CH2 -- Touch screen XPUL
 [all …]
 
 | 
| /linux/tools/testing/selftests/drivers/net/hw/ | 
| H A D | tso.py | 2 # SPDX-License-Identifier: GPL-2.021         one = b'\0' * 4
 40     listen_cmd = f"socat -{ipver} -t 2 -u TCP-LISTEN:{port},reuseport /dev/null,ignoreeof"
 45         if ipver == "4":
 56         # Send 4M
 [all...]
 | 
| /linux/Documentation/devicetree/bindings/input/touchscreen/ | 
| H A D | ti,am3359-tsc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/input/touchscreen/ti,am3359-tsc.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Miquel Raynal <miquel.raynal@bootlin.com>
 14     const: ti,am3359-tsc
 17     description: Wires refer to application modes i.e. 4/5/8 wire touchscreen
 20     enum: [4, 5, 8]
 22   ti,x-plate-resistance:
 26   ti,coordinate-readouts:
 [all …]
 
 | 
| /linux/arch/sh/include/mach-common/mach/ | 
| H A D | highlander.h | 1 /* SPDX-License-Identifier: GPL-2.0 */11 #define PA_SDPOW	(-1)
 18 #define PA_IRLPRI4      (PA_BCR+0x000a) /* Interrupt Priorty 4 */
 62 #define PA_SMCR         (PA_BCR+0x0600) /* 2-wire Serial control */
 63 #define PA_SMSMADR      (PA_BCR+0x0602) /* 2-wire Serial Slave control */
 64 #define PA_SMMR         (PA_BCR+0x0604) /* 2-wire Serial Mode control */
 65 #define PA_SMSADR1      (PA_BCR+0x0606) /* 2-wire Serial Address1 control */
 66 #define PA_SMTRDR1      (PA_BCR+0x0646) /* 2-wire Serial Data1 control */
 75 #define PA_POFF		(-1)
 87 #define	PA_ZIGIO4	(PA_BCR+0x0012)	/* Zigbee IO control 4 */
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/interrupt-controller/ | 
| H A D | arm,gic-v5-iwb.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/interrupt-controller/arm,gic-v5-iwb.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: ARM Generic Interrupt Controller, version 5 Interrupt Wire Bridge (IWB)
 10   - Lorenzo Pieralisi <lpieralisi@kernel.org>
 11   - Marc Zyngier <maz@kernel.org>
 20   GICv5 has zero or more Interrupt Wire Bridges (IWB) that are responsible
 21   for translating wire signals into interrupt messages to the GICv5 ITS.
 24   - $ref: /schemas/interrupt-controller.yaml#
 [all …]
 
 | 
| /linux/include/linux/platform_data/ | 
| H A D | usb-omap1.h | 15 	 *  - "A" connector (rectagular)17 	 *  - "B" connector (squarish) or "Mini-B"
 19 	 *  - "Mini-AB" connector (very similar to Mini-B)
 24 	u8		otg;	/* port number, 1-based:  usb1 == 2 */
 35 	 *  2 == usb0-only, using internal transceiver
 36 	 *  3 == 3 wire bidirectional
 37 	 *  4 == 4 wire bidirectional
 38 	 *  6 == 6 wire unidirectional (or TLL)
 
 | 
| /linux/sound/ppc/ | 
| H A D | snd_ps3_reg.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */39  * three wire serial
 73  +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
 75  +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
 83 #define PS3_AUDIO_INTR_0_CHAN4     PS3_AUDIO_INTR_0_CHAN(4)
 96  +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
 98  +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
 106  +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
 108  +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
 125  +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
 [all …]
 
 | 
| /linux/Documentation/iio/ | 
| H A D | ad4000.rst | 1 .. SPDX-License-Identifier: GPL-2.0-only41 * `AD7988-1 <https://www.analog.com/AD7988-1>`_
 42 * `AD7988-5 <https://www.analog.com/AD7988-5>`_
 45 ------------------
 50 CS mode, 3-wire turbo mode
 53 Datasheet "3-wire" mode is what most resembles standard SPI connection which,
 56 "CS Mode, 3-Wire Turbo Mode" connection in datasheets.
 57 NOTE: The datasheet definition of 3-wire mode for the AD4000 series is NOT the
 58 same of standard spi-3wire mode.
 62 Omit the ``adi,sdi-pin`` property in device tree to select this mode.
 [all …]
 
 | 
| /linux/drivers/w1/masters/ | 
| H A D | amd_axi_w1.c | 1 // SPDX-License-Identifier: GPL-2.0-only3  * amd_axi_w1 - AMD 1Wire programmable logic bus host driver
 5  * Copyright (C) 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.
 23 /* 1-wire AMD IP definition */
 41 #define AXIW1_READY	BIT(4)
 51 #define AXIW1_READY_IRQ_EN	BIT(4)
 68  * amd_axi_w1_wait_irq_interruptible_timeout() - Wait for IRQ with timeout.
 73  * Return:		%0 - OK, %-EINTR - Interrupted, %-EBUSY - Timed out
 81 	iowrite32(IRQ, amd_axi_w1_local->base_addr + AXIW1_IRQE_REG);  in amd_axi_w1_wait_irq_interruptible_timeout()
 82 	ret = wait_event_interruptible_timeout(amd_axi_w1_local->wait_queue,  in amd_axi_w1_wait_irq_interruptible_timeout()
 [all …]
 
 | 
| /linux/Documentation/sound/soc/ | 
| H A D | dai.rst | 12 AC97 is a five wire interface commonly found on many PC sound cards. It is26 I2S is a common 4 wire DAI used in HiFi, STB and portable devices. The Tx and
 35 I2S has several different operating modes:-
 50 PCM is another 4 wire interface, very similar to I2S, which can support a more
 58 Common PCM operating modes:-
 
 | 
| /linux/Documentation/devicetree/bindings/iio/addac/ | 
| H A D | adi,ad74115.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Cosmin Tanislav <cosmin.tanislav@analog.com>
 13   The AD74115H is a single-channel software configurable input/output
 17   chip solution with an SPI interface. The device features a 16-bit ADC and a
 18   14-bit DAC.
 25       - adi,ad74115h
 30   spi-max-frequency:
 33   spi-cpol: true
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/clock/ | 
| H A D | ti,lmk04832.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Liam Beguin <liambeguin@gmail.com>
 21       - ti,lmk04832
 26   '#address-cells':
 29   '#size-cells':
 32   '#clock-cells':
 35   spi-max-frequency:
 40       - description: PLL2 reference clock.
 [all …]
 
 | 
| /linux/drivers/infiniband/hw/mlx5/ | 
| H A D | wr.c | 1 // SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB34 	cur = wq->head - wq->tail;  in mlx5r_wq_overflow()
 35 	if (likely(cur + nreq < wq->max_post))  in mlx5r_wq_overflow()
 39 	spin_lock(&cq->lock);  in mlx5r_wq_overflow()
 40 	cur = wq->head - wq->tail;  in mlx5r_wq_overflow()
 41 	spin_unlock(&cq->lock);  in mlx5r_wq_overflow()
 43 	return cur + nreq >= wq->max_post;  in mlx5r_wq_overflow()
 49 	rseg->raddr    = cpu_to_be64(remote_addr);  in set_raddr_seg()
 50 	rseg->rkey     = cpu_to_be32(rkey);  in set_raddr_seg()
 51 	rseg->reserved = 0;  in set_raddr_seg()
 [all …]
 
 | 
| /linux/fs/smb/server/ | 
| H A D | unicode.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later17  * cifs_mapchar() - convert a host-endian char to proper char in codepage
 19  * @from:	host-endian source string
 73 	len = cp->uni2char(src_char, target, NLS_MAX_CHARSET_SIZE);  in cifs_mapchar()
 81 	if (strcmp(cp->charset, "utf8"))  in cifs_mapchar()
 95  * smb_utf16_bytes() - compute converted string length
 137  * smb_from_utf16() - convert utf16le string to local charset
 145  * Convert a little-endian utf16le string (as sent by the server) to a string
 153  * Note that some windows versions actually send multiword UTF-16 characters
 154  * instead of straight UTF16-2. The linux nls routines however aren't able to
 [all …]
 
 | 
| /linux/include/rdma/ | 
| H A D | signature.h | 1 /* SPDX-License-Identifier: (GPL-2.0 OR Linux-OpenIB) */3  * Copyright (c) 2017-2018 Mellanox Technologies. All rights reserved.
 23  * enum ib_signature_type - Signature types
 25  * @IB_SIG_TYPE_T10_DIF: Type T10-DIF
 33  * enum ib_t10_dif_bg_type - Signature T10-DIF block-guard types
 34  * @IB_T10DIF_CRC: Corresponds to T10-PI mandated CRC checksum rules.
 43  * struct ib_t10_dif_domain - Parameters specific for T10-DIF
 45  * @bg_type: T10-DIF block guard type (CRC|CSUM)
 68  * struct ib_sig_domain - Parameters for signature domain
 81  * struct ib_sig_attrs - Parameters for signature handover operation
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/display/ | 
| H A D | multi-inno,mi0283qt.txt | 1 Multi-Inno MI0283QT display panel4 - compatible:	"multi-inno,mi0283qt".
 7 all mandatory properties described in ../spi/spi-bus.txt must be specified.
 10 - dc-gpios:	D/C pin. The presence/absence of this GPIO determines
 12 		- present: IM=x110 4-wire 8-bit data serial interface
 13 		- absent:  IM=x101 3-wire 9-bit data serial interface
 14 - reset-gpios:	Reset pin
 15 - power-supply:	A regulator node for the supply voltage.
 16 - backlight:	phandle of the backlight device attached to the panel
 17 - rotation:	panel rotation in degrees counter clockwise (0,90,180,270)
 [all …]
 
 | 
| /linux/drivers/irqchip/ | 
| H A D | irq-gic-v5-iwb.c | 1 // SPDX-License-Identifier: GPL-2.0-only3  * Copyright (C) 2024-2025 ARM Limited, All Rights Reserved.
 15 #include <linux/irqchip/arm-gic-v5.h>
 24 	return readl_relaxed(iwb_node->iwb_base + reg_offset);  in iwb_readl_relaxed()
 30 	writel_relaxed(val, iwb_node->iwb_base + reg_offset);  in iwb_writel_relaxed()
 35 	return gicv5_wait_for_op_atomic(iwb_node->iwb_base, GICV5_IWB_WENABLE_STATUSR,  in gicv5_iwb_wait_for_wenabler()
 46 	if (n >= iwb_node->nr_regs) {  in __gicv5_iwb_set_wire_enable()
 48 		return -EINVAL;  in __gicv5_iwb_set_wire_enable()
 52 	 * Enable IWB wire/pin at this point  in __gicv5_iwb_set_wire_enable()
 55 	val = iwb_readl_relaxed(iwb_node, GICV5_IWB_WENABLER + (4 * n));  in __gicv5_iwb_set_wire_enable()
 [all …]
 
 | 
| /linux/Documentation/hwmon/ | 
| H A D | lm85.rst | 79        - Philip Pokorny <ppokorny@penguincomputing.com>,80        - Frodo Looijaard <frodol@dds.nl>,
 81        - Richard Barrington <rich_b_nz@clear.net.nz>,
 82        - Margit Schubert-While <margitsw@t-online.de>,
 83        - Justin Thiessen <jthiessen@penguincomputing.com>
 86 -----------
 92 The LM85 uses the 2-wire interface compatible with the SMBUS 2.0
 94 temperatures and five (5) voltages. It has four (4) 16-bit counters for
 106 measure a thermal diode like the one in a Pentium 4 processor in a socket
 127 ----------------
 [all …]
 
 | 
| H A D | asc7621.rst | 20 Andigilog has both the PECI and pre-PECI versions of the Heceta-6, as21 Intel calls them. Heceta-6e has high frequency PWM and Heceta-6p has
 22 added PECI and a 4th thermal zone. The Andigilog aSC7611 is the
 23 Heceta-6e part and aSC7621 is the Heceta-6p part. They are both in
 28 have used registers below 20h for vendor-specific functions in addition
 29 to those in the Intel-specified vendor range.
 32 The fan speed control uses this finer value to produce a "step-less" fan
 33 PWM output. These two bytes are "read-locked" to guarantee that once a
 34 high or low byte is read, the other byte is locked-in until after the
 37 sheet says 10-bits of resolution, although you may find the lower bits
 [all …]
 
 | 
| H A D | adt7411.rst | 17 -----------22 The ADT7411 can use an I2C/SMBus compatible 2-wire interface or an
 23 SPI-compatible 4-wire interface. It provides a 10-bit analog to digital
 26 loses 2 inputs then). There are high- and low-limit registers for all inputs.
 30 sysfs-Interface
 31 ---------------
 35 in[1-8]_input	 analog 1-8 input
 48 -----
 
 | 
| /linux/drivers/iio/temperature/ | 
| H A D | max31865.c | 1 // SPDX-License-Identifier: GPL-2.0-only6  * max31865.c - Maxim MAX31865 RTD-to-Digital Converter sensor driver
 32 #define MAX31865_3WIRE_RTD			BIT(4)
 64 	return spi_write_then_read(data->spi, ®, 1, data->buf, read_size);  in max31865_read()
 69 	return spi_write(data->spi, data->buf, len);  in max31865_write()
 81 	cfg = data->buf[0];  in enable_bias()
 83 	data->buf[0] = MAX31865_CFG_REG | MAX31865_RD_WR_BIT;  in enable_bias()
 84 	data->buf[1] = cfg | MAX31865_CFG_VBIAS;  in enable_bias()
 98 	cfg = data->buf[0];  in disable_bias()
 101 	data->buf[0] = MAX31865_CFG_REG | MAX31865_RD_WR_BIT;  in disable_bias()
 [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 */
 93 /* This is the layout for a packet on the wire.
 130 #define DP_MAY_SET_IN_SYNC    4
 154 	u32	    size;	/* == bio->bi_size */
 159 	u32           size;     /* == bio->bi_size */
 166  *   P_SUPERSEDED (proto C, two-primaries conflict detection)
 193 /* supports TRIM/DISCARD on the "wire" protocol */
 196 /* Detect all-zeros during resync, and rather TRIM/UNMAP/DISCARD those blocks
 [all …]
 
 | 
| /linux/include/linux/mfd/wm831x/ | 
| H A D | pdata.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */3  * include/linux/mfd/wm831x/pdata.h -- Platform data for WM831x
 40  * Configuration for the WM831x DC-DC BuckWise convertors.  This
 63 	WM831X_STATUS_MANUAL = 4,
 73 	int fivewire;          /** 1 for five wire mode, 0 for 4 wire */
 96 #define WM831X_MAX_DCDC   4
 
 |