| /linux/Documentation/i2c/ |
| A D | i2c-sysfs.rst | 4 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 D | instantiating-devices.rst | 2 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 D | summary.rst | 2 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 D | Kconfig | 3 # 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 D | Kconfig | 3 # 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 D | nvidia,tegra20-i2c.yaml | 11 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 D | i2c-mux-gpmux.yaml | 7 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 D | i2c-demux-pinctrl.yaml | 7 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 D | nvidia,tegra186-bpmp-i2c.yaml | 7 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 D | Kconfig | 6 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 D | Kconfig | 36 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 D | Kconfig | 8 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 D | Kconfig | 24 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 D | summary.rst | 2 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 D | Kconfig | 10 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 D | trivial-devices.yaml | 7 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 D | trivial-rtc.yaml | 45 # 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 D | i2c.rst | 4 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 D | Kconfig | 11 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 D | Kconfig | 11 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 D | lm90.rst | 18 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 D | Kconfig | 38 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 D | Kconfig | 3 # 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 D | Kconfig | 68 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 D | i2c-diolan-u2c.rst | 6 * 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
|