10-bit Addressing Mode

Zynq UltraScale+ Device Technical Reference Manual (UG1085)

Document ID
Release Date
2.4 English

The I2C controller supports the 10-bit addressing mode. The extended addressing mode is only supported in master mode. When the controller uses 10-bit addressing, it enables the mode and writes the 10-bit address:

1.Set I2C{0,1}.Control_Reg[NEA] = 0.

2.Write 10-bit address to the I2C Address register (I2C{0,1}.I2C_Address).

Note:   In the Linux flow, a 10-bit address needs to be passed to the I2C core layer through the device tree or through the IOCTL.