Lines Matching refs:req

80 	struct twl4030_madc_request req;  in twl4030_madc_read()  local
83 req.method = madc->use_second_irq ? TWL4030_MADC_SW2 : TWL4030_MADC_SW1; in twl4030_madc_read()
85 req.channels = BIT(chan->channel); in twl4030_madc_read()
86 req.active = false; in twl4030_madc_read()
87 req.func_cb = NULL; in twl4030_madc_read()
88 req.type = TWL4030_MADC_WAIT; in twl4030_madc_read()
89 req.raw = !(mask == IIO_CHAN_INFO_PROCESSED); in twl4030_madc_read()
90 req.do_avg = (mask == IIO_CHAN_INFO_AVERAGE_RAW); in twl4030_madc_read()
92 ret = twl4030_madc_conversion(&req); in twl4030_madc_read()
96 *val = req.rbuf[chan->channel]; in twl4030_madc_read()
484 struct twl4030_madc_request *req) in twl4030_madc_set_irq() argument
489 p = &madc->requests[req->method]; in twl4030_madc_set_irq()
490 memcpy(p, req, sizeof(*req)); in twl4030_madc_set_irq()
491 ret = twl4030_madc_enable_irq(madc, req->method); in twl4030_madc_set_irq()
571 int twl4030_madc_conversion(struct twl4030_madc_request *req) in twl4030_madc_conversion() argument
576 if (!req || !twl4030_madc) in twl4030_madc_conversion()
580 if (req->method < TWL4030_MADC_RT || req->method > TWL4030_MADC_SW2) { in twl4030_madc_conversion()
585 if (twl4030_madc->requests[req->method].active) { in twl4030_madc_conversion()
589 method = &twl4030_conversion_methods[req->method]; in twl4030_madc_conversion()
591 ret = twl_i2c_write_u16(TWL4030_MODULE_MADC, req->channels, method->sel); in twl4030_madc_conversion()
598 if (req->do_avg) { in twl4030_madc_conversion()
599 ret = twl_i2c_write_u16(TWL4030_MODULE_MADC, req->channels, in twl4030_madc_conversion()
608 if (req->type == TWL4030_MADC_IRQ_ONESHOT && req->func_cb != NULL) { in twl4030_madc_conversion()
609 ret = twl4030_madc_set_irq(twl4030_madc, req); in twl4030_madc_conversion()
612 ret = twl4030_madc_start_conversion(twl4030_madc, req->method); in twl4030_madc_conversion()
615 twl4030_madc->requests[req->method].active = 1; in twl4030_madc_conversion()
620 if (req->method == TWL4030_MADC_RT) { in twl4030_madc_conversion()
624 ret = twl4030_madc_start_conversion(twl4030_madc, req->method); in twl4030_madc_conversion()
627 twl4030_madc->requests[req->method].active = 1; in twl4030_madc_conversion()
631 twl4030_madc->requests[req->method].active = 0; in twl4030_madc_conversion()
635 req->channels, req->rbuf, req->raw); in twl4030_madc_conversion()
636 twl4030_madc->requests[req->method].active = 0; in twl4030_madc_conversion()
647 struct twl4030_madc_request req; in twl4030_get_madc_conversion() local
651 req.channels = (1 << channel_no); in twl4030_get_madc_conversion()
652 req.method = TWL4030_MADC_SW2; in twl4030_get_madc_conversion()
653 req.active = 0; in twl4030_get_madc_conversion()
654 req.raw = 0; in twl4030_get_madc_conversion()
655 req.func_cb = NULL; in twl4030_get_madc_conversion()
656 ret = twl4030_madc_conversion(&req); in twl4030_get_madc_conversion()
659 if (req.rbuf[channel_no] > 0) in twl4030_get_madc_conversion()
660 temp = req.rbuf[channel_no]; in twl4030_get_madc_conversion()