Lines Matching refs:ret
340 int ret; in stm32_dfsdm_start_channel() local
344 ret = regmap_update_bits(regmap, DFSDM_CHCFGR1(chan->channel), in stm32_dfsdm_start_channel()
347 if (ret < 0) in stm32_dfsdm_start_channel()
348 return ret; in stm32_dfsdm_start_channel()
374 int ret; in stm32_dfsdm_chan_configure() local
376 ret = regmap_update_bits(regmap, DFSDM_CHCFGR1(id), in stm32_dfsdm_chan_configure()
379 if (ret < 0) in stm32_dfsdm_chan_configure()
380 return ret; in stm32_dfsdm_chan_configure()
381 ret = regmap_update_bits(regmap, DFSDM_CHCFGR1(id), in stm32_dfsdm_chan_configure()
384 if (ret < 0) in stm32_dfsdm_chan_configure()
385 return ret; in stm32_dfsdm_chan_configure()
396 int ret; in stm32_dfsdm_start_filter() local
399 ret = regmap_update_bits(dfsdm->regmap, DFSDM_CR1(fl_id), in stm32_dfsdm_start_filter()
401 if (ret < 0) in stm32_dfsdm_start_filter()
402 return ret; in stm32_dfsdm_start_filter()
429 int ret; in stm32_dfsdm_filter_set_trig() local
432 ret = stm32_dfsdm_get_jextsel(indio_dev, trig); in stm32_dfsdm_filter_set_trig()
433 if (ret < 0) in stm32_dfsdm_filter_set_trig()
434 return ret; in stm32_dfsdm_filter_set_trig()
437 jextsel = ret; in stm32_dfsdm_filter_set_trig()
441 ret = regmap_update_bits(regmap, DFSDM_CR1(fl_id), in stm32_dfsdm_filter_set_trig()
445 if (ret < 0) in stm32_dfsdm_filter_set_trig()
446 return ret; in stm32_dfsdm_filter_set_trig()
461 int ret; in stm32_dfsdm_channels_configure() local
487 ret = regmap_update_bits(regmap, in stm32_dfsdm_channels_configure()
491 if (ret) in stm32_dfsdm_channels_configure()
492 return ret; in stm32_dfsdm_channels_configure()
509 int ret; in stm32_dfsdm_filter_configure() local
512 ret = regmap_update_bits(regmap, DFSDM_FCR(fl_id), DFSDM_FCR_IOSR_MASK, in stm32_dfsdm_filter_configure()
514 if (ret) in stm32_dfsdm_filter_configure()
515 return ret; in stm32_dfsdm_filter_configure()
518 ret = regmap_update_bits(regmap, DFSDM_FCR(fl_id), DFSDM_FCR_FOSR_MASK, in stm32_dfsdm_filter_configure()
520 if (ret) in stm32_dfsdm_filter_configure()
521 return ret; in stm32_dfsdm_filter_configure()
523 ret = regmap_update_bits(regmap, DFSDM_FCR(fl_id), DFSDM_FCR_FORD_MASK, in stm32_dfsdm_filter_configure()
525 if (ret) in stm32_dfsdm_filter_configure()
526 return ret; in stm32_dfsdm_filter_configure()
528 ret = stm32_dfsdm_filter_set_trig(indio_dev, fl_id, trig); in stm32_dfsdm_filter_configure()
529 if (ret) in stm32_dfsdm_filter_configure()
530 return ret; in stm32_dfsdm_filter_configure()
532 ret = regmap_update_bits(regmap, DFSDM_CR1(fl_id), in stm32_dfsdm_filter_configure()
535 if (ret) in stm32_dfsdm_filter_configure()
536 return ret; in stm32_dfsdm_filter_configure()
576 ret = regmap_write(regmap, DFSDM_JCHGR(fl_id), jchg); in stm32_dfsdm_filter_configure()
577 if (ret < 0) in stm32_dfsdm_filter_configure()
578 return ret; in stm32_dfsdm_filter_configure()
605 int ret, val; in stm32_dfsdm_channel_parse_of() local
607 ret = of_property_read_u32_index(indio_dev->dev.of_node, in stm32_dfsdm_channel_parse_of()
610 if (ret < 0) { in stm32_dfsdm_channel_parse_of()
614 return ret; in stm32_dfsdm_channel_parse_of()
623 ret = of_property_read_string_index(indio_dev->dev.of_node, in stm32_dfsdm_channel_parse_of()
626 if (ret < 0) { in stm32_dfsdm_channel_parse_of()
630 return ret; in stm32_dfsdm_channel_parse_of()
636 ret = of_property_read_string_index(indio_dev->dev.of_node, in stm32_dfsdm_channel_parse_of()
639 if (!ret) { in stm32_dfsdm_channel_parse_of()
648 ret = of_property_read_string_index(indio_dev->dev.of_node, in stm32_dfsdm_channel_parse_of()
651 if (!ret) { in stm32_dfsdm_channel_parse_of()
660 ret = of_property_read_u32_index(indio_dev->dev.of_node, in stm32_dfsdm_channel_parse_of()
663 if (ret < 0) in stm32_dfsdm_channel_parse_of()
685 int ret; in dfsdm_adc_set_samp_freq() local
693 ret = stm32_dfsdm_compute_all_osrs(indio_dev, oversamp); in dfsdm_adc_set_samp_freq()
694 if (ret < 0) in dfsdm_adc_set_samp_freq()
695 return ret; in dfsdm_adc_set_samp_freq()
712 int ret; in dfsdm_adc_audio_set_spiclk() local
719 ret = kstrtoint(buf, 0, &spi_freq); in dfsdm_adc_audio_set_spiclk()
720 if (ret) in dfsdm_adc_audio_set_spiclk()
721 return ret; in dfsdm_adc_audio_set_spiclk()
727 ret = dfsdm_adc_set_samp_freq(indio_dev, sample_freq, spi_freq); in dfsdm_adc_audio_set_spiclk()
728 if (ret < 0) in dfsdm_adc_audio_set_spiclk()
729 return ret; in dfsdm_adc_audio_set_spiclk()
741 int ret; in stm32_dfsdm_start_conv() local
743 ret = stm32_dfsdm_channels_configure(indio_dev, adc->fl_id, trig); in stm32_dfsdm_start_conv()
744 if (ret < 0) in stm32_dfsdm_start_conv()
745 return ret; in stm32_dfsdm_start_conv()
747 ret = stm32_dfsdm_start_channel(indio_dev); in stm32_dfsdm_start_conv()
748 if (ret < 0) in stm32_dfsdm_start_conv()
749 return ret; in stm32_dfsdm_start_conv()
751 ret = stm32_dfsdm_filter_configure(indio_dev, adc->fl_id, trig); in stm32_dfsdm_start_conv()
752 if (ret < 0) in stm32_dfsdm_start_conv()
755 ret = stm32_dfsdm_start_filter(adc, adc->fl_id, trig); in stm32_dfsdm_start_conv()
756 if (ret < 0) in stm32_dfsdm_start_conv()
767 return ret; in stm32_dfsdm_start_conv()
916 int ret; in stm32_dfsdm_adc_dma_start() local
928 ret = dmaengine_slave_config(adc->dma_chan, &config); in stm32_dfsdm_adc_dma_start()
929 if (ret) in stm32_dfsdm_adc_dma_start()
930 return ret; in stm32_dfsdm_adc_dma_start()
945 ret = dma_submit_error(cookie); in stm32_dfsdm_adc_dma_start()
946 if (ret) in stm32_dfsdm_adc_dma_start()
954 ret = regmap_update_bits(adc->dfsdm->regmap, in stm32_dfsdm_adc_dma_start()
960 ret = regmap_update_bits(adc->dfsdm->regmap, in stm32_dfsdm_adc_dma_start()
966 if (ret < 0) in stm32_dfsdm_adc_dma_start()
974 return ret; in stm32_dfsdm_adc_dma_start()
1005 int ret; in stm32_dfsdm_postenable() local
1011 ret = iio_hw_consumer_enable(adc->hwc); in stm32_dfsdm_postenable()
1012 if (ret < 0) in stm32_dfsdm_postenable()
1013 return ret; in stm32_dfsdm_postenable()
1016 ret = stm32_dfsdm_start_dfsdm(adc->dfsdm); in stm32_dfsdm_postenable()
1017 if (ret < 0) in stm32_dfsdm_postenable()
1020 ret = stm32_dfsdm_adc_dma_start(indio_dev); in stm32_dfsdm_postenable()
1021 if (ret) { in stm32_dfsdm_postenable()
1026 ret = stm32_dfsdm_start_conv(indio_dev, indio_dev->trig); in stm32_dfsdm_postenable()
1027 if (ret) { in stm32_dfsdm_postenable()
1042 return ret; in stm32_dfsdm_postenable()
1120 int ret; in stm32_dfsdm_single_conv() local
1126 ret = stm32_dfsdm_start_dfsdm(adc->dfsdm); in stm32_dfsdm_single_conv()
1127 if (ret < 0) in stm32_dfsdm_single_conv()
1128 return ret; in stm32_dfsdm_single_conv()
1130 ret = regmap_update_bits(adc->dfsdm->regmap, DFSDM_CR2(adc->fl_id), in stm32_dfsdm_single_conv()
1132 if (ret < 0) in stm32_dfsdm_single_conv()
1137 ret = stm32_dfsdm_start_conv(indio_dev, NULL); in stm32_dfsdm_single_conv()
1138 if (ret < 0) { in stm32_dfsdm_single_conv()
1152 ret = -ETIMEDOUT; in stm32_dfsdm_single_conv()
1154 ret = timeout; in stm32_dfsdm_single_conv()
1156 ret = IIO_VAL_INT; in stm32_dfsdm_single_conv()
1165 return ret; in stm32_dfsdm_single_conv()
1175 int ret = -EINVAL; in stm32_dfsdm_write_raw() local
1191 ret = iio_device_claim_direct_mode(indio_dev); in stm32_dfsdm_write_raw()
1192 if (ret) in stm32_dfsdm_write_raw()
1193 return ret; in stm32_dfsdm_write_raw()
1195 ret = stm32_dfsdm_compute_all_osrs(indio_dev, val); in stm32_dfsdm_write_raw()
1196 if (!ret) { in stm32_dfsdm_write_raw()
1204 return ret; in stm32_dfsdm_write_raw()
1210 ret = iio_device_claim_direct_mode(indio_dev); in stm32_dfsdm_write_raw()
1211 if (ret) in stm32_dfsdm_write_raw()
1212 return ret; in stm32_dfsdm_write_raw()
1214 ret = dfsdm_adc_set_samp_freq(indio_dev, val, spi_freq); in stm32_dfsdm_write_raw()
1216 return ret; in stm32_dfsdm_write_raw()
1227 int ret; in stm32_dfsdm_read_raw() local
1231 ret = iio_device_claim_direct_mode(indio_dev); in stm32_dfsdm_read_raw()
1232 if (ret) in stm32_dfsdm_read_raw()
1233 return ret; in stm32_dfsdm_read_raw()
1234 ret = iio_hw_consumer_enable(adc->hwc); in stm32_dfsdm_read_raw()
1235 if (ret < 0) { in stm32_dfsdm_read_raw()
1240 return ret; in stm32_dfsdm_read_raw()
1242 ret = stm32_dfsdm_single_conv(indio_dev, chan, val); in stm32_dfsdm_read_raw()
1244 if (ret < 0) { in stm32_dfsdm_read_raw()
1249 return ret; in stm32_dfsdm_read_raw()
1350 int ret = PTR_ERR(adc->dma_chan); in stm32_dfsdm_dma_request() local
1353 return ret; in stm32_dfsdm_dma_request()
1374 int ret; in stm32_dfsdm_adc_chan_init_one() local
1376 ret = stm32_dfsdm_channel_parse_of(adc->dfsdm, indio_dev, ch); in stm32_dfsdm_adc_chan_init_one()
1377 if (ret < 0) in stm32_dfsdm_adc_chan_init_one()
1378 return ret; in stm32_dfsdm_adc_chan_init_one()
1409 int ret; in stm32_dfsdm_audio_init() local
1417 ret = stm32_dfsdm_adc_chan_init_one(indio_dev, ch); in stm32_dfsdm_audio_init()
1418 if (ret < 0) { in stm32_dfsdm_audio_init()
1420 return ret; in stm32_dfsdm_audio_init()
1439 int ret, chan_idx; in stm32_dfsdm_adc_init() local
1442 ret = stm32_dfsdm_compute_all_osrs(indio_dev, adc->oversamp); in stm32_dfsdm_adc_init()
1443 if (ret < 0) in stm32_dfsdm_adc_init()
1444 return ret; in stm32_dfsdm_adc_init()
1465 ret = stm32_dfsdm_adc_chan_init_one(indio_dev, &ch[chan_idx]); in stm32_dfsdm_adc_init()
1466 if (ret < 0) { in stm32_dfsdm_adc_init()
1468 return ret; in stm32_dfsdm_adc_init()
1478 ret = stm32_dfsdm_dma_request(dev, indio_dev); in stm32_dfsdm_adc_init()
1479 if (ret) { in stm32_dfsdm_adc_init()
1480 if (ret != -ENODEV) in stm32_dfsdm_adc_init()
1481 return dev_err_probe(dev, ret, in stm32_dfsdm_adc_init()
1488 ret = iio_triggered_buffer_setup(indio_dev, in stm32_dfsdm_adc_init()
1491 if (ret) { in stm32_dfsdm_adc_init()
1494 return ret; in stm32_dfsdm_adc_init()
1533 int ret, irq, val; in stm32_dfsdm_adc_probe() local
1550 ret = of_property_read_u32(dev->of_node, "reg", &adc->fl_id); in stm32_dfsdm_adc_probe()
1551 if (ret != 0 || adc->fl_id >= adc->dfsdm->num_fls) { in stm32_dfsdm_adc_probe()
1576 ret = devm_request_irq(dev, irq, stm32_dfsdm_irq, in stm32_dfsdm_adc_probe()
1578 if (ret < 0) { in stm32_dfsdm_adc_probe()
1580 return ret; in stm32_dfsdm_adc_probe()
1583 ret = of_property_read_u32(dev->of_node, "st,filter-order", &val); in stm32_dfsdm_adc_probe()
1584 if (ret < 0) { in stm32_dfsdm_adc_probe()
1586 return ret; in stm32_dfsdm_adc_probe()
1591 ret = of_property_read_u32(dev->of_node, "st,filter0-sync", &val); in stm32_dfsdm_adc_probe()
1592 if (!ret) in stm32_dfsdm_adc_probe()
1596 ret = dev_data->init(dev, iio); in stm32_dfsdm_adc_probe()
1597 if (ret < 0) in stm32_dfsdm_adc_probe()
1598 return ret; in stm32_dfsdm_adc_probe()
1600 ret = iio_device_register(iio); in stm32_dfsdm_adc_probe()
1601 if (ret < 0) in stm32_dfsdm_adc_probe()
1605 ret = of_platform_populate(np, NULL, NULL, dev); in stm32_dfsdm_adc_probe()
1606 if (ret < 0) { in stm32_dfsdm_adc_probe()
1619 return ret; in stm32_dfsdm_adc_probe()
1651 int i, ret; in stm32_dfsdm_adc_resume() local
1657 ret = stm32_dfsdm_chan_configure(adc->dfsdm, ch); in stm32_dfsdm_adc_resume()
1658 if (ret) in stm32_dfsdm_adc_resume()
1659 return ret; in stm32_dfsdm_adc_resume()