Hi Alexandre, (please keep me on CC...)
> [...] > > - /* read registers */ > > - if ((i2c_transfer(client->adapter, msgs, 2)) != 2) { > > - dev_err(&client->dev, "%s: read error\n", __func__); > > - return -EIO; > > Isn't that already reading the time and date register in one block? I'd > say you are simply reading less registers. Also, maybe you could use > i2c_smbus_read_block_data? Its just a "try" to make the code more readable, by a named subfunction and more comments why things must happen that way. Will check for the suggested smbus function. Regards, Juergen -- Pengutronix e.K. | Juergen Borleis | Industrial Linux Solutions | http://www.pengutronix.de/ | -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/