This is a quite normal I2C interface. Use the I2C master component and use a sequence of APIs as
Start();
WriteByte() Register to write
Stop()
or when reading
Start();
WriteByte() Register to read
Restart()
Readbyte(Ack) when reading multiple bytes
ReadByte(NAK) Last byte red is always NAKed
Stop()
Happy coding
Bob