Lines Matching refs:req

74 	struct twl4030_madc_request req;  in twl4030_madc_read()  local
77 req.method = madc->use_second_irq ? TWL4030_MADC_SW2 : TWL4030_MADC_SW1; in twl4030_madc_read()
79 req.channels = BIT(chan->channel); in twl4030_madc_read()
80 req.active = false; in twl4030_madc_read()
81 req.func_cb = NULL; in twl4030_madc_read()
82 req.type = TWL4030_MADC_WAIT; in twl4030_madc_read()
83 req.raw = !(mask == IIO_CHAN_INFO_PROCESSED); in twl4030_madc_read()
84 req.do_avg = (mask == IIO_CHAN_INFO_AVERAGE_RAW); in twl4030_madc_read()
86 ret = twl4030_madc_conversion(&req); in twl4030_madc_read()
90 *val = req.rbuf[chan->channel]; in twl4030_madc_read()
478 struct twl4030_madc_request *req) in twl4030_madc_set_irq() argument
483 p = &madc->requests[req->method]; in twl4030_madc_set_irq()
484 memcpy(p, req, sizeof(*req)); in twl4030_madc_set_irq()
485 ret = twl4030_madc_enable_irq(madc, req->method); in twl4030_madc_set_irq()
565 int twl4030_madc_conversion(struct twl4030_madc_request *req) in twl4030_madc_conversion() argument
570 if (!req || !twl4030_madc) in twl4030_madc_conversion()
574 if (req->method < TWL4030_MADC_RT || req->method > TWL4030_MADC_SW2) { in twl4030_madc_conversion()
579 if (twl4030_madc->requests[req->method].active) { in twl4030_madc_conversion()
583 method = &twl4030_conversion_methods[req->method]; in twl4030_madc_conversion()
585 ret = twl_i2c_write_u16(TWL4030_MODULE_MADC, req->channels, method->sel); in twl4030_madc_conversion()
592 if (req->do_avg) { in twl4030_madc_conversion()
593 ret = twl_i2c_write_u16(TWL4030_MODULE_MADC, req->channels, in twl4030_madc_conversion()
602 if (req->type == TWL4030_MADC_IRQ_ONESHOT && req->func_cb != NULL) { in twl4030_madc_conversion()
603 ret = twl4030_madc_set_irq(twl4030_madc, req); in twl4030_madc_conversion()
606 ret = twl4030_madc_start_conversion(twl4030_madc, req->method); in twl4030_madc_conversion()
609 twl4030_madc->requests[req->method].active = 1; in twl4030_madc_conversion()
614 if (req->method == TWL4030_MADC_RT) { in twl4030_madc_conversion()
618 ret = twl4030_madc_start_conversion(twl4030_madc, req->method); in twl4030_madc_conversion()
621 twl4030_madc->requests[req->method].active = 1; in twl4030_madc_conversion()
625 twl4030_madc->requests[req->method].active = 0; in twl4030_madc_conversion()
629 req->channels, req->rbuf, req->raw); in twl4030_madc_conversion()
630 twl4030_madc->requests[req->method].active = 0; in twl4030_madc_conversion()
641 struct twl4030_madc_request req; in twl4030_get_madc_conversion() local
645 req.channels = (1 << channel_no); in twl4030_get_madc_conversion()
646 req.method = TWL4030_MADC_SW2; in twl4030_get_madc_conversion()
647 req.active = 0; in twl4030_get_madc_conversion()
648 req.raw = 0; in twl4030_get_madc_conversion()
649 req.func_cb = NULL; in twl4030_get_madc_conversion()
650 ret = twl4030_madc_conversion(&req); in twl4030_get_madc_conversion()
653 if (req.rbuf[channel_no] > 0) in twl4030_get_madc_conversion()
654 temp = req.rbuf[channel_no]; in twl4030_get_madc_conversion()