Lines Matching refs:sc27xx_data
484 struct sc27xx_adc_data *sc27xx_data; in sc27xx_adc_probe() local
488 indio_dev = devm_iio_device_alloc(dev, sizeof(*sc27xx_data)); in sc27xx_adc_probe()
492 sc27xx_data = iio_priv(indio_dev); in sc27xx_adc_probe()
494 sc27xx_data->regmap = dev_get_regmap(dev->parent, NULL); in sc27xx_adc_probe()
495 if (!sc27xx_data->regmap) { in sc27xx_adc_probe()
500 ret = of_property_read_u32(np, "reg", &sc27xx_data->base); in sc27xx_adc_probe()
506 sc27xx_data->irq = platform_get_irq(pdev, 0); in sc27xx_adc_probe()
507 if (sc27xx_data->irq < 0) in sc27xx_adc_probe()
508 return sc27xx_data->irq; in sc27xx_adc_probe()
516 sc27xx_data->hwlock = devm_hwspin_lock_request_specific(dev, ret); in sc27xx_adc_probe()
517 if (!sc27xx_data->hwlock) { in sc27xx_adc_probe()
522 sc27xx_data->dev = dev; in sc27xx_adc_probe()
524 ret = sc27xx_adc_enable(sc27xx_data); in sc27xx_adc_probe()
530 ret = devm_add_action_or_reset(dev, sc27xx_adc_disable, sc27xx_data); in sc27xx_adc_probe()