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.