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