> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# I2C features   

| **Subsystem** | **Transfer mode** | **Description**                                                                                                                                            |
| ------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| RTSS          | FIFO polling      | <ul><li>Supports 100 kHz, 400 kHz, and 1000 kHz bus speeds.</li><li>Supports 7‑bit target address according to the I<sup>2</sup>C specification.</li></ul> |

## **I<sup>2</sup>C interface components**

The devicetree source is at `sail_proc/BSP/scripts/lemansau-sailhyp.dts`.

## **I<sup>2</sup>C APIs**

The I<sup>2</sup>C APIs for the RTSS are listed at `sail_proc/BSP/i2c/public`.

## **I<sup>2</sup>C software devicetree configuration**

To enable I<sup>2</sup>C, configure I<sup>2</sup>C using the devicetree node. The following is an example of devicetree node:

```powershell theme={null}
se0_i2c: qupv3_se0_i2c {
                    reg-base = <0xF1900000>;
                    slave-addr = <0x28 0x29 0x12 0x11 0x13 0x15 0x17>;
                    clock-name = <clock_name>;
                    clock-frequency = <19200000>;
                    interrupt = <402>;
                    pinctrl = <address node of pinctrl>;
                    i2c-mode = <2>;
                    addressing-mode = <1 1 1 2 2 2 2>;
                    timestamp = <0 0 0 0 0 0 0>;
                    precmd-delay = <0 0 0 0 0 0 0>;
                    access-mode = <0>;
                    status = <1>;
};
```

## **Verify I<sup>2</sup>C interface**

For information about verifying the I<sup>2</sup>C interface, see the *i2cel1* section in [RTSS test commands](RTSS-test-commands).
