Home
last modified time | relevance | path

Searched refs:I2C (Results 1 – 25 of 1235) sorted by relevance

12345678910>>...50

/linux/Documentation/i2c/
A Di2c-sysfs.rst4 Linux I2C Sysfs
10 I2C topology can be complex because of the existence of I2C MUX
16 the concept of logical I2C buses in the kernel, by knowing the physical I2C
32 2. General knowledge of I2C, I2C MUX and I2C topology.
77 Logical I2C Bus
80 Every I2C bus number you see in Linux I2C Sysfs is a logical I2C bus with a
90 Physical I2C Bus
259 `I2C Tools
303 I2C Devices
347 I2C MUX Device
[all …]
A Dinstantiating-devices.rst2 How to instantiate I2C devices
12 Method 1: Declare the I2C devices statically
23 When the I2C bus in question is registered, the I2C devices will be
28 Declare the I2C devices via devicetree
60 Declare the I2C devices via ACPI
67 Declare the I2C devices in board files
113 main chip by the means of an I2C bus. You won't know the number of the I2C
135 The above code instantiates 1 I2C device on the I2C bus which is on the
167 The above code instantiates up to 1 I2C device on the I2C bus which is on
178 Method 3: Probe an I2C bus for certain devices
[all …]
A Dsummary.rst2 Introduction to I2C and SMBus
5 I²C (pronounce: I squared C and written I2C in the kernel documentation) is
9 low bandwidth communications needs. I2C is widely used with embedded
11 and so are not advertised as being I2C but come under different names,
18 SMBus (System Management Bus) is based on the I2C protocol, and is mostly
19 a subset of I2C protocols and signaling. Many I2C devices will work on an
25 Because the SMBus is mostly a subset of the generalized I2C bus, we can
27 meet both SMBus and I2C electrical constraints; and others which can't
37 :alt: Simple I2C bus with one controller and 3 targets
39 Simple I2C bus
[all …]
/linux/drivers/i2c/
A DKconfig3 # I2C subsystem configuration
6 menu "I2C support"
8 config I2C config
9 tristate "I2C support"
30 depends on I2C=y && ACPI
37 if I2C
44 tristate "I2C device interface"
79 Some I2C bus drivers require so-called "I2C algorithm" modules
115 bool "I2C slave support"
117 This enables Linux to act as an I2C slave device. Note that your I2C
[all …]
/linux/drivers/i2c/muxes/
A DKconfig3 # Multiplexer I2C chip drivers configuration
6 menu "Multiplexer I2C Chip support"
10 tristate "GPIO-based I2C arbitration"
23 tristate "GPIO-based I2C multiplexer"
35 tristate "General Purpose I2C multiplexer"
48 tristate "LTC LTC4306/5 I2C multiplexer"
59 tristate "NXP PCA9541 I2C Master Selector"
62 I2C Master Selector.
78 tristate "pinctrl-based I2C multiplexer"
91 tristate "Register-based I2C multiplexer"
[all …]
/linux/Documentation/devicetree/bindings/i2c/
A Dnvidia,tegra20-i2c.yaml11 title: NVIDIA Tegra I2C controller driver
16 - description: Tegra20 has 4 generic I2C controller. This can support
17 master and slave mode of I2C communication. The i2c-tegra driver
18 only support master mode of I2C communication. Driver of I2C
21 - description: Tegra20 has specific I2C controller called as DVC I2C
22 controller. This only support master mode of I2C communication.
24 generic I2C controller. Driver of DVC I2C controller is only
28 Tegra30 has 5 generic I2C controller. This controller is very much
31 I2C core API transfer flags. Driver of I2C controller is compatible
48 previous hardware driver. Hence, Tegra114 I2C controller is
[all …]
A Di2c-mux-gpmux.yaml7 title: General Purpose I2C Bus Mux
13 This binding describes an I2C bus multiplexer that uses a mux controller
14 from the mux subsystem to route the I2C signals.
22 | | I2C |-|--| Mux |
41 The phandle of the I2C bus that this multiplexer's master-side port is
47 The mux-controller states are the I2C sub-bus numbers.
52 Explicitly allow unrelated I2C transactions on the parent I2C adapter at
55 - between setup of the multiplexer and the child bus I2C transaction
59 However, I2C transactions to devices behind all I2C multiplexers connected
64 This means that no unrelated I2C transactions are allowed on the parent I2C
[all …]
A Di2c-demux-pinctrl.yaml7 title: Pinctrl-based I2C Bus Demultiplexer
13 This binding describes an I2C bus demultiplexer that uses pin multiplexing to
14 route the I2C signals, and represents the pin multiplexing configuration
15 using the pinctrl device tree bindings. This may be used to select one I2C
17 another I2C IP core on the SoC. The most simple example is to fall back to
25 | |I2C IP Core1|--\ | +-----+ +-----+
29 | |I2C IP Core2|--/ |
46 List of phandles of I2C masters available for selection. The first one
74 // The I2C controller must have its status "disabled". The I2C bus
89 // The I2C controller must have its status "disabled". The I2C bus
[all …]
A Dnvidia,tegra186-bpmp-i2c.yaml7 title: NVIDIA Tegra186 (and later) BPMP I2C controller
15 owns certain HW devices, such as the I2C controller for the power
16 management I2C bus. Software running on other CPUs must perform IPC to
17 the BPMP in order to execute transactions on that I2C bus. This
18 binding describes an I2C bus that is accessed in such a fashion.
20 The BPMP I2C node must be located directly inside the main BPMP node.
24 This node represents an I2C controller.
32 description: Indicates the I2C bus number this DT node represents,
/linux/drivers/i2c/busses/
A DKconfig6 menu "I2C Hardware Bus support"
93 MP2 PCIe I2C adapter.
320 82C586B I2C interface
697 This enables support for GXP I2C interface. The I2C engines can be
698 either I2C master or I2C slaves.
1006 Support I2C slave mode communications on the PXA I2C bus. This
1008 I2C bus.
1190 This I2C driver is a 'virtual' I2C driver. The real driver is part
1441 This exposes the Mellanox platform I2C busses to the linux I2C layer
1484 co-processor. The I2C device access the I2C bus via the X-Gene
[all …]
/linux/drivers/media/tuners/
A DKconfig36 depends on MEDIA_SUPPORT && I2C
43 depends on MEDIA_SUPPORT && I2C
50 depends on MEDIA_SUPPORT && I2C
65 depends on MEDIA_SUPPORT && I2C
73 depends on MEDIA_SUPPORT && I2C
81 depends on MEDIA_SUPPORT && I2C
88 depends on MEDIA_SUPPORT && I2C
102 depends on MEDIA_SUPPORT && I2C
109 depends on MEDIA_SUPPORT && I2C
116 depends on MEDIA_SUPPORT && I2C
[all …]
/linux/sound/soc/codecs/
A DKconfig8 default m if I2C=m
9 default y if I2C=y
433 depends on I2C
453 depends on I2C
465 depends on I2C
470 depends on I2C
484 depends on I2C
500 depends on I2C
521 depends on I2C
545 depends on I2C
[all …]
/linux/drivers/media/dvb-frontends/
A DKconfig24 depends on DVB_CORE && I2C
33 depends on DVB_CORE && I2C
41 depends on DVB_CORE && I2C
49 depends on DVB_CORE && I2C
57 depends on DVB_CORE && I2C
66 depends on DVB_CORE && I2C
73 depends on DVB_CORE && I2C
85 depends on DVB_CORE && I2C
94 depends on DVB_CORE && I2C
102 depends on DVB_CORE && I2C
[all …]
/linux/Documentation/translations/it_IT/i2c/
A Dsummary.rst2 Introduzione a I2C e SMBus
5 I²C (letteralmente "I al quadrato C" e scritto I2C nella documentazione del
11 originali, per cui non sono indicati come I2C, ma hanno nomi diversi, per
14 L'ultima specifica ufficiale I2C è la `"Specifica I2C-bus e manuale utente"
22 SMBus (Bus per la gestione del sistema) si basa sul protocollo I2C ed è
30 Poiché SMBus è principalmente un sottoinsieme del bus I2C,
31 possiamo farne uso su molti sistemi I2C. Ci sono però sistemi che non
43 :alt: Un semplice bus I2C con un master e 3 slave
45 Un semplice Bus I2C
52 implementare una intera classe di adattatori I2C. Ciascun driver dell'
[all …]
/linux/drivers/iio/chemical/
A DKconfig10 depends on I2C
21 depends on I2C
38 depends on I2C
72 depends on I2C
103 depends on I2C
158 depends on I2C
169 depends on I2C
182 depends on I2C
198 depends on I2C
221 depends on I2C
[all …]
/linux/Documentation/devicetree/bindings/
A Dtrivial-devices.yaml7 title: Trivial I2C and SPI devices
94 # DMARD05: 3-axis I2C Accelerometer
96 # DMARD06: 3-axis I2C Accelerometer
98 # DMARD05: 3-axis I2C Accelerometer
142 # Injoinic IP5108 2.0A Power Bank IC with I2C
144 # Injoinic IP5109 2.1A Power Bank IC with I2C
178 # Temperature Sensor, I2C interface
190 # PECI-to-I2C translator for PECI-to-SMBus/I2C protocol conversion
326 # Samsung Exynos SoC SATA PHY I2C device
332 # Sensirion gas sensor with I2C interface
[all …]
/linux/Documentation/devicetree/bindings/rtc/
A Dtrivial-rtc.yaml45 # I2C-BUS INTERFACE REAL TIME CLOCK MODULE
47 # I2C-BUS INTERFACE REAL TIME CLOCK MODULE
52 # I2C-BUS INTERFACE REAL TIME CLOCK MODULE
62 # Real Time Clock Module with I2C-Bus
68 # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
70 # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
72 # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
74 # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
76 # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
78 # I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
[all …]
/linux/Documentation/driver-api/
A Di2c.rst4 I\ :sup:`2`\ C (or without fancy typography, "I2C") is an acronym for
8 the same bus. I2C only needs two signals (SCL for clock, SDA for data),
10 I2C devices use seven bit addresses, and bus speeds of up to 400 kHz;
12 I2C is a multi-master bus; open drain signaling is used to arbitrate
16 The Linux I2C programming interfaces support the master side of bus
18 structured around two kinds of driver, and two kinds of device. An I2C
22 I2C bus segment it manages. On each I2C bus segment will be I2C devices
30 systems are also I2C conformant. The electrical constraints are tighter
33 SMBus controllers don't support all the protocol options that an I2C
35 operations, either using I2C primitives or by issuing SMBus commands to
[all …]
/linux/drivers/iio/pressure/
A DKconfig11 depends on I2C
21 depends on I2C
51 depends on I2C
72 depends on I2C
84 depends on I2C
108 depends on I2C
134 depends on I2C
143 depends on I2C
157 depends on I2C
179 depends on I2C
[all …]
/linux/drivers/iio/magnetometer/
A DKconfig11 depends on I2C
25 depends on I2C
38 depends on I2C
51 depends on I2C
64 depends on I2C
69 I2C interface.
98 depends on I2C
121 depends on I2C
170 depends on I2C
203 depends on I2C
[all …]
/linux/Documentation/hwmon/
A Dlm90.rst18 Addresses scanned: I2C 0x4c
48 Addresses scanned: I2C 0x4c
122 Addresses scanned: I2C 0x4c
218 Addresses scanned: I2C 0x4d
228 Addresses scanned: I2C 0x4e
238 Addresses scanned: I2C 0x4c
248 Addresses scanned: I2C 0x4c
270 Addresses scanned: I2C 0x4c
280 Addresses scanned: I2C 0x4c
324 Addresses scanned: I2C 0x4c
[all …]
/linux/drivers/iio/accel/
A DKconfig38 depends on I2C
68 depends on I2C
98 depends on I2C
144 depends on I2C
171 depends on I2C
198 depends on I2C
309 depends on I2C
319 depends on I2C
329 depends on I2C
359 depends on I2C || !I2C # cannot be built-in for modular I2C
[all …]
/linux/drivers/i2c/algos/
A DKconfig3 # I2C algorithm drivers configuration
6 menu "I2C Algorithms"
10 tristate "I2C bit-banging interfaces"
13 tristate "I2C PCF 8584 interfaces"
16 tristate "I2C PCA 9564 interfaces"
/linux/drivers/iio/gyro/
A DKconfig68 depends on (I2C || SPI_MASTER)
71 select BMG160_I2C if (I2C)
93 select FXAS21002C_I2C if (I2C)
95 depends on (I2C || SPI_MASTER)
98 Sensor driver connected via I2C or SPI.
128 tristate "Invensense MPU3050 devices on I2C"
129 depends on I2C
140 depends on (I2C || SPI_MASTER) && SYSFS
152 depends on I2C && IIO_ST_GYRO_3AXIS
153 default I2C && IIO_ST_GYRO_3AXIS
[all …]
/linux/Documentation/i2c/busses/
A Di2c-diolan-u2c.rst6 * Diolan U2C-12 I2C-USB adapter
16 This is the driver for the Diolan U2C-12 USB-I2C adapter.
18 The Diolan U2C-12 I2C-USB Adapter provides a low cost solution to connect
19 a computer to I2C slave devices using a USB interface. It also supports
22 This driver only supports the I2C interface of U2C-12. The driver does not use
29 * frequency: I2C bus frequency

Completed in 57 milliseconds

12345678910>>...50