| /linux/drivers/i2c/muxes/ | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only3 # Multiplexer I2C chip drivers configuration
 6 menu "Multiplexer I2C Chip support"
 10 	tristate "GPIO-based I2C arbitration"
 15 	  I2C multimaster arbitration scheme using GPIOs and a challenge &
 20 	  will be called i2c-arb-gpio-challenge.
 23 	tristate "GPIO-based I2C multiplexer"
 27 	  GPIO based I2C multiplexer. This driver provides access to
 28 	  I2C busses connected through a MUX, which is controlled
 32 	  will be called i2c-mux-gpio.
 [all …]
 
 | 
| /linux/drivers/hid/i2c-hid/ | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only3 	tristate "I2C HID support"
 5 	depends on I2C
 10 	tristate "HID over I2C transport layer ACPI driver"
 16 	  other HID based devices which is connected to your computer via I2C.
 17 	  This driver supports ACPI-based systems.
 22 	  will be called i2c-hid-acpi.  It will also build/depend on the
 23 	  module i2c-hid.
 26 	tristate "HID over I2C transport layer Open Firmware driver"
 28 	# (board-file) instantiated "hid-over-i2c" type i2c-clients.
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/aspeed/ | 
| H A D | aspeed-bmc-facebook-minipack.dts | 1 // SPDX-License-Identifier: GPL-2.0+3 /dts-v1/;
 5 #include "ast2500-facebook-netbmc-common.dtsi"
 9 	compatible = "facebook,minipack-bmc", "aspeed,ast2500";
 23 		 * i2c switch 2-0070, pca9548, 8 child channels assigned
 24 		 * with bus number 16-23.
 36 		 * i2c switch 8-0070, pca9548, 8 child channels assigned
 37 		 * with bus number 24-31.
 49 		 * i2c switch 9-0070, pca9548, 8 child channels assigned
 50 		 * with bus number 32-39.
 [all …]
 
 | 
| /linux/drivers/fsi/ | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only11 	  FSI - the FRU Support Interface - is a simple bus for low-level
 12 	  access to POWER-based hardware.
 29 	symlinks in /dev/fsi/by-path when this option is enabled.
 32 	tristate "GPIO-based FSI master"
 47 	tristate "FSI master based on Aspeed ColdFire coprocessor"
 66 	tristate "IBM I2C Responder virtual FSI master"
 67 	depends on I2C
 70 	  behind an IBM I2C Responder (I2CR) chip. The I2CR is an I2C device
 71 	  that translates I2C commands to CFAM or SCOM operations, effectively
 [all …]
 
 | 
| /linux/Documentation/admin-guide/media/ | 
| H A D | technisat.rst | 1 .. SPDX-License-Identifier: GPL-2.013 -----------------------------
 19 .. code-block:: none
 21 	lspci -vvv for a PCI device (lsusb -vvv for an USB device) will show you for example:
 29 -------------------
 37 (except ``Simple tuner support`` for ATSC 3rd generation only -> see case 9 please).
 41 - Main module part:
 50 - Frontend / Tuner / Demodulator module part:
 55   - SkyStar DVB-S Revision 2.3:
 57     #) => ``Zarlink VP310/MT312/ZL10313 based``
 [all …]
 
 | 
| /linux/drivers/macintosh/ | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only45 	bool "Support for Cuda/Egret based Macs and PowerMacs"
 49 	  This provides support for Cuda/Egret based Macintosh and
 50 	  Power Macintosh systems. This includes most m68k based Macs,
 59 	bool "Support for PMU based PowerMacs and PowerBooks"
 67 	  the keyboard and mouse on some machines, as well as the non-volatile
 99 	bool "Support for SMU  based PowerMacs"
 102 	  This option adds support for the newer G5 iMacs and PowerMacs based
 172 	  If you have an Apple machine with a 1-button mouse, say Y here.
 179 	depends on I2C && I2C_POWERMAC && PPC_PMAC && !PPC_PMAC64
 [all …]
 
 | 
| /linux/drivers/media/pci/mantis/ | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only3 	tristate "Mantis/Hopper PCI bridge based devices"
 4 	depends on PCI && I2C && INPUT && RC_CORE && DVB_CORE
 7 	  Support for PCI cards based on the Mantis and Hopper PCi bridge.
 12 	tristate "MANTIS based cards"
 13 	depends on MANTIS_CORE && DVB_CORE && PCI && I2C
 25 	  Support for PCI cards based on the Mantis PCI bridge.
 26 	  Say Y when you have a Mantis based DVB card and want to use it.
 31 	tristate "HOPPER based cards"
 32 	depends on MANTIS_CORE && DVB_CORE && PCI && I2C
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/soc/qcom/ | 
| H A D | qcom,geni-se.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/soc/qcom/qcom,geni-se.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Bjorn Andersson <bjorn.andersson@linaro.org>
 13  Generic Interface (GENI) based Qualcomm Universal Peripheral (QUP) wrapper
 15  like UART, SPI, I2C, I3C, etc. A single QUP module can provide upto 8 Serial
 23       - qcom,geni-se-qup
 24       - qcom,geni-se-i2c-master-hub
 30   clock-names:
 [all …]
 
 | 
| H A D | qcom,sa8255p-geni-se-qup.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/soc/qcom/qcom,sa8255p-geni-se-qup.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Praveen Talari <quic_ptalari@quicinc.com>
 13   Generic Interface (GENI) based Qualcomm Universal Peripheral (QUP) wrapper
 15   like UART, SPI, I2C, I3C, etc. A single QUP module can provide up to 8 Serial
 22     const: qcom,sa8255p-geni-se-qup
 28   "#address-cells":
 31   "#size-cells":
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/i2c/ | 
| H A D | i2c-mpc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: I2C-Bus adapter for MPC824x/83xx/85xx/86xx/512x/52xx SoCs
 10   - Chris Packham <chris.packham@alliedtelesis.co.nz>
 13   - $ref: /schemas/i2c/i2c-controller.yaml#
 18       - items:
 19           - enum:
 20               - mpc5200-i2c
 [all …]
 
 | 
| H A D | opencores,i2c-ocores.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/i2c/opencores,i2c-ocores.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: OpenCores I2C controller
 10   - Peter Korsgaard <peter@korsgaard.com>
 11   - Andrew Lunn <andrew@lunn.ch>
 14   - $ref: /schemas/i2c/i2c-controller.yaml#
 19       - items:
 20           - enum:
 [all …]
 
 | 
| H A D | i2c-mux-pinctrl.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only3 ---
 4 $id: http://devicetree.org/schemas/i2c/i2c-mux-pinctrl.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: Pinctrl-based I2C Bus Mux
 10   - Wolfram Sang <wsa@kernel.org>
 13   This binding describes an I2C bus multiplexer that uses pin multiplexing to route the I2C
 17                                  +-----+  +-----+
 19     +------------------------+   +-----+  +-----+
 21     |                   /----|------+--------+
 [all …]
 
 | 
| H A D | i2c-mux-gpio.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only3 ---
 4 $id: http://devicetree.org/schemas/i2c/i2c-mux-gpio.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: GPIO-based I2C Bus Mux
 10   - Wolfram Sang <wsa@kernel.org>
 13   This binding describes an I2C bus multiplexer that uses GPIOs to route the I2C signals.
 15                                   +-----+  +-----+
 17     +------------+                +-----+  +-----+
 19     |            |          /--------+--------+
 [all …]
 
 | 
| /linux/drivers/media/pci/ttpci/ | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only3 	tristate "SAA7146 DVB cards (aka Budget, Nova-PCI)"
 4 	depends on DVB_CORE && PCI && I2C
 8 	  Support for simple SAA7146 based DVB cards
 9 	  (so called Budget- or Nova-PCI cards) without onboard
 14 	depends on DVB_BUDGET_CORE && I2C
 29 	  Support for simple SAA7146 based DVB cards (so called Budget-
 30 	  or Nova-PCI cards) without onboard MPEG2 decoder, and without
 40 	depends on DVB_BUDGET_CORE && I2C
 53 	  Support for simple SAA7146 based DVB cards
 [all …]
 
 | 
| /linux/drivers/media/pci/cx88/ | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only4 	depends on VIDEO_DEV && PCI && I2C && RC_CORE
 11 	  This is a video4linux driver for Conexant 2388x based
 23 	  Conexant 2388x based TV cards using ALSA.
 26 	  To check if your board supports, use lspci -n.
 31 	  module will be called cx88-alsa.
 38 	  This adds support for MPEG encoder cards based on the
 43 	  module will be called cx88-blackbird.
 46 	tristate "DVB/ATSC Support for cx2388x based TV cards"
 69 	  This adds support for DVB/ATSC cards based on the
 [all …]
 
 | 
| /linux/drivers/platform/mellanox/ | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.019 	depends on ACPI && I2C && PCI
 24 	  solutions based on Virtual Protocol Interconnect (VPI) technology
 32 	depends on I2C
 38 	  Centers (EDC) for building Ethernet based clusters, High-Performance
 46 	depends on I2C
 49 	  This driver handles hot-plug events for the power suppliers, power
 66 	depends on I2C
 69 	  This driver provides support for the Mellanox MSN4800-XX line cards,
 72 	  Centers (EDC) for building Ethernet based clusters, High-Performance
 [all …]
 
 | 
| /linux/sound/soc/qcom/ | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only7 	  in Qualcomm Technologies SOC-based platforms.
 57 	  Qualcomm Technologies IPQ806X-based Storm board.
 65 	  APQ8016 SOC-based systems.
 132       based platform sound cards.  This will enable the
 167 	  APQ8096 SoC-based systems.
 172 	depends on QCOM_APR && I2C && SOUNDWIRE
 182 	  SDM845 SoC-based systems.
 195 	  SM8250 SoC-based systems.
 207 	  SC8280XP SoC-based systems.
 [all …]
 
 | 
| /linux/drivers/video/fbdev/ | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only14 	  a well-defined interface, so the software doesn't need to know
 15 	  anything about the low-level (hardware register) stuff.
 21 	  On several non-X86 architectures, the frame buffer device is the
 29 	  and the Framebuffer-HOWTO at
 30 	  <http://www.munted.org.uk/programming/Framebuffer-HOWTO-1.3.html> for more
 40 	  are compiling a kernel for a non-x86 architecture.
 46 	  device-aware may cause unexpected results. If unsure, say N.
 57 	  Common utility functions useful to fbdev drivers of VGA-based
 79 	  This enables support for Cirrus Logic GD542x/543x based boards on
 [all …]
 
 | 
| /linux/drivers/usb/typec/ucsi/ | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.04 	tristate "USB Type-C Connector System Software Interface driver"
 9 	  USB Type-C Connector System Software Interface (UCSI) is a
 11 	  control the USB Type-C ports. On UCSI system the USB Type-C ports
 14 	  is required. UCSI is available on most of the new Intel based systems
 15 	  that are equipped with Embedded Controller and USB Type-C ports.
 18 	  on the platform, ACPI, PCI, I2C, etc. may be used. Therefore this
 23 	  https://www.intel.com/content/www/us/en/io/universal-serial-bus/usb-type-c-ucsi-spec.html
 32 	depends on I2C
 35 	  Cypress CCGx Type-C controller over I2C interface.
 [all …]
 
 | 
| /linux/Documentation/input/devices/ | 
| H A D | edt-ft5x06.rst | 1 EDT ft5x06 based Polytouch devices2 ----------------------------------
 4 The edt-ft5x06 driver is useful for the EDT "Polytouch" family of capacitive
 5 touch screens. Note that it is *not* suitable for other devices based on the
 6 focaltec ft5x06 devices, since they contain vendor-specific firmware. In
 18     allows setting the "click"-threshold in the range from 0 to 80.
 34     /sys/kernel/debug/i2c/<i2c-bus>/<i2c-device>/
 39     $ ls -l /sys/bus/i2c/drivers/edt_ft5x06
 44     0-0038 -> ../../../../devices/platform/soc/fcfee800.i2c/i2c-0/0-0038
 48     /sys/kernel/debug/i2c/i2c-0/0-0038/
 [all …]
 
 | 
| /linux/drivers/hid/intel-thc-hid/ | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.013 	  is comprised of 3 key functional blocks: A natively half-duplex
 14 	  Quad I/O capable SPI master; a low latency I2C interface to support
 21 	tristate "Intel QuickSPI driver based on Intel Touch Host Controller"
 24 	  Intel QuickSPI, based on Touch Host Controller (THC), implements
 32 	tristate "Intel QuickI2C driver based on Intel Touch Host Controller"
 36 	  HIDI2C (HID over I2C) protocol. It configures THC to work in I2C
 
 | 
| /linux/sound/soc/atmel/ | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only24 	  in PDC mode configured using audio-graph-card in device-tree.
 33 	  in DMA mode configured using audio-graph-card in device-tree.
 36 	tristate "SoC Audio support for WM8731-based At91sam9g20 evaluation board"
 38 	depends on ATMEL_SSC && I2C
 42 	  Say Y if you want to add support for SoC audio on WM8731-based
 48 	depends on ATMEL_SSC && I2C
 56 	tristate "SoC Audio support for WM8731-based at91sam9x5 board"
 63 	  at91sam9x5 based board that is using WM8731 codec.
 84 	tristate "ASoC driver for the Axentia TSE-850"
 [all …]
 
 | 
| /linux/drivers/usb/serial/ | 
| H A D | io_usbvend.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */4  *	USBVEND.H		Vendor-specific USB definitions
 7  *	must be kept backward-compatible with older firmware.
 34 // We break the USB-defined PID into an OEM Id field (upper 6 bits)
 40 // ION-device OEM IDs
 50 // ION-device Device IDs
 51 // Product IDs - assigned to match middle digit of serial number (No longer true)
 54 						// is based on the 80251+Netchip.
 56 #define ION_DEVICE_ID_GENERATION_1	0x00	// Value for 930 based edgeports
 77 //	ION_DEVICE_ID_EDGEPORT_8_HANDBUILT	0x009	// Hand-built Edgeport/8 (Placeholder, used in middle d…
 [all …]
 
 | 
| /linux/Documentation/dev-tools/ | 
| H A D | gpio-sloppy-logic-analyzer.rst | 1 .. SPDX-License-Identifier: GPL-2.04 Linux Kernel GPIO based sloppy logic analyzer
 12 This document briefly describes how to run the GPIO based in-kernel sloppy
 22 Another feature is to snoop on on-chip peripherals if the I/O cells of these
 25 I2C traffic without any wiring (if your hardware supports it). In the pin
 26 control subsystem such pin controllers are called "non-strict": a certain pin
 31 non-deterministic code paths and non-maskable interrupts. It is called 'sloppy'
 43 Tell the kernel which GPIOs are used as probes. For a Device Tree based system,
 47     i2c-analyzer {
 48             compatible = "gpio-sloppy-logic-analyzer";
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/soc/fsl/cpm_qe/cpm/ | 
| H A D | i2c.txt | 1 * I2C3 The I2C controller is expressed as a bus under the CPM node.
 6 - compatible : "fsl,cpm1-i2c", "fsl,cpm2-i2c"
 7 - reg : On CPM2 devices, the second resource doesn't specify the I2C
 10 - #address-cells : Should be one. The cell is the i2c device address with
 12 - #size-cells : Should be zero.
 13 - clock-frequency : Can be used to set the i2c clock frequency. If
 16 i2c drivers to find the bus to probe:
 17 - linux,i2c-index : Can be used to hard code an i2c bus number. By default,
 18   the bus number is dynamically assigned by the i2c core.
 [all …]
 
 |