> static int ov772x_read(struct i2c_client *client, u8 addr) > { > - int ret; > - u8 val; > - > - ret = i2c_master_send(client, &addr, 1); > - if (ret < 0) > - return ret; > - ret = i2c_master_recv(client, &val, 1); > - if (ret < 0) > - return ret; > - > - return val; > + return sccb_read_byte(client, addr); > } > > static inline int ov772x_write(struct i2c_client *client, u8 addr, u8 value) > { > - return i2c_smbus_write_byte_data(client, addr, value); > + return sccb_write_byte(client, addr, value); > } Minor nit: I'd rather drop these two functions and use the sccb-accessors directly. However, I really like how this looks here: It is totally clear we are doing SCCB and hide away all the details.
Attachment:
signature.asc
Description: PGP signature