Home | History | Annotate | Download | only in core

Lines Matching refs:dev

35     struct SpiDevice dev;
64 struct SpiDevice *dev = &state->dev;
66 if (dev->ops->masterStartAsync)
67 return dev->ops->masterStartAsync(dev, cs, mode);
69 if (dev->ops->masterStartSync) {
70 int err = dev->ops->masterStartSync(dev, cs, mode);
75 return dev->ops->masterRxTx(dev, state->packets[0].rxBuf,
79 void spi_masterStartAsync_done(struct SpiDevice *dev, int err)
81 struct SpiDeviceState *state = SPI_DEVICE_TO_STATE(dev);
95 struct SpiDevice *dev = &state->dev;
108 int err = dev->ops->masterRxTx(dev, rxBuf, txBuf, size, mode);
113 void spiMasterRxTxDone(struct SpiDevice *dev, int err)
115 struct SpiDeviceState *state = SPI_DEVICE_TO_STATE(dev);
134 struct SpiDevice *dev = &state->dev;
136 if (dev->ops->masterStopSync) {
137 int err = dev->ops->masterStopSync(dev);
139 } else if (dev->ops->masterStopAsync) {
140 int err = dev->ops->masterStopAsync(dev);
148 void spiMasterStopAsyncDone(struct SpiDevice *dev, int err)
150 struct SpiDeviceState *state = SPI_DEVICE_TO_STATE(dev);
167 struct SpiDevice *dev = &state->dev;
169 if (dev->ops->slaveStartAsync)
170 return dev->ops->slaveStartAsync(dev, mode);
172 if (dev->ops->slaveStartSync) {
173 int err = dev->ops->slaveStartSync(dev, mode);
178 return dev->ops->slaveIdle(dev, mode);
181 void spiSlaveStartAsyncDone(struct SpiDevice *dev, int err)
183 struct SpiDeviceState *state = SPI_DEVICE_TO_STATE(dev);
188 state->err = dev->ops->slaveIdle(dev, &state->mode);
191 void spiSlaveRxTxDone(struct SpiDevice *dev, int err)
193 struct SpiDeviceState *state = SPI_DEVICE_TO_STATE(dev);
203 void spiSlaveCsInactive(struct SpiDevice *dev)
205 struct SpiDeviceState *state = SPI_DEVICE_TO_STATE(dev);
207 dev->ops->slaveSetCsInterrupt(dev, false);
226 struct SpiDevice *dev = &state->dev;
239 int err = dev->ops->slaveRxTx(dev, rxBuf, txBuf, size, mode);
246 struct SpiDevice *dev = &state->dev;
251 err = dev->ops->slaveIdle(dev, &state->mode);
258 void spiSlaveStopAsyncDone(struct SpiDevice *dev, int err)
260 struct SpiDeviceState *state = SPI_DEVICE_TO_STATE(dev);
266 struct SpiDevice *dev = &state->dev;
268 if (dev->ops->release)
269 dev->ops->release(dev);
294 struct SpiDevice *dev = &state->dev;
296 ret = spiRequest(dev, busId);
300 if (!dev->ops->masterRxTx) {
305 *dev_out = dev;
309 if (dev->ops->release)
310 dev->ops->release(dev);
316 int spiMasterRxTx(struct SpiDevice *dev, spi_cs_t cs,
321 struct SpiDeviceState *state = SPI_DEVICE_TO_STATE(dev);
336 int spiMasterRelease(struct SpiDevice *dev)
338 struct SpiDeviceState *state = SPI_DEVICE_TO_STATE(dev);
340 if (dev->ops->release) {
341 int ret = dev->ops->release(dev);
358 struct SpiDevice *dev = &state->dev;
360 ret = spiRequest(dev, busId);
364 if (!dev->ops->slaveIdle || !dev->ops->slaveRxTx) {
376 *dev_out = dev;
380 if (dev->ops->release)
381 dev->ops->release(dev);
387 int spiSlaveRxTx(struct SpiDevice *dev,
391 struct SpiDeviceState *state = SPI_DEVICE_TO_STATE(dev);
403 return dev->ops->slaveRxTx(dev, state->packets[0].rxBuf,
407 int spiSlaveWaitForInactive(struct SpiDevice *dev, SpiCbkF callback,
410 struct SpiDeviceState *state = SPI_DEVICE_TO_STATE(dev);
412 if (!dev->ops->slaveSetCsInterrupt || !dev->ops->slaveCsIsActive)
419 dev->ops->slaveSetCsInterrupt(dev, true);
434 bool cs = dev->ops->slaveCsIsActive(dev);
436 dev->ops->slaveSetCsInterrupt(dev, false);
449 int spiSlaveRelease(struct SpiDevice *dev)
451 struct SpiDeviceState *state = SPI_DEVICE_TO_STATE(dev);
454 if (dev->ops->slaveStopSync) {
455 ret = dev->ops->slaveStopSync(dev);
458 } else if (dev->ops->slaveStopAsync) {
459 return dev->ops->slaveStopAsync(dev);