Lines Matching refs:st

65 	struct lpc32xx_adc_state *st = iio_priv(indio_dev);  in lpc32xx_read_raw()  local
70 mutex_lock(&st->lock); in lpc32xx_read_raw()
71 ret = clk_prepare_enable(st->clk); in lpc32xx_read_raw()
73 mutex_unlock(&st->lock); in lpc32xx_read_raw()
79 LPC32XXAD_SELECT(st->adc_base)); in lpc32xx_read_raw()
82 LPC32XXAD_CTRL(st->adc_base)); in lpc32xx_read_raw()
83 wait_for_completion(&st->completion); /* set by ISR */ in lpc32xx_read_raw()
84 clk_disable_unprepare(st->clk); in lpc32xx_read_raw()
85 *val = st->value; in lpc32xx_read_raw()
86 mutex_unlock(&st->lock); in lpc32xx_read_raw()
91 *val = regulator_get_voltage(st->vref) / 1000; in lpc32xx_read_raw()
135 struct lpc32xx_adc_state *st = dev_id; in lpc32xx_adc_isr() local
138 st->value = __raw_readl(LPC32XXAD_VALUE(st->adc_base)) & in lpc32xx_adc_isr()
140 complete(&st->completion); in lpc32xx_adc_isr()
147 struct lpc32xx_adc_state *st = NULL; in lpc32xx_adc_probe() local
159 iodev = devm_iio_device_alloc(&pdev->dev, sizeof(*st)); in lpc32xx_adc_probe()
163 st = iio_priv(iodev); in lpc32xx_adc_probe()
165 st->adc_base = devm_ioremap(&pdev->dev, res->start, in lpc32xx_adc_probe()
167 if (!st->adc_base) { in lpc32xx_adc_probe()
172 st->clk = devm_clk_get(&pdev->dev, NULL); in lpc32xx_adc_probe()
173 if (IS_ERR(st->clk)) { in lpc32xx_adc_probe()
175 return PTR_ERR(st->clk); in lpc32xx_adc_probe()
183 LPC32XXAD_NAME, st); in lpc32xx_adc_probe()
189 st->vref = devm_regulator_get(&pdev->dev, "vref"); in lpc32xx_adc_probe()
190 if (IS_ERR(st->vref)) { in lpc32xx_adc_probe()
200 init_completion(&st->completion); in lpc32xx_adc_probe()
207 mutex_init(&st->lock); in lpc32xx_adc_probe()