Hi,
Assuming that you want to read a value from an address, in your case 0x8C, you need to modify the code to perform a repeated start instead of a stop-start sequence when writing the code.
while(1)
{
for (i = 0u; i < TRANSFER_SIZE; i++)
{
buffer[i] = i;
}
buffer[0]=0x8C;
/* Send a packet of data to the bus slave */
LPI2C_DRV_MasterSendDataBlocking(FSL_LPI2C1,buffer,1, false /* Do not send stop after the transfer */, OSIF_WAIT_FOREVER);
/* Clear the buffer to prepare it for the next operation */
/* Request data from the bus slave */
LPI2C_DRV_MasterReceiveDataBlocking(FSL_LPI2C1, buffer, 3, true, OSIF_WAIT_FOREVER);
for(i=0;i<9999;i++);
}
Here is a snip with a read operation of some IC registers(I can confirm the validity of the data, since reading the WHO_AM_I register returned the expected data):

As for the callback name generation, you should replace in the lpi2c component lpi2c1_MasterCallback0 with NULL to avoid modifying it at every code generation.
Hope that this helps.
Best regards,
Rares