# QCLI sub-group: I2CM

Source: [https://docs.qualcomm.com/doc/80-Y8730-2/topic/qcli_sub_group_i2cm.html](https://docs.qualcomm.com/doc/80-Y8730-2/topic/qcli_sub_group_i2cm.html)

The I2CM sub-group demo is intended to demonstrate I2C primary controller functionality and APIs.

## Open

Source: [https://docs.qualcomm.com/doc/80-Y8730-2/topic/qcli_sub_group_i2cm.html](https://docs.qualcomm.com/doc/80-Y8730-2/topic/qcli_sub_group_i2cm.html)

This command is used to open an I2CM instance.

	

| Parameter name | Type/Range | Description |
| --- | --- | :---: |
| instance | Number | Indicates the I2CM instance to open |

## Transfer

Source: [https://docs.qualcomm.com/doc/80-Y8730-2/topic/qcli_sub_group_i2cm.html](https://docs.qualcomm.com/doc/80-Y8730-2/topic/qcli_sub_group_i2cm.html)

This command is used to transfer data in I2CM.

	

| Parameter name | Type/Range | Description |
| --- | --- | --- |
| SlaveType | String | SlaveType: support 'eeprom' and 'rawslave' |
| Operation | String | Operation: 'w','r', or 'wr'.<br><br>						<ul class="ul" id="concept_kqz_4w4_dzb__ul_np5_pw4_dzb">							<li class="li"><code class="ph codeph">w</code>: write</li><br>							<li class="li"><code class="ph codeph">r</code>: read</li><br>							<li class="li"><code class="ph codeph">wr</code>: write and read in one transfer</li><br>						</ul> |
| Instance | Number | Instance: 0 Only one instance on QCC730 |
| SlaveAddress | Hexadecimal | SlaveAddress: 7 bit I2C Slave address |
| Frequency | Number | Frequency: 100/400/1000 kHz |
| Address | String | Indicates the address of the data to be written to or read from |
| DataLen | Number | Indicates the length of data to be written or read |
| Data | String | Indicates the data to be written |

## Cancel

Source: [https://docs.qualcomm.com/doc/80-Y8730-2/topic/qcli_sub_group_i2cm.html](https://docs.qualcomm.com/doc/80-Y8730-2/topic/qcli_sub_group_i2cm.html)

This command is used to cancel an I2CM instance.

	

| Parameter name | Type/Range | Description |
| --- | --- | :---: |
| instance | Number | Indicates the I2CM instance to cancel |

## Close

Source: [https://docs.qualcomm.com/doc/80-Y8730-2/topic/qcli_sub_group_i2cm.html](https://docs.qualcomm.com/doc/80-Y8730-2/topic/qcli_sub_group_i2cm.html)

This command is used to close an I2CM instance.

	

| Parameter name | Type/Range | Description |
| --- | --- | :---: |
| instance | Number | Indicates the I2CM instance to close |

Last Published: Jun 03, 2026

[Previous Topic
QCLI sub-group: Platform](https://docs.qualcomm.com/bundle/publicresource/80-Y8730-2/topics/qcli-sub-group-platform.md) [Next Topic
QCLI sub-group: GPIO](https://docs.qualcomm.com/bundle/publicresource/80-Y8730-2/topics/qcli_sub_group_gpio.md)