Lines Matching refs:req
215 struct ser_req *req; in ad7877_read() local
218 req = kzalloc(sizeof *req, GFP_KERNEL); in ad7877_read()
219 if (!req) in ad7877_read()
222 spi_message_init(&req->msg); in ad7877_read()
224 req->command = (u16) (AD7877_WRITEADD(AD7877_REG_CTRL1) | in ad7877_read()
226 req->xfer[0].tx_buf = &req->command; in ad7877_read()
227 req->xfer[0].len = 2; in ad7877_read()
228 req->xfer[0].cs_change = 1; in ad7877_read()
230 req->xfer[1].rx_buf = &req->sample; in ad7877_read()
231 req->xfer[1].len = 2; in ad7877_read()
233 spi_message_add_tail(&req->xfer[0], &req->msg); in ad7877_read()
234 spi_message_add_tail(&req->xfer[1], &req->msg); in ad7877_read()
236 status = spi_sync(spi, &req->msg); in ad7877_read()
237 ret = status ? : req->sample; in ad7877_read()
239 kfree(req); in ad7877_read()
246 struct ser_req *req; in ad7877_write() local
249 req = kzalloc(sizeof *req, GFP_KERNEL); in ad7877_write()
250 if (!req) in ad7877_write()
253 spi_message_init(&req->msg); in ad7877_write()
255 req->command = (u16) (AD7877_WRITEADD(reg) | (val & MAX_12BIT)); in ad7877_write()
256 req->xfer[0].tx_buf = &req->command; in ad7877_write()
257 req->xfer[0].len = 2; in ad7877_write()
259 spi_message_add_tail(&req->xfer[0], &req->msg); in ad7877_write()
261 status = spi_sync(spi, &req->msg); in ad7877_write()
263 kfree(req); in ad7877_write()
271 struct ser_req *req; in ad7877_read_adc() local
276 req = kzalloc(sizeof *req, GFP_KERNEL); in ad7877_read_adc()
277 if (!req) in ad7877_read_adc()
280 spi_message_init(&req->msg); in ad7877_read_adc()
283 req->ref_on = AD7877_WRITEADD(AD7877_REG_CTRL2) | in ad7877_read_adc()
288 req->reset = AD7877_WRITEADD(AD7877_REG_CTRL1) | AD7877_MODE_NOC; in ad7877_read_adc()
290 req->command = (u16) command; in ad7877_read_adc()
292 req->xfer[0].tx_buf = &req->reset; in ad7877_read_adc()
293 req->xfer[0].len = 2; in ad7877_read_adc()
294 req->xfer[0].cs_change = 1; in ad7877_read_adc()
296 req->xfer[1].tx_buf = &req->ref_on; in ad7877_read_adc()
297 req->xfer[1].len = 2; in ad7877_read_adc()
298 req->xfer[1].delay_usecs = ts->vref_delay_usecs; in ad7877_read_adc()
299 req->xfer[1].cs_change = 1; in ad7877_read_adc()
301 req->xfer[2].tx_buf = &req->command; in ad7877_read_adc()
302 req->xfer[2].len = 2; in ad7877_read_adc()
303 req->xfer[2].delay_usecs = ts->vref_delay_usecs; in ad7877_read_adc()
304 req->xfer[2].cs_change = 1; in ad7877_read_adc()
306 req->xfer[3].rx_buf = &req->sample; in ad7877_read_adc()
307 req->xfer[3].len = 2; in ad7877_read_adc()
308 req->xfer[3].cs_change = 1; in ad7877_read_adc()
310 req->xfer[4].tx_buf = &ts->cmd_crtl2; /*REF OFF*/ in ad7877_read_adc()
311 req->xfer[4].len = 2; in ad7877_read_adc()
312 req->xfer[4].cs_change = 1; in ad7877_read_adc()
314 req->xfer[5].tx_buf = &ts->cmd_crtl1; /*DEFAULT*/ in ad7877_read_adc()
315 req->xfer[5].len = 2; in ad7877_read_adc()
321 spi_message_add_tail(&req->xfer[i], &req->msg); in ad7877_read_adc()
323 status = spi_sync(spi, &req->msg); in ad7877_read_adc()
324 sample = req->sample; in ad7877_read_adc()
326 kfree(req); in ad7877_read_adc()