Lines Matching +full:i2c +full:- +full:mode
3 Inter-Integrated Circuit (I2C) Bus
11 The terminology used in Zephyr I2C APIs follows that of the
12 `NXP I2C Bus Specification Rev 7.0 <i2c-specification_>`_. These changed
15 `I2C`_ (Inter-Integrated Circuit, pronounced "eye
16 squared see") is a commonly-used two-signal shared peripheral interface
17 bus. Many system-on-chip solutions provide controllers that communicate
18 on an I2C bus. Devices on the bus can operate in two roles: as a
20 "target" that responds to transaction commands. A I2C controller on a
22 support the target mode. Zephyr has API for both roles.
24 .. _i2c-controller-api:
26 I2C Controller API
29 Zephyr's I2C controller API is used when an I2C peripheral controls the bus,
31 the most common mode, used to interact with I2C devices like sensors and
34 This API is supported in all in-tree I2C peripheral drivers and is
37 .. _i2c-target-api:
39 I2C Target API
42 Zephyr's I2C target API is used when an I2C peripheral responds to
47 This API is supported in very few in-tree I2C peripheral drivers. The
49 capabilities of all I2C peripherals supported in controller mode.
64 .. _i2c-specification:
65 https://www.nxp.com/docs/en/user-guide/UM10204.pdf
67 .. _I2C: i2c-specification_