Lines Matching defs:sc27xx_data
865 struct sc27xx_adc_data *sc27xx_data;
876 indio_dev = devm_iio_device_alloc(dev, sizeof(*sc27xx_data));
880 sc27xx_data = iio_priv(indio_dev);
882 sc27xx_data->regmap = dev_get_regmap(dev->parent, NULL);
883 if (!sc27xx_data->regmap) {
888 ret = of_property_read_u32(np, "reg", &sc27xx_data->base);
894 sc27xx_data->irq = platform_get_irq(pdev, 0);
895 if (sc27xx_data->irq < 0)
896 return sc27xx_data->irq;
904 sc27xx_data->hwlock = devm_hwspin_lock_request_specific(dev, ret);
905 if (!sc27xx_data->hwlock) {
910 sc27xx_data->dev = dev;
912 sc27xx_data->volref = devm_regulator_get(dev, "vref");
913 if (IS_ERR(sc27xx_data->volref)) {
914 ret = PTR_ERR(sc27xx_data->volref);
919 sc27xx_data->var_data = pdata;
920 sc27xx_data->var_data->init_scale(sc27xx_data);
922 ret = sc27xx_adc_enable(sc27xx_data);
928 ret = devm_add_action_or_reset(dev, sc27xx_adc_disable, sc27xx_data);
940 mutex_init(&sc27xx_data->lock);