On Wed, Sep 05, 2018 at 10:17:26PM +0000, Ajay Gupta wrote:
> Hi Greg,
>
> > > +static int ccg_read(struct ucsi_ccg *uc, u16 rab, u8 *data, u32 len)
> > > +{
> > > + struct device *dev = uc->dev;
> > > + struct i2c_client *client = uc->client;
> > > + unsigned char buf[2];
> > > + struct i2c_msg msgs[] = {
> > > + {
> > > + .addr = client->addr,
> > > + .flags = 0x0,
> > > + .len = 0x2,
> > > + .buf = buf,
> > > + },
> > > + {
> > > + .addr = client->addr,
> > > + .flags = I2C_M_RD,
> > > + .buf = data,
> > > + },
> > > + };
> >
> > Are you sure you are allowed to do i2c messages off of the stack like this?
> > Will that work on all platforms?DMA is optional with I2C. These messages do not set the I2C_M_DMASAFE flag, so it should be OK.
signature.asc
Description: PGP signature
