Lines Matching refs:sc27xx_data
863 struct sc27xx_adc_data *sc27xx_data; in sc27xx_adc_probe() local
874 indio_dev = devm_iio_device_alloc(dev, sizeof(*sc27xx_data)); in sc27xx_adc_probe()
878 sc27xx_data = iio_priv(indio_dev); in sc27xx_adc_probe()
880 sc27xx_data->regmap = dev_get_regmap(dev->parent, NULL); in sc27xx_adc_probe()
881 if (!sc27xx_data->regmap) { in sc27xx_adc_probe()
886 ret = of_property_read_u32(np, "reg", &sc27xx_data->base); in sc27xx_adc_probe()
892 sc27xx_data->irq = platform_get_irq(pdev, 0); in sc27xx_adc_probe()
893 if (sc27xx_data->irq < 0) in sc27xx_adc_probe()
894 return sc27xx_data->irq; in sc27xx_adc_probe()
902 sc27xx_data->hwlock = devm_hwspin_lock_request_specific(dev, ret); in sc27xx_adc_probe()
903 if (!sc27xx_data->hwlock) { in sc27xx_adc_probe()
908 sc27xx_data->dev = dev; in sc27xx_adc_probe()
910 sc27xx_data->volref = devm_regulator_get(dev, "vref"); in sc27xx_adc_probe()
911 if (IS_ERR(sc27xx_data->volref)) { in sc27xx_adc_probe()
912 ret = PTR_ERR(sc27xx_data->volref); in sc27xx_adc_probe()
917 sc27xx_data->var_data = pdata; in sc27xx_adc_probe()
918 sc27xx_data->var_data->init_scale(sc27xx_data); in sc27xx_adc_probe()
920 ret = sc27xx_adc_enable(sc27xx_data); in sc27xx_adc_probe()
926 ret = devm_add_action_or_reset(dev, sc27xx_adc_disable, sc27xx_data); in sc27xx_adc_probe()