Home
last modified time | relevance | path

Searched refs:I2C (Results 1 – 200 of 695) sorted by relevance

1234

/linux-4.4.14/sound/soc/codecs/
DKconfig1 # Helper to resolve issues with configs that have SPI enabled but I2C
2 # modular, meaning we can't build the codec driver in with I2C support.
7 default m if I2C=m
8 default y if I2C=y
22 select SND_SOC_AD193X_I2C if I2C
25 select SND_SOC_ADAU1373 if I2C
26 select SND_SOC_ADAU1761_I2C if I2C
28 select SND_SOC_ADAU1781_I2C if I2C
31 select SND_SOC_ADAV803 if I2C
33 select SND_SOC_ADAU1977_I2C if I2C
[all …]
/linux-4.4.14/drivers/i2c/
DKconfig2 # I2C subsystem configuration
5 menu "I2C support"
7 config I2C config
8 tristate "I2C support"
11 I2C (pronounce: I-squared-C) is a slow serial bus protocol used in
13 or System Management Bus is a subset of the I2C protocol. More
17 Both I2C and SMBus are supported here. You will need this for
20 If you want I2C support, you should say Y here and also to the
23 This I2C support can also be built as a module. If so, the module
27 bool "ACPI I2C Operation region support"
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/i2c/
Dnvidia,tegra20-i2c.txt1 NVIDIA Tegra20/Tegra30/Tegra114 I2C controller driver.
10 nvidia,tegra20-i2c-dvc: Tegra20 has specific I2C controller called as DVC I2C
11 controller. This only support master mode of I2C communication. Register
12 interface/offset and interrupts handling are different than generic I2C
13 controller. Driver of DVC I2C controller is only compatible with
15 nvidia,tegra20-i2c: Tegra20 has 4 generic I2C controller. This can support
16 master and slave mode of I2C communication. The i2c-tegra driver only
17 support master mode of I2C communication. Driver of I2C controller is
19 nvidia,tegra30-i2c: Tegra30 has 5 generic I2C controller. This controller is
20 very much similar to Tegra20 I2C controller with additional feature:
[all …]
Di2c-imx.txt1 * Freescale Inter IC (I2C) and High Speed Inter IC (HS-I2C) for i.MX
5 - "fsl,imx1-i2c" for I2C compatible with the one integrated on i.MX1 SoC
6 - "fsl,imx21-i2c" for I2C compatible with the one integrated on i.MX21 SoC
7 - "fsl,vf610-i2c" for I2C compatible with the one integrated on Vybrid vf610 SoC
8 - reg : Should contain I2C/HS-I2C registers location and length
9 - interrupts : Should contain I2C/HS-I2C interrupt
10 - clocks : Should contain the I2C/HS-I2C clock specifier
13 - clock-frequency : Constains desired I2C/HS-I2C bus clock frequency in Hz.
30 i2c@70038000 { /* HS-I2C on i.MX51 */
Dtrivial-devices.txt12 abracon,abb5zes3 AB-RTCMC-32.768kHz-B5ZE-S3: Real Time Clock/Calendar Module with I2C Interface
13 ad,ad7414 SMBus/I2C Digital Temperature Sensor in 6-Pin SOT with SMBus Alert and Over Temperature …
40 dallas,ds1307 64 x 8, Serial, I2C Real-Time Clock
41 dallas,ds1338 I2C RTC with 56-Byte NV RAM
42 dallas,ds1340 I2C RTC with Trickle Charger
43 dallas,ds1374 I2C, 32-Bit Binary Counter Watchdog RTC with Trickle Charger and Reset Input/Output
52 epson,rx8025 High-Stability. I2C-Bus INTERFACE REAL TIME CLOCK MODULE
53 epson,rx8581 I2C-BUS INTERFACE REAL TIME CLOCK MODULE
60 infineon,slb9635tt Infineon SLB9635 (Soft-) I2C TPM (old protocol, max 100khz)
61 infineon,slb9645tt Infineon SLB9645 I2C TPM (new protocol, max 400khz)
[all …]
Dbrcm,iproc-i2c.txt1 Broadcom iProc I2C controller
10 I2C controller registers
13 Should contain the I2C interrupt
16 This is the I2C bus clock. Need to be either 100000 or 400000
19 Always 1 (for I2C addresses)
Di2c-mux-pinctrl.txt1 Pinctrl-based I2C Bus Mux
3 This binding describes an I2C bus multiplexer that uses pin multiplexing to
4 route the I2C signals, and represents the pin multiplexing configuration
13 | |I2C|---|Pinmux| |
23 - i2c-parent: The phandle of the I2C bus that this multiplexer's master-side
31 * Standard I2C mux properties. See mux.txt in this directory.
33 * I2C child bus nodes. See mux.txt in this directory.
35 For each named state defined in the pinctrl-names property, an I2C child bus
36 will be created. I2C child bus numbers are assigned based on the index into
Di2c-mux-gpio.txt1 GPIO-based I2C Bus Mux
3 This binding describes an I2C bus multiplexer that uses GPIOs to
4 route the I2C signals.
12 | | I2C |-|--| Mux |
22 - i2c-parent: The phandle of the I2C bus that this multiplexer's master-side
25 * Standard I2C mux properties. See mux.txt in this directory.
26 * I2C child bus nodes. See mux.txt in this directory.
32 For each i2c child node, an I2C child bus will be created. They will
Di2c-jz4780.txt1 * Ingenic JZ4780 I2C Bus controller
5 - reg: Should contain the address & size of the I2C controller registers.
7 - clocks: Should contain a single clock specifier for the JZ4780 I2C clock.
8 - clock-frequency: desired I2C bus clock frequency in Hz.
16 delivers interrupts to the I2C block.
Di2c.txt1 Generic device tree bindings for I2C busses
4 This document describes generic bindings which can be used to describe I2C
12 - compatible - name of I2C bus controller following generic names
18 The cells properties above define that an address of children of an I2C bus
36 - interrupt-names - "irq" and "wakeup" names are recognized by I2C core,
40 used by the device. I2C core will assign "irq" interrupt (or the very first
43 Also, if device is marked as a wakeup source, I2C core will set up "wakeup"
Di2c-mux-pca954x.txt1 * NXP PCA954x I2C bus switch
9 - reg: The I2C address of the device.
13 - Standard I2C mux properties. See i2c-mux.txt in this directory.
14 - I2C child bus nodes. See i2c-mux.txt in this directory.
21 multiplexers on the bus and the devices behind them use same I2C addresses.
Di2c-octeon.txt1 * Two Wire Serial Interface (TWSI) / I2C
7 - reg: The base address of the TWSI/I2C bus controller register bank.
11 - #size-cells: Must be <0>. I2C addresses have no size component.
15 - clock-frequency: The I2C bus clock rate in Hz.
Di2c-rk3x.txt1 * Rockchip RK3xxx I2C controller
3 This driver interfaces with the native I2C controller present in Rockchip
18 - on those SoCs an alias with the correct I2C bus ID (bit offset in the GRF)
25 (t(r) in I2C specification). If not specified this is assumed to be
29 (t(f) in the I2C specification). If not specified this is assumed to
33 (t(f) in the I2C specification). If not specified we'll use the SCL
Di2c-pxa-pci-ce4100.txt1 CE4100 I2C
4 CE4100 has one PCI device which is described as the I2C-Controller. This
5 PCI device has three PCI-bars, each bar contains a complete I2C
6 controller. So we have a total of three independent I2C-Controllers
12 of the specific I2C controller. This were his exact words:
62 /* This I2C controller has no devices */
71 /* This I2C controller has one gpio controller */
Dbrcm,bcm2835-i2c.txt1 Broadcom BCM2835 I2C controller
7 - clocks : The clock feeding the I2C controller.
10 - clock-frequency : desired I2C bus clock frequency in Hz.
Di2c-sirf.txt1 I2C for SiRFprimaII platforms
10 - clock-frequency : Constains desired I2C/HS-I2C bus clock frequency in Hz.
Di2c-arb-gpio-challenge.txt1 GPIO-based I2C Arbitration Using a Challenge & Response Mechanism
4 the master of an I2C bus in a multimaster situation.
7 the standard I2C multi-master rules. Using GPIOs is generally useful in
12 * It is nonstandard (not using standard I2C multimaster)
47 - Standard I2C mux properties. See mux.txt in this directory.
48 - Single I2C child bus node at reg 0. See mux.txt in this directory.
83 // Normal I2C device
Di2c-vt8500.txt1 * Wondermedia I2C Controller
8 - clocks : phandle to the I2C clock source
12 - clock-frequency : desired I2C bus clock frequency in Hz.
Di2c-mux-reg.txt1 Register-based I2C Bus Mux
3 This binding describes an I2C bus multiplexer that uses a single register
4 to route the I2C signals.
8 - i2c-parent: The phandle of the I2C bus that this multiplexer's master-side
10 * Standard I2C mux properties. See mux.txt in this directory.
11 * I2C child bus nodes. See mux.txt in this directory.
Di2c-mxs.txt1 * Freescale MXS Inter IC (I2C) Controller
7 - clock-frequency: Desired I2C bus clock frequency in Hz.
10 and I2C DMA channel ID.
Dbrcm,kona-i2c.txt1 Broadcom Kona Family I2C
4 This I2C controller is used in the following Broadcom SoCs:
18 - clock-frequency: The I2C bus frequency in Hz
Di2c-davinci.txt1 * Texas Instruments Davinci/Keystone I2C
12 - clock-frequency : desired I2C bus clock frequency in Hz.
14 registers. PFUNC registers allow to switch I2C pins to function as
Di2c-st.txt1 ST SSC binding, for I2C mode operation
11 operation for I2C transfer.
14 - clock-frequency : Desired I2C bus clock frequency in Hz. If not specified,
22 when I2C instance is not performing a transfer.
Di2c-cros-ec-tunnel.txt1 I2C bus that tunnels through the ChromeOS EC (cros-ec)
17 - One node per I2C device connected to the tunnelled I2C bus.
Di2c-xgene-slimpro.txt1 APM X-Gene SLIMpro Mailbox I2C Driver
3 An I2C controller accessed over the "SLIMpro" mailbox.
Di2c-at91.txt1 I2C for Atmel platforms
15 - clock-frequency: Desired I2C bus frequency in Hz, otherwise defaults to 100000
19 capable I2C controllers.
Di2c-mt6577.txt1 * Mediatek's I2C controller
3 The Mediatek's I2C controller is used to interface with I2C devices.
Di2c-exynos5.txt1 * Samsung's High Speed I2C controller
3 The Samsung's High Speed I2C controller is used to interface with I2C devices
Di2c-meson.txt1 Amlogic Meson I2C controller
12 - clock-frequency: the desired I2C bus clock frequency in Hz; in
Di2c-uniphier-f.txt1 UniPhier I2C controller (FIFO-builtin)
12 - clock-frequency: desired I2C bus frequency in Hz. The maximum supported
Di2c-digicolor.txt1 Conexant Digicolor I2C controller
12 - clock-frequency: the desired I2C bus clock frequency in Hz; in
Di2c-hix5hd2.txt1 I2C for Hisilicon hix5hd2 chipset platform
13 - clock-frequency: Desired I2C bus frequency in Hz, otherwise defaults to 100000
Di2c-uniphier.txt1 UniPhier I2C controller (FIFO-less)
12 - clock-frequency: desired I2C bus frequency in Hz. The maximum supported
Di2c-lpc2k.txt1 NXP I2C controller for LPC2xxx/178x/18xx/43xx
12 - clock-frequency: the desired I2C bus clock frequency in Hz; in
Di2c-mpc.txt1 * I2C
22 - clock-frequency : desired I2C bus clock frequency in Hz.
23 - fsl,timeout : I2C bus timeout in microseconds.
Di2c-img-scb.txt1 IMG Serial Control Bus (SCB) I2C Controller
11 - clock-frequency: The I2C bus frequency in Hz
Di2c-rcar.txt1 I2C for R-Car platforms
19 - clock-frequency: desired I2C bus clock frequency in Hz. The absence of this
Di2c-pnx.txt1 * NXP PNX I2C Controller
15 - clock-frequency: desired I2C bus clock frequency in Hz, Default: 100000 Hz
Di2c-axxia.txt1 LSI Axxia I2C
14 - clock-frequency : Desired I2C bus clock frequency in Hz. If not specified,
Di2c-omap.txt1 I2C for OMAP platforms
11 - clock-frequency : Desired I2C bus clock frequency in Hz. Otherwise
Di2c-sunxi-p2wi.txt22 - reg : the I2C slave address used during the initialization
23 process to switch from I2C to P2WI mode
Di2c-mv64xxx.txt2 * Marvell MV64XXX I2C controller
21 - clock-frequency : Desired I2C bus clock frequency in Hz. If not set the
/linux-4.4.14/Documentation/i2c/
Dsummary1 I2C and SMBus
4 I2C (pronounce: I squared C) is a protocol developed by Philips. It is a
8 I2C is widely used with embedded systems. Some systems use variants that
9 don't meet branding requirements, and so are not advertised as being I2C.
11 SMBus (System Management Bus) is based on the I2C protocol, and is mostly
12 a subset of I2C protocols and signaling. Many I2C devices will work on an
14 achieve I2C branding. Modern PC mainboards rely on SMBus. The most common
15 devices connected through SMBus are RAM modules configured using I2C EEPROMs,
18 Because the SMBus is mostly a subset of the generalized I2C bus, we can
19 use its protocols on many I2C systems. However, there are systems that don't
[all …]
Dinstantiating-devices1 How to instantiate I2C devices
4 Unlike PCI or USB devices, I2C devices are not enumerated at the hardware
6 I2C bus segment, and what address these devices are using. For this
7 reason, the kernel code must instantiate I2C devices explicitly. There are
11 Method 1a: Declare the I2C devices by bus number
14 This method is appropriate when the I2C bus is a system bus as is the case
15 for many embedded systems. On such systems, each I2C bus has a number
16 which is known in advance. It is thus possible to pre-declare the I2C
45 The above code declares 3 devices on I2C bus 1, including their respective
46 addresses and custom data needed by their drivers. When the I2C bus in
[all …]
Dslave-interface1 Linux I2C slave interface description
6 Linux can also be an I2C slave if the I2C controller in use has slave
10 driver. While another I2C master on the bus can access it like a regular
11 EEPROM, the Linux I2C slave can access the content via sysfs and handle data as
12 needed. The backend driver and the I2C bus driver communicate via events. Here
18 e.g. sysfs I2C slave events I/O registers
23 ----------------------------------------------------------------+-- I2C
26 Note: Technically, there is also the I2C core between the backend and the
33 I2C slave backends behave like standard I2C clients. So, you can instantiate
54 I2C slave events
[all …]
Dfault-codes2 codes in the I2C/SMBus stack.
17 In short, your I2C driver code may need to know these codes in order
22 I2C and SMBus fault codes
39 Returned by I2C adapters when they lose arbitration in master
43 Also returned when trying to invoke an I2C operation in an
44 atomic context, when some task is already using that I2C bus
85 Returned by I2C adapters to indicate that the address phase
87 an I2C device was temporarily not responding, usually it
103 Similarly, if an I2C adapter can't execute all legal I2C
107 that if an adapter supports I2C it supports all of I2C.)
[all …]
Dwriting-clients1 This is a small guide for those who want to write kernel drivers for I2C
26 driver model device node, and its I2C address.
119 The Linux I2C stack was originally written to support access to hardware
121 that were more appropriate to SMBus (and PCs) than to I2C. One of these
126 As Linux and its I2C stack became more widely used in embedded systems
128 problematic. Drivers for I2C devices that issue interrupts need more (and
138 boot firmware, reports what I2C devices exist. For example, there may be
139 a table, in the kernel or from the boot loader, identifying I2C devices
142 create i2c_client objects for each I2C device.
144 I2C device drivers using this binding model work just like any other
[all …]
Dsmbus-protocol10 which is a subset from the I2C protocol. Fortunately, many devices use
13 If you write a driver for some I2C device, please try to use the SMBus
15 I2C protocol). This makes it possible to use the device driver on both
16 SMBus adapters and I2C adapters (the SMBus command set is automatically
17 translated to I2C on I2C adapters, but plain I2C commands can not be
28 the corresponding functionality flag to ensure that the underlying I2C
40 Addr (7 bits): I2C 7 bit address. Note that this can be expanded as usual to
41 get a 10 bit I2C address.
48 [..]: Data sent by I2C device, as opposed to data sent by the host adapter.
234 * I2C bus drivers which support SMBus alert should call
[all …]
Dfunctionality4 Because not every I2C or SMBus adapter implements everything in the
5 I2C specifications, a client can not trust that everything it needs
22 flags (which modify the I2C protocol!)
50 emulated by a real I2C adapter (using
74 A typical full-I2C adapter would use the following (from the i2c-pxa
83 addition of I2C block transactions) which i2c-core can emulate using
88 of an I2C adapter.
121 i2c-core will transparently implement SMBus transactions on top of I2C
Di2c-protocol10 Addr (7 bits): I2C 7 bit address. Note that this can be expanded as usual to
11 get a 10 bit I2C address.
18 [..]: Data sent by I2C device, as opposed to data sent by the host adapter.
52 The following modifications to the I2C protocol can also be generated by
76 I2C device but may also be used between direction changes by some
86 Force a stop condition (P) after the message. Some I2C related protocols
Ddev-interface11 I2C device files are character device files with major device number 89
49 int addr = 0x40; /* The I2C address */
57 I2C to communicate with your device. SMBus commands are preferred if
72 /* Using I2C Write, equivalent of
81 /* Using I2C Read, equivalent of i2c_smbus_read_byte(file) */
88 Note that only a subset of the I2C and SMBus protocols can be achieved by
176 when you use the /dev interface to I2C:
183 respectively. You can think of i2c-dev as a generic I2C chip driver
192 i2c-dev. Examples include I2C_FUNCS, which queries the I2C adapter
199 and calls that would have been performed by kernel I2C chip drivers
[all …]
Dslave-eeprom-backend1 Linux I2C slave eeprom backend
7 I2C bus. The memory contents can be modified from userspace via this file
Dten-bit-addresses1 The I2C protocol knows about two kinds of device addresses: normal 7 bit
10 I2C messages to and from 10-bit address devices have a different format.
11 See the I2C specification for the details.
Dold-module-parameters1 I2C device driver binding control from user-space
19 Attaching a driver to an I2C device
30 Preventing a driver from attaching to an I2C device
/linux-4.4.14/drivers/i2c/muxes/
DKconfig2 # Multiplexer I2C chip drivers configuration
5 menu "Multiplexer I2C Chip support"
9 tristate "GPIO-based I2C arbitration"
14 I2C multimaster arbitration scheme using GPIOs and a challenge &
22 tristate "GPIO-based I2C multiplexer"
26 GPIO based I2C multiplexer. This driver provides access to
27 I2C busses connected through a MUX, which is controlled
34 tristate "NXP PCA9541 I2C Master Selector"
37 I2C Master Selector.
43 tristate "Philips PCA954x I2C Mux/switches"
[all …]
/linux-4.4.14/drivers/media/tuners/
DKconfig4 …A_ANALOG_TV_SUPPORT || MEDIA_DIGITAL_TV_SUPPORT || MEDIA_RADIO_SUPPORT || MEDIA_SDR_SUPPORT) && I2C
23 depends on MEDIA_SUPPORT && I2C
31 depends on MEDIA_SUPPORT && I2C
40 depends on MEDIA_SUPPORT && I2C
47 depends on MEDIA_SUPPORT && I2C
54 depends on MEDIA_SUPPORT && I2C
62 depends on MEDIA_SUPPORT && I2C
69 depends on MEDIA_SUPPORT && I2C
83 depends on MEDIA_SUPPORT && I2C
90 depends on MEDIA_SUPPORT && I2C
[all …]
/linux-4.4.14/drivers/media/i2c/soc_camera/
DKconfig5 depends on SOC_CAMERA && I2C
11 depends on SOC_CAMERA && I2C
18 depends on SOC_CAMERA && I2C
25 depends on SOC_CAMERA && I2C
31 depends on SOC_CAMERA && I2C
37 depends on SOC_CAMERA && I2C
43 depends on SOC_CAMERA && I2C
49 depends on SOC_CAMERA && I2C
55 depends on SOC_CAMERA && I2C
61 depends on SOC_CAMERA && I2C
[all …]
/linux-4.4.14/drivers/i2c/busses/
DKconfig5 menu "I2C Hardware Bus support"
40 Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces.
50 756/766/768 mainboard I2C interfaces. The driver also includes
51 support for the first (SMBus 1.0) I2C interface of the AMD 8111 and
52 the nVidia nForce I2C interface.
75 second (SMBus 2.0) AMD 8111 mainboard I2C interface.
81 tristate "Hix5hd2 high-speed I2C driver"
84 Say Y here to include support for high-speed I2C controller in the
96 801 family of mainboard I2C interfaces. Specifically, the following
160 PIIX4 family of mainboard I2C interfaces. Specifically, the following
[all …]
/linux-4.4.14/drivers/media/dvb-frontends/
DKconfig9 depends on DVB_CORE && I2C
17 depends on DVB_CORE && I2C
25 depends on DVB_CORE && I2C
33 depends on DVB_CORE && I2C
40 depends on DVB_CORE && I2C && I2C_MUX
51 depends on DVB_CORE && I2C
60 depends on DVB_CORE && I2C
69 depends on DVB_CORE && I2C
81 depends on DVB_CORE && I2C
88 depends on DVB_CORE && I2C
[all …]
/linux-4.4.14/drivers/media/i2c/
DKconfig8 tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT
9 depends on I2C && RC_CORE
13 some video boards have the IR connected via I2C bus.
15 If your board doesn't have an I2C IR chip, you may disable this
31 depends on VIDEO_V4L2 && I2C
43 depends on VIDEO_V4L2 && I2C
52 depends on I2C
61 depends on I2C
70 depends on I2C
79 depends on VIDEO_V4L2 && I2C
[all …]
/linux-4.4.14/drivers/i2c/algos/
DKconfig2 # I2C algorithm drivers configuration
5 menu "I2C Algorithms"
9 tristate "I2C bit-banging interfaces"
12 tristate "I2C PCF 8584 interfaces"
15 tristate "I2C PCA 9564 interfaces"
/linux-4.4.14/Documentation/i2c/busses/
Di2c-diolan-u2c4 * Diolan U2C-12 I2C-USB adapter
13 This is the driver for the Diolan U2C-12 USB-I2C adapter.
15 The Diolan U2C-12 I2C-USB Adapter provides a low cost solution to connect
16 a computer to I2C slave devices using a USB interface. It also supports
19 This driver only supports the I2C interface of U2C-12. The driver does not use
26 * frequency: I2C bus frequency
Di2c-pca-isa5 Parallel bus to I2C bus controller
23 Parallel bus to I2C bus controller
/linux-4.4.14/drivers/iio/pressure/
DKconfig10 depends on I2C
35 depends on I2C
38 pressure sensor connected via I2C.
45 depends on I2C
65 tristate "support I2C bus connection"
66 depends on I2C && MS5611
68 Say Y here to build I2C bus support for MS5611.
84 depends on I2C
97 depends on (I2C || SPI_MASTER) && SYSFS
99 select IIO_ST_PRESS_I2C if (I2C)
[all …]
/linux-4.4.14/drivers/hid/i2c-hid/
DKconfig1 menu "I2C HID support"
2 depends on I2C
5 tristate "HID over I2C transport layer"
7 depends on I2C && INPUT
11 other HID based devices which is connected to your computer via I2C.
/linux-4.4.14/drivers/iio/temperature/
DKconfig8 depends on I2C
11 MLX90614 contact-less infrared sensor connected with I2C.
18 depends on I2C
27 tristate "Measurement Specialties TSYS01 temperature sensor using I2C bus connection"
28 depends on I2C
32 TSYS01 I2C temperature sensor.
39 depends on I2C
/linux-4.4.14/sound/soc/samsung/
DKconfig48 depends on SND_SOC_SAMSUNG && MACH_JIVE && I2C
57 depends on I2C
66 depends on I2C=y
107 depends on SND_SOC_SAMSUNG && ARCH_S3C24XX && I2C
114 depends on SND_SOC_SAMSUNG && ARCH_S3C24XX && I2C
121 depends on SND_SOC_SAMSUNG && ARCH_H1940 && I2C
129 depends on SND_SOC_SAMSUNG && MACH_RX1950 && I2C
145 depends on SND_SOC_SAMSUNG && MACH_SMARTQ && I2C
159 depends on I2C
168 depends on I2C=y
[all …]
/linux-4.4.14/Documentation/hwmon/
Dina2xx7 Addresses: I2C 0x40 - 0x4f
13 Addresses: I2C 0x40 - 0x4f
19 Addresses: I2C 0x40 - 0x4f
25 Addresses: I2C 0x40 - 0x4f
31 Addresses: I2C 0x40 - 0x4f
40 The INA219 is a high-side current shunt and power monitor with an I2C
44 The INA220 is a high or low side current shunt and power monitor with an I2C
47 The INA226 is a current shunt and power monitor with an I2C interface.
51 with an I2C interface. The chips monitor both a shunt voltage drop and
Dlm907 Addresses scanned: I2C 0x4c
12 Addresses scanned: I2C 0x4c and 0x4d
17 Addresses scanned: I2C 0x4c and 0x4d
22 Addresses scanned: I2C 0x4c
27 Addresses scanned: I2C 0x4c and 0x4d
32 Addresses scanned: I2C 0x4c and 0x4d
37 Addresses scanned: I2C 0x4c and 0x4d
42 Addresses scanned: I2C 0x4c and 0x4d
47 Addresses scanned: I2C 0x4d
52 Addresses scanned: I2C 0x4e
[all …]
Dtmp4217 Addresses scanned: I2C 0x2a, 0x4c, 0x4d, 0x4e and 0x4f
11 Addresses scanned: I2C 0x4c, 0x4d, 0x4e and 0x4f
15 Addresses scanned: I2C 0x4c and 0x4d
19 Addresses scanned: I2C 0x2a, 0x4c, 0x4d, 0x4e and 0x4f
23 Addresses scanned: I2C 0x4c and 0x4d
36 in degrees Celsius. The chips are wired over I2C/SMBus and specified
Dadm10217 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
11 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
15 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
19 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
23 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
27 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
31 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
35 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
39 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
43 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Dtmp4017 Addresses scanned: I2C 0x4c
11 Addresses scanned: I2C 0x4c, 0x4d, 0x4e
15 Addresses scanned: I2C 0x4c, 0x4d
19 Addresses scanned: I2C 0x4c, 0x4d
23 Addresses scanned: I2C 0x48 - 0x4f
Dshtc126 The device communicates with the I2C protocol. All sensors are set to I2C
31 1. blocking (pull the I2C clock line down while performing the measurement) or
33 the I2C bus will be busy during that time. By default, non-blocking mode
Dhih613021 The devices communicate with the I2C protocol. All sensors are set to the same
22 I2C address 0x27 by default, so an entry with I2C_BOARD_INFO("hih6130", 0x27)
26 instantiate I2C devices.
Dmcp302126 Communication to the MCP3021/MCP3221 is performed using a 2-wire I2C
27 compatible interface. Standard (100 kHz) and Fast (400 kHz) I2C modes are
28 available. The default I2C device address is 0x4d (contact the Microchip
Demc14036 Addresses scanned: I2C 0x18, 0x1c, 0x29, 0x4c, 0x4d, 0x5c
12 Addresses scanned: I2C 0x18, 0x29, 0x4c, 0x4d
18 Addresses scanned: I2C 0x4c
23 Addresses scanned: I2C 0x4c
/linux-4.4.14/drivers/iio/light/
DKconfig25 depends on I2C
35 depends on I2C
45 depends on I2C
58 depends on I2C
60 Say Y here to build I2C interface support for the Avago
68 depends on I2C
77 depends on I2C
88 depends on I2C
99 depends on I2C
109 depends on I2C
[all …]
/linux-4.4.14/drivers/staging/most/hdm-i2c/
DKconfig2 # MOST I2C configuration
6 tristate "I2C HDM"
7 depends on I2C
9 Say Y here if you want to connect via I2C to network tranceiver.
/linux-4.4.14/Documentation/devicetree/bindings/clock/
Dnvidia,tegra124-dfll.txt10 communicating with an off-chip PMIC either via an I2C bus or via PWM signals.
11 Currently only the I2C mode is supported by these bindings.
17 - registers for the I2C output logic.
18 - registers for the integrated I2C master controller.
26 - i2c: Clock source for the integrated I2C master.
35 the I2C register, control values and supported voltages.
48 Required properties for I2C mode:
49 - nvidia,i2c-fs-rate: I2C transfer rate, if using full speed mode.
56 <0 0x70110000 0 0x100>, /* I2C output control */
57 <0 0x70110100 0 0x100>, /* Integrated I2C controller */
Dsilabs,si514.txt1 Binding for Silicon Labs 514 programmable I2C clock generator.
13 - reg: I2C device address.
/linux-4.4.14/drivers/mfd/
DKconfig26 depends on I2C=y
35 depends on I2C=y && OF
44 depends on I2C=y
48 the I2C driver and the core APIs _only_, you have to select
55 depends on I2C=y
69 which embeds a SPI controller, a I2C controller and a USART. Only
89 depends on I2C
98 depends on I2C=y
119 tristate "ChromeOS Embedded Controller (I2C)"
120 depends on MFD_CROS_EC && I2C
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/sound/
Dda9055.txt3 DA9055 provides Audio CODEC support (I2C only).
5 The Audio CODEC device in DA9055 has it's own I2C address which is configurable,
8 For details on accompanying PMIC I2C device, see the following:
14 - reg: Specifies the I2C slave address
Dadi,ssm2602.txt3 SSM2602 support both I2C and SPI as the configuration interface,
5 SSM2603 and SSM2604 only support I2C as the configuration interface.
11 - reg : the I2C address of the device for I2C, the chip select
Dcs4265.txt3 This device supports I2C only.
9 - reg : the I2C address of the device for I2C. The I2C address depends on
Dak4613.txt1 AK4613 I2C transmitter
3 This device supports I2C mode only.
8 - reg : The chip select number on the I2C bus
Dwm8728.txt3 This device supports both I2C and SPI (configured with pin strapping
10 - reg : the I2C address of the device for I2C, the chip select
Dwm8737.txt3 This device supports both I2C and SPI (configured with pin strapping
10 - reg : the I2C address of the device for I2C, the chip select
Dwm8711.txt3 This device supports both I2C and SPI (configured with pin strapping
10 - reg : the I2C address of the device for I2C, the chip select
Dwm8510.txt3 This device supports both I2C and SPI (configured with pin strapping
10 - reg : the I2C address of the device for I2C, the chip select
Dwm8776.txt3 This device supports both I2C and SPI (configured with pin strapping
10 - reg : the I2C address of the device for I2C, the chip select
Dwm8750.txt3 These devices support both I2C and SPI (configured with pin strapping
10 - reg : the I2C address of the device for I2C, the chip select
Dcs4270.txt3 The driver for this device currently only supports I2C.
9 - reg : the I2C address of the device for I2C
Dmax98925.txt3 This device supports I2C.
13 - reg : the I2C address of the device for I2C
Dwm8753.txt3 This device supports both I2C and SPI (configured with pin strapping
10 - reg : the I2C address of the device for I2C, the chip select
Dwm8741.txt3 This device supports both I2C and SPI (configured with pin strapping
10 - reg : the I2C address of the device for I2C, the chip select
Dwm8804.txt3 This device supports both I2C and SPI (configured with pin strapping
10 - reg : the I2C address of the device for I2C, the chip select
Dwm8731.txt3 This device supports both I2C and SPI (configured with pin strapping
10 - reg : the I2C address of the device for I2C, the chip select
Dak4642.txt1 AK4642 I2C transmitter
3 This device supports I2C mode only.
8 - reg : The chip select number on the I2C bus
Des8328.txt3 This device supports both I2C and SPI.
13 - reg : the I2C address of the device for I2C, the chip select number for SPI
Dwm8580.txt3 This device supports I2C only.
9 - reg : the I2C address of the device.
Dwm8523.txt3 This device supports I2C only.
9 - reg : the I2C address of the device.
Dcs4349.txt7 - reg : the I2C address of the device for I2C
Dmax98095.txt3 This device supports I2C only.
9 - reg : The I2C address of the device.
Dcs42l73.txt7 - reg : the I2C address of the device for I2C
Dssm4567.txt3 This device supports I2C only.
7 - reg : the I2C address of the device. This will either be 0x34 (LR_SEL/ADDR connected to AGND),
Dtpa6130a2.txt3 The tpa6130a2 serial control bus communicates through I2C protocols
12 - reg - <int> - I2C slave address
Dpcm512x.txt3 These devices support both I2C and SPI (configured with pin strapping
11 - reg : the I2C address of the device for I2C, the chip select
Dwm8904.txt3 This device supports I2C only.
7 - reg: the I2C address of the device.
Dssm2518.txt3 This device supports I2C only.
7 - reg : the I2C address of the device. This will either be 0x34 (ADDR pin low)
Drt5631.txt3 This device supports I2C only.
9 - reg : the I2C address of the device.
Dcs42xx8.txt7 - reg : the I2C address of the device for I2C
Dalc5632.txt3 This device supports I2C only.
9 - reg : the I2C address of the device.
Dmax98090.txt3 This device supports I2C only.
9 - reg : The I2C address of the device.
Dtlv320aic32x4.txt3 The tlv320aic32x4 serial control bus communicates through I2C protocols
7 - reg: I2C slave address
Drt5640.txt3 This device supports I2C only.
9 - reg : The I2C address of the device.
/linux-4.4.14/drivers/media/radio/si4713/
DKconfig3 depends on USB && I2C && RADIO_SI4713
17 tristate "Silicon Labs Si4713 FM Radio Transmitter support with I2C"
18 depends on I2C && RADIO_SI4713
21 This is a driver for I2C devices with the Silicon Labs SI4713
25 computer's I2C port.
32 depends on I2C && RADIO_SI4713
/linux-4.4.14/drivers/nfc/s3fwrn5/
DKconfig10 tristate "Samsung S3FWRN5 I2C support"
11 depends on NFC_NCI && I2C
15 This module adds support for an I2C interface to the S3FWRN5 chip.
16 Select this if your platform is using the I2C bus.
/linux-4.4.14/drivers/iio/magnetometer/
DKconfig10 depends on I2C
21 depends on I2C
29 depends on I2C
47 depends on I2C
71 depends on I2C
81 depends on (I2C || SPI_MASTER) && SYSFS
83 select IIO_ST_MAGN_I2C_3AXIS if (I2C)
93 - st_magn_i2c (necessary for the I2C devices [optional*]);
/linux-4.4.14/drivers/iio/accel/
DKconfig10 depends on I2C
25 select BMC150_ACCEL_I2C if I2C
59 depends on (I2C || SPI_MASTER) && SYSFS
61 select IIO_ST_ACCEL_I2C_3AXIS if (I2C)
72 - st_accel_i2c (necessary for the I2C devices [optional*]);
99 depends on I2C
112 depends on I2C
127 depends on I2C
139 depends on I2C
150 depends on I2C
[all …]
/linux-4.4.14/drivers/regulator/
DKconfig63 the voltage is programmed via I2C interface.
75 depends on I2C
79 regulator via I2C bus.
83 depends on I2C
203 depends on I2C
208 converter 12A DC-DC Buck controlled through an I2C
213 depends on I2C
219 step down converter 12A or 16A DC-DC Buck controlled through an I2C
235 depends on I2C
242 programmed through an I2C interface.
[all …]
/linux-4.4.14/drivers/nfc/nxp-nci/
DKconfig16 tristate "NXP-NCI I2C support"
17 depends on NFC_NXP_NCI && I2C
19 This module adds support for an I2C interface to the NXP NCI
21 Select this if your platform is using the I2C bus.
/linux-4.4.14/drivers/iio/dac/
DKconfig10 depends on (SPI_MASTER && I2C!=m) || I2C
32 depends on (SPI_MASTER && I2C!=m) || I2C
33 select REGMAP_I2C if I2C
55 depends on (SPI_MASTER && I2C!=m) || I2C
147 depends on I2C
150 (I2C 8-Bit DACs with rail-to-rail outputs).
157 depends on I2C
160 (I2C 8-Bit DACs with rail-to-rail outputs):
172 depends on I2C
180 depends on I2C
[all …]
/linux-4.4.14/sound/soc/intel/
DKconfig45 depends on X86_INTEL_LPSS && I2C && I2C_DESIGNWARE_PLATFORM
58 depends on X86_INTEL_LPSS && I2C
69 depends on X86_INTEL_LPSS && I2C
80 depends on X86_INTEL_LPSS && I2C && DW_DMAC && \
94 depends on X86 && I2C
106 depends on X86_INTEL_LPSS && I2C
118 depends on X86_INTEL_LPSS && I2C
129 depends on X86_INTEL_LPSS && I2C
147 depends on X86 && ACPI && I2C
/linux-4.4.14/Documentation/video4linux/bttv/
DICs17 I2C 0xa0-0xa1, (24LC02B also responds to 0xa2-0xaf)
18 Philips SAA5246AGP/E: Videotext decoder chip, I2C 0x22-0x23
25 TSA5522: 1.4 GHz I2C-bus controlled synthesizer, I2C 0xc2-0xc3
/linux-4.4.14/drivers/input/touchscreen/
DKconfig74 tristate "support I2C bus connection"
75 depends on TOUCHSCREEN_AD7879 && I2C
77 Say Y here if you have AD7879-1/AD7889-1 hooked to an I2C bus.
95 depends on I2C && OF
106 tristate "Atmel mXT I2C Touchscreen"
107 depends on I2C
110 Say Y here if you have Atmel mXT series I2C touchscreen,
120 depends on I2C
133 depends on I2C
146 depends on I2C
[all …]
/linux-4.4.14/drivers/hwmon/
DKconfig35 Say Y here if you want the I2C chip drivers to produce a bunch of
37 a problem with I2C support and want to see more of what is going
96 depends on I2C
106 depends on I2C
116 depends on I2C
127 depends on I2C
138 depends on I2C
149 depends on I2C
160 depends on I2C
170 depends on I2C
[all …]
/linux-4.4.14/drivers/iio/gyro/
DKconfig55 depends on (I2C || SPI_MASTER)
58 select BMG160_I2C if (I2C)
62 driver connected via I2C or SPI. This driver also supports BMI055
89 depends on (I2C || SPI_MASTER) && SYSFS
91 select IIO_ST_GYRO_I2C_3AXIS if (I2C)
101 - st_gyro_i2c (necessary for the I2C devices [optional*]);
117 tristate "InvenSense ITG3200 Digital 3-Axis Gyroscope I2C driver"
118 depends on I2C
/linux-4.4.14/drivers/nfc/nfcmrvl/
DKconfig35 tristate "Marvell NFC-over-I2C driver"
36 depends on NFC_MRVL && I2C
38 Marvell NFC-over-I2C driver.
40 This driver provides support for Marvell NFC-over-I2C devices.
42 Say Y here to compile support for Marvell NFC-over-I2C driver
/linux-4.4.14/drivers/misc/lis3lv02d/
DKconfig23 tristate "STMicroeletronics LIS3LV02Dx three-axis digital accelerometer (I2C)"
24 depends on I2C && INPUT
29 via I2C. The accelerometer data is readable via
36 will be called lis3lv02d and a specific module for the I2C transport
/linux-4.4.14/Documentation/devicetree/bindings/gpio/
Dgpio-mcp23s08.txt2 8-/16-bit I/O expander with serial interface (I2C/SPI)
8 - "mcp,mcp23008" (DEPRECATED) for 8 GPIO I2C version or
9 - "mcp,mcp23017" (DEPRECATED) for 16 GPIO I2C version of the chip
13 - "microchip,mcp23008" for 8 GPIO I2C version or
14 - "microchip,mcp23017" for 16 GPIO I2C version of the chip
21 - reg : For an address on its bus. I2C uses this a the I2C address of the chip.
63 Example I2C (with interrupt):
/linux-4.4.14/drivers/misc/eeprom/
DKconfig4 tristate "I2C EEPROMs / RAMs / ROMs from most vendors"
5 depends on I2C && SYSFS
7 Enable this driver to get read/write support to most I2C EEPROMs
23 If you use this with an SMBus adapter instead of an I2C adapter,
42 tristate "Old I2C EEPROM reader"
43 depends on I2C && SYSFS
46 available on modern memory DIMMs and Sony Vaio laptops via I2C. Such
54 depends on I2C
/linux-4.4.14/drivers/staging/iio/light/
DKconfig8 depends on I2C
20 depends on I2C
30 depends on I2C
37 depends on I2C
/linux-4.4.14/Documentation/spi/
Dspi-sc18is60215 This driver provides connects a NXP SC18IS602/603 I2C-bus to SPI bridge to the
26 This driver requires the I2C adapter driver to support raw I2C messages. I2C
/linux-4.4.14/drivers/char/tpm/
DKconfig38 tristate "TPM Interface Specification 1.2 Interface (I2C - Atmel)"
39 depends on I2C
41 If you have an Atmel I2C TPM security chip say Yes and it will be
47 tristate "TPM Interface Specification 1.2 Interface (I2C - Infineon)"
48 depends on I2C
51 TCG TIS 1.2 TPM specification and Infineon's I2C Protocol Stack
58 tristate "TPM Interface Specification 1.2 Interface (I2C - Nuvoton)"
59 depends on I2C
61 If you have a TPM security chip with an I2C interface from
/linux-4.4.14/Documentation/acpi/
Di2c-muxes.txt1 ACPI I2C Muxes
4 Describing an I2C device hierarchy that includes I2C muxes requires an ACPI
/linux-4.4.14/sound/soc/fsl/
DKconfig99 # I2C is necessary for the CS4270 driver
100 depends on MPC8610_HPCD && I2C
112 # I2C is necessary for the WM8776 driver
113 depends on P1022_DS && I2C
126 # I2C is necessary for the WM8960 driver
127 depends on P1022_RDK && I2C
199 depends on MACH_IMX27_VISSTRIM_M10 && I2C
222 depends on ARCH_MXC && I2C
234 depends on OF && I2C && INPUT
245 depends on OF && (I2C || SPI)
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/pinctrl/
Dbrcm,bcm11351-pinctrl.txt49 Standard, I2C, and HDMI. Each type accepts a different set of pin config
83 Optional Properties (for I2C pins):
89 in parallel for I2C pins, so the valid values
137 // group node defining 2 I2C pins
196 "bsc1_scl", I2C
197 "bsc1_sda", I2C
198 "bsc2_scl", I2C
199 "bsc2_sda", I2C
331 "pmu_scl", I2C
332 "pmu_sda", I2C
[all …]
/linux-4.4.14/drivers/leds/
DKconfig71 depends on I2C
93 depends on LEDS_CLASS && I2C
190 depends on I2C && INPUT
218 tristate "LED Support for N.S. LP3944 (Fun Light) I2C chip"
220 depends on I2C
240 depends on LEDS_CLASS && I2C
250 depends on LEDS_CLASS && I2C
261 depends on LEDS_CLASS && I2C
271 depends on LEDS_CLASS && I2C
290 depends on LEDS_CLASS && I2C
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/mfd/
Dmax77802.txt6 a Real-Time-Clock (RTC) and a I2C interface to program the individual
15 - reg : Specifies the I2C slave address of PMIC block.
16 - interrupts : I2C device IRQ line connected to the main SoC.
Dda9055.txt3 DA9055 consists of a large and varied group of sub-devices (I2C Only):
14 The CODEC device in DA9055 has a separate, configurable I2C address and so
17 For details on accompanying CODEC I2C device, see the following:
24 - reg: Specifies the I2C slave address (defaults to 0x5a but can be modified)
Dcros-ec.txt6 The EC can be connect through various means (I2C, SPI, LPC) and the
12 Required properties (I2C):
14 - reg: I2C slave address
42 Example for I2C:
D88pm860x.txt5 - reg : the I2C slave address for the 88pm860x chip
13 - marvell,88pm860x-slave-addr: 88pm860x are two chips solution. <reg> stores the I2C address
14 of one chip, and this property stores the I2C address of
Drn5t618.txt6 through a I2C interface.
10 - reg: the I2C slave address of the device
/linux-4.4.14/drivers/media/radio/si470x/
DKconfig27 tristate "Silicon Labs Si470x FM Radio Receiver support with I2C"
28 depends on I2C && RADIO_SI470X && !USB_SI470X
30 This is a driver for I2C devices with the Silicon Labs SI470x
34 computer's I2C port.
/linux-4.4.14/Documentation/dvb/
Dtechnisat.txt42 b.) => "Generic I2C PLL based tuners"
46 b.) => "Generic I2C PLL based tuners"
60 b.) => "Generic I2C PLL based tuners"
64 b.) => "Generic I2C PLL based tuners"
71 b.) => "Generic I2C PLL based tuners"
/linux-4.4.14/drivers/macintosh/
DKconfig193 depends on I2C && I2C_POWERMAC && PPC_PMAC && !PPC_PMAC64
200 depends on I2C && I2C_POWERMAC && PPC_PMAC && !PPC_PMAC64
212 depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && PMAC_SMU
219 depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && ADB_PMU
227 depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && ADB_PMU
235 depends on WINDFARM && I2C && CPU_FREQ_PMAC64 && PMAC_SMU
243 depends on WINDFARM && I2C && PMAC_SMU
252 depends on WINDFARM && I2C && PMAC_SMU
271 depends on PPC_PMAC && !PPC64 && INPUT && ((ADB_PMU && I2C = y) || (ADB_PMU && !I2C) || I2C)
275 implementations for PMU and I2C.
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/input/
Dhid-over-i2c.txt1 * HID over I2C Device-Tree bindings
3 HID over I2C provides support for various Human Interface Devices over the
4 I2C bus. These devices can be for example touchpads, keyboards, touch screens
Dcap11xx.txt3 The node for this device must be a child of a I2C controller node, as the
4 device communication via I2C only.
13 reg: The I2C slave address of the device.
Delan_i2c.txt1 Elantech I2C Touchpad
5 - reg: I2C address of the chip.
Delants_i2c.txt1 Elantech I2C Touchscreen
5 - reg: I2C address of the chip.
Dcypress,cyapa.txt1 Cypress I2C Touchpad
5 - reg: I2C address of the chip.
/linux-4.4.14/sound/soc/pxa/
DKconfig42 depends on SND_PXA2XX_SOC && PXA_SHARP_C7xx && I2C
51 depends on SND_PXA2XX_SOC && PXA_SHARP_Cxx00 && I2C
60 depends on SND_PXA2XX_SOC && MACH_ZIPIT2 && I2C
68 depends on SND_PXA2XX_SOC && MACH_POODLE && I2C
142 depends on SND_PXA910_SOC && MACH_TTC_DKB && I2C=y
165 depends on I2C && SPI_MASTER
174 depends on SND_PXA2XX_SOC && MACH_H4700 && I2C
183 depends on SND_PXA2XX_SOC && MACH_MAGICIAN && I2C
202 depends on SND_PXA2XX_SOC && MACH_INTELMOTE2 && I2C
/linux-4.4.14/drivers/staging/nvec/
DREADME4 embedded controller (EC) via I2C bus. The EC is an I2C master while the host
5 processor is the I2C slave. Requests from the host processor to the EC are
/linux-4.4.14/Documentation/devicetree/bindings/net/nfc/
Dnfcmrvl.txt6 - "marvell,nfc-i2c" for I2C devices
19 Optional I2C-based chip specific properties:
52 /* I2C INT configuration */
56 /* I2C INT trigger configuration */
/linux-4.4.14/drivers/iio/humidity/
DKconfig17 depends on I2C
27 depends on I2C
40 depends on I2C
50 depends on I2C
/linux-4.4.14/drivers/staging/iio/addac/
DKconfig28 tristate "support I2C bus connection"
29 depends on I2C && ADT7316
31 Say yes here to build I2C bus support for Analog Devices ADT7316/7/8
/linux-4.4.14/sound/soc/davinci/
DKconfig40 depends on SND_EDMA_SOC && SOC_AM33XX && I2C
50 depends on SND_EDMA_SOC && I2C
78 depends on SND_EDMA_SOC && MACH_DAVINCI_DM6467_EVM && I2C
87 depends on SND_EDMA_SOC && MACH_DAVINCI_DA830_EVM && I2C
96 depends on SND_EDMA_SOC && MACH_DAVINCI_DA850_EVM && I2C
/linux-4.4.14/drivers/media/platform/s5p-tv/
DKconfig23 depends on I2C
42 depends on VIDEO_DEV && VIDEO_V4L2 && I2C
47 as module. It is an I2C driver, that exposes a V4L2
52 depends on VIDEO_DEV && VIDEO_V4L2 && I2C
57 as module. It is an I2C driver, that exposes a V4L2
/linux-4.4.14/Documentation/zh_CN/
Dgpio.txt47 匮乏的 SOC。同时还有通过 I2C 或 SPI 串行总线连接的“GPIO扩展器”
114 使用编号2000-2063来标识一个 I2C 接口的 GPIO 扩展器中的 GPIO。
186 函数可以使得模拟接口(译者注:例如 GPIO 模拟 I2C、1-wire 或 SPI)的
192 某些 GPIO 控制器必须通过基于总线(如 I2C 或 SPI)的消息访问。读或写这些
408 这不一定是错误的。一个常见的例子就是 I2C 时钟的延长:一个需要较慢时钟的
409 从设备延迟 SCK 的上升沿,而 I2C 主设备相应地调整其信号传输速率。
512 对于外部 GPIO 控制器(例如 I2C 或 SPI 扩展器、专用芯片、多功能器件、FPGA
521 初始化顺序很重要。例如,如果一个设备依赖基于 I2C 的(扩展)GPIO,那么它的
/linux-4.4.14/drivers/staging/iio/cdc/
DKconfig8 depends on I2C
18 depends on I2C
28 depends on I2C
/linux-4.4.14/drivers/iio/chemical/
DKconfig9 depends on I2C
11 Say Y here to build I2C interface support for the SGX
/linux-4.4.14/drivers/media/v4l2-core/
DKconfig8 depends on (I2C || I2C=n) && VIDEO_DEV
9 default (I2C || I2C=n) && VIDEO_DEV
/linux-4.4.14/drivers/media/pci/saa7146/
DKconfig3 depends on PCI && VIDEO_V4L2 && I2C
15 depends on PCI && VIDEO_V4L2 && I2C
26 depends on PCI && VIDEO_V4L2 && I2C
/linux-4.4.14/drivers/media/pci/mantis/
DKconfig3 depends on PCI && I2C && INPUT && RC_CORE
12 depends on MANTIS_CORE && DVB_CORE && PCI && I2C
31 depends on MANTIS_CORE && DVB_CORE && PCI && I2C
/linux-4.4.14/drivers/input/misc/
DKconfig56 tristate "support I2C bus connection"
57 depends on INPUT_AD714X && I2C
60 Say Y here if you have AD7142/AD7147 hooked to an I2C bus.
87 depends on I2C
91 acceleration sensor hooked to an I2C bus.
214 depends on I2C
218 through I2C interface.
225 depends on I2C
228 connected via an I2C bus.
235 depends on X86 && I2C && LEDS_CLASS
[all …]
/linux-4.4.14/sound/soc/tegra/
DKconfig66 depends on SND_SOC_TEGRA && I2C && GPIOLIB
76 depends on SND_SOC_TEGRA && I2C && GPIOLIB
86 depends on SND_SOC_TEGRA && I2C && GPIOLIB
106 depends on SND_SOC_TEGRA && I2C
115 depends on SND_SOC_TEGRA && I2C && GPIOLIB
124 depends on SND_SOC_TEGRA && I2C && GPIOLIB
134 depends on SND_SOC_TEGRA && I2C && GPIOLIB
/linux-4.4.14/Documentation/video4linux/
DREADME.pvrusb231 1b. I2C adaptor implementation and corresponding I2C client drivers
82 driver and the msp3400.ko I2C client driver (which is found
136 tie together and configure various I2C modules as they attach to
137 the I2C bus. There are two versions of this file. The "v4l2"
146 compatible commands to the I2C modules. It is here where state
148 commands that are in turn send to the various I2C modules.
151 compatible commands to the I2C modules. It is here where state
153 commands that are in turn send to the various I2C modules.
156 kernel-friendly I2C adaptor driver, through which other external
157 I2C client drivers (e.g. msp3400, tuner, lirc) may connect and
[all …]
/linux-4.4.14/drivers/power/
DKconfig108 depends on I2C
155 depends on I2C
163 Say Y here to enable support for batteries with BQ27xxx (I2C/HDQ) chips.
166 bool "BQ27xxx I2C support"
168 depends on I2C
171 Say Y here to enable support for batteries with BQ27xxx (I2C) chips.
234 depends on I2C
242 depends on I2C
254 depends on I2C && MACH_ZIPIT2
331 depends on I2C
[all …]
/linux-4.4.14/Documentation/i2c/muxes/
Di2c-mux-gpio8 i2c-gpio-mux is an i2c mux driver providing access to I2C bus segments
9 from a master I2C bus and a hardware MUX controlled through GPIO pins.
23 SCL/SDA of the master I2C bus is multiplexed to bus segment 1..M
31 gpio_i2cmux_platform_data with the I2C adapter number of the master
/linux-4.4.14/Documentation/misc-devices/
Disl2900317 ADC, I2C user programmable lux range select for optimized counts/lux, and
18 I2C multi-function control and monitoring capabilities. The internal ADC
31 it, so the detection routine will just try to read from the configured I2C
/linux-4.4.14/Documentation/devicetree/bindings/iio/light/
Dgp2ap020a00f.txt1 * Sharp GP2AP020A00F I2C Proximity/ALS sensor
9 - reg : the I2C slave address of the light sensor
Dcm36651.txt1 * Capella CM36651 I2C Proximity and Color Light sensor
5 - reg: the I2C address of the device
/linux-4.4.14/Documentation/devicetree/bindings/rtc/
Ddallas,ds1339.txt1 * Dallas DS1339 I2C Serial Real-Time Clock
5 - reg: I2C address for chip
Dti,bq32k.txt1 * TI BQ32000 I2C Serial Real-Time Clock
5 - reg: I2C address for chip
/linux-4.4.14/drivers/staging/iio/meter/
DKconfig50 depends on SPI || I2C
59 tristate "support I2C bus connection"
60 depends on ADE7854 && I2C
63 Say Y here if you have ADE7854/58/68/78 hooked to an I2C bus.
/linux-4.4.14/arch/arm/mach-shmobile/
DKconfig78 select I2C
83 select I2C
88 select I2C
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/cpm/
Di2c.txt1 * I2C
3 The I2C controller is expressed as a bus under the CPM node.
7 - reg : On CPM2 devices, the second resource doesn't specify the I2C
/linux-4.4.14/Documentation/devicetree/bindings/input/touchscreen/
Dpixcir_i2c_ts.txt1 * Pixcir I2C touchscreen controllers
5 - reg: I2C address of the chip
/linux-4.4.14/drivers/input/mouse/
DKconfig222 tristate "Cypress APA I2C Trackpad support"
223 depends on I2C
227 I2C Trackpads, including the ones used in 2012 Samsung Chromebooks.
229 Say Y here if you have a Cypress APA I2C Trackpad.
235 tristate "ELAN I2C Touchpad support"
236 depends on I2C
238 This driver adds support for Elan I2C/SMbus Trackpads.
240 Say Y here if you have a ELAN I2C/SMbus Touchpad.
246 bool "Enable I2C support"
251 a standard I2C controller.
[all …]
/linux-4.4.14/drivers/misc/
DKconfig15 depends on (I2C || SPI) && SYSFS
35 tristate "support I2C bus connection"
36 depends on AD525X_DPOT && I2C
38 Say Y here if you have a digital potentiometers hooked to an I2C bus.
184 depends on I2C
309 depends on I2C
319 depends on I2C && SYSFS
329 depends on I2C
339 depends on I2C && SYSFS
349 depends on I2C && SYSFS
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/dma/
Dste-dma40.txt66 4: I2C port 1
67 5: I2C port 3
68 6: I2C port 2
69 7: I2C port 4
77 15: I2C port 0
/linux-4.4.14/drivers/media/platform/marvell-ccic/
DKconfig3 depends on PCI && I2C && VIDEO_V4L2
16 depends on ARCH_MMP && I2C && VIDEO_V4L2
/linux-4.4.14/Documentation/devicetree/bindings/leds/
Dleds-lp8860.txt6 signal, a SPI/I2C master, or both.
11 - reg - I2C slave address
/linux-4.4.14/sound/aoa/codecs/
DKconfig3 select I2C
12 select I2C
/linux-4.4.14/arch/arm/mach-davinci/
DKconfig71 select I2C
80 select I2C
112 select I2C
126 select I2C
137 select I2C
146 detected automatically based on successful probe of the I2C
175 EVM is detected automatically based on successful probe of the I2C
207 select I2C
/linux-4.4.14/sound/soc/blackfin/
DKconfig18 select SND_SOC_SSM2602_I2C if I2C
25 depends on SND_BF5XX_I2S && I2C
35 depends on SND_BF5XX_I2S && I2C
48 depends on SND_BF5XX_I2S && I2C
61 depends on SND_BF5XX_I2S && I2C
77 select SND_SOC_ADAV803 if I2C
98 select SND_SOC_AD193X_I2C if I2C
/linux-4.4.14/Documentation/devicetree/bindings/iio/temperature/
Dmlx90614.txt8 - reg: the I2C address of the sensor
14 GPIO is set as input and will not interfere in I2C communication. There
/linux-4.4.14/Documentation/devicetree/bindings/extcon/
Dextcon-sm5502.txt7 the host controller using an I2C interface.
11 - reg: Specifies the I2C slave address of the MUIC block. It should be 0x25
Dextcon-rt8973a.txt4 The Richtek RT8973A is Micro USB Switch with OVP and I2C interface. The RT8973A
13 - reg: Specifies the I2C slave address of the MUIC block. It should be 0x14
/linux-4.4.14/Documentation/devicetree/bindings/eeprom/
Deeprom.txt1 EEPROMs (I2C)
11 - reg : the I2C address of the EEPROM
/linux-4.4.14/Documentation/zh_CN/video4linux/
Dv4l2-framework.txt35 并同时创建非 V4L2 设备(如 DVB、ALSA、FB、I2C 和红外输入设备)。
39 复杂性。通常这些 IC 通过一个或多个 I2C 总线连接到主桥驱动器,但也可
215 这些一般为 I2C 接口设备,但并不一定都是。为了给驱动提供调用子设备的
236 对于其他总线也需要做类似的操作。针对 I2C 总线上的子设备辅助函数帮你
378 信息。所有驱动可以包含多个 I2C 总线的子设备,但也有子设备是通过 GPIO
432 I2C 子设备驱动
438 添加 v4l2_subdev 支持的推荐方法是让 I2C 驱动将 v4l2_subdev 结构体
439 嵌入到为每个 I2C 设备实例创建的状态结构体中。而最简单的设备没有状态
495 I2C 地址数组,让函数自动探测。这些探测地址只有在前一个参数为 0 的
/linux-4.4.14/Documentation/leds/
Dleds-blinkm.txt4 communicate through I2C. The default address of these modules is
6 dasy-chain up to 127 BlinkMs on an I2C bus.
52 in the sysfs folder of the I2C device.
/linux-4.4.14/drivers/media/pci/ttpci/
DKconfig6 depends on DVB_CORE && PCI && I2C
54 depends on DVB_CORE && PCI && I2C
64 depends on DVB_BUDGET_CORE && I2C
90 depends on DVB_BUDGET_CORE && I2C
117 depends on DVB_BUDGET_CORE && I2C
140 depends on DVB_BUDGET_CORE && I2C
/linux-4.4.14/drivers/gpu/drm/i2c/
DKconfig1 menu "I2C encoder or helper chips"
2 depends on DRM && DRM_KMS_HELPER && I2C
/linux-4.4.14/Documentation/devicetree/bindings/media/
Dsi4713.txt6 DSP-mode format. It is programmable through an I2C interface.
10 - reg: the I2C address of the device
Dexynos4-fimc-is.txt5 processor, ISP, DRC and FD IP blocks and peripheral devices such as UART, I2C
32 i2c-isp (ISP I2C bus controller) nodes
47 firmware must be child nodes of their corresponding ISP I2C bus controller node.
/linux-4.4.14/drivers/w1/masters/
DKconfig28 tristate "Maxim DS2482 I2C to 1-Wire bridge"
29 depends on I2C
32 I2C to 1-Wire bridge.
/linux-4.4.14/arch/arm/plat-samsung/
DKconfig108 Compile in platform device definitions for I2C channel 1
113 Compile in platform device definitions for I2C channel 2
118 Compile in platform device definition for I2C controller 3
123 Compile in platform device definition for I2C controller 4
128 Compile in platform device definition for I2C controller 5
133 Compile in platform device definition for I2C controller 6
138 Compile in platform device definition for I2C controller 7
/linux-4.4.14/drivers/staging/iio/magnetometer/
DKconfig12 tristate "Honeywell HMC5843/5883/5883L 3-Axis Magnetometer (I2C)"
13 depends on I2C
/linux-4.4.14/Documentation/devicetree/bindings/
Dunittest.txt33 ** I2C unittest device
48 ** I2C unittest mux

1234