Lines Matching defs:priv
82 struct ep93xx_adc_priv *priv = iio_priv(iiodev);
88 mutex_lock(&priv->lock);
89 if (priv->lastch != channel->channel) {
90 priv->lastch = channel->channel;
96 writel_relaxed(0xAA, priv->base + EP93XX_ADC_SW_LOCK);
98 priv->base + EP93XX_ADC_SWITCH);
107 readl_relaxed(priv->base + EP93XX_ADC_RESULT);
117 t = readl_relaxed(priv->base + EP93XX_ADC_RESULT);
131 mutex_unlock(&priv->lock);
157 struct ep93xx_adc_priv *priv;
161 iiodev = devm_iio_device_alloc(&pdev->dev, sizeof(*priv));
164 priv = iio_priv(iiodev);
167 priv->base = devm_ioremap_resource(&pdev->dev, res);
168 if (IS_ERR(priv->base)) {
170 return PTR_ERR(priv->base);
179 priv->lastch = -1;
180 mutex_init(&priv->lock);
184 priv->clk = devm_clk_get(&pdev->dev, NULL);
185 if (IS_ERR(priv->clk)) {
187 return PTR_ERR(priv->clk);
190 pclk = clk_get_parent(priv->clk);
201 ret = clk_set_rate(priv->clk, clk_get_rate(pclk) / 16);
210 ret = clk_enable(priv->clk);
218 clk_disable(priv->clk);
226 struct ep93xx_adc_priv *priv = iio_priv(iiodev);
229 clk_disable(priv->clk);