1. 27 Jun, 2020 20 commits
  2. 20 Jun, 2020 3 commits
    • Lars-Peter Clausen's avatar
      iio: Move attach/detach of the poll func to the core · f11d59d8
      Lars-Peter Clausen authored
      All devices using a triggered buffer need to attach and detach the trigger
      to the device in order to properly work. Instead of doing this in each and
      every driver by hand move this into the core.
      
      At this point in time, all drivers should have been resolved to
      attach/detach the poll-function in the same order.
      
      This patch removes all explicit calls of iio_triggered_buffer_postenable()
      & iio_triggered_buffer_predisable() in all drivers, since the core handles
      now the pollfunc attach/detach.
      
      The more peculiar change is for the 'at91-sama5d2_adc' driver, since it's
      not immediately obvious that removing the hooks doesn't break anything.
      Eugen was able to test on at91-sama5d2-adc driver, sama5d2-xplained board.
      All seems to be fine.
      Signed-off-by: default avatarLars-Peter Clausen <lars@metafoo.de>
      Signed-off-by: default avatarAlexandru Ardelean <alexandru.ardelean@analog.com>
      Tested-by: Eugen Hristev <eugen.hristev@microchip.com> #for at91-sama5d2-adc
      Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
      f11d59d8
    • Alexandru Ardelean's avatar
      iio: at91_adc: remove usage of iio_priv_to_dev() helper · 044d406a
      Alexandru Ardelean authored
      We may want to get rid of the iio_priv_to_dev() helper. The reason is that
      we will hide some of the members of the iio_dev structure (to prevent
      drivers from accessing them directly), and that will also mean hiding the
      implementation of the iio_priv_to_dev() helper inside the IIO core.
      
      Hiding the implementation of iio_priv_to_dev() implies that some fast-paths
      may not be fast anymore, so a general idea is to try to get rid of the
      iio_priv_to_dev() altogether.
      The iio_priv() helper won't be affected by the rework, as the iio_dev
      struct will keep a reference to the private information.
      
      For this driver, not using iio_priv_to_dev(), means reworking some paths to
      pass the iio device and using iio_priv() to access the private information.
      Signed-off-by: default avatarAlexandru Ardelean <alexandru.ardelean@analog.com>
      Tested-by: default avatarEugen Hristev <eugen.hristev@microchip.com>
      Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
      044d406a
    • Alexandru Ardelean's avatar
      iio: stm32-dfsdm-adc: remove usage of iio_priv_to_dev() helper · 07b6c9dc
      Alexandru Ardelean authored
      We may want to get rid of the iio_priv_to_dev() helper. The reason is that
      we will hide some of the members of the iio_dev structure (to prevent
      drivers from accessing them directly), and that will also mean hiding the
      implementation of the iio_priv_to_dev() helper inside the IIO core.
      
      Hiding the implementation of iio_priv_to_dev() implies that some fast-paths
      may not be fast anymore, so a general idea is to try to get rid of the
      iio_priv_to_dev() altogether.
      The iio_priv() helper won't be affected by the rework, as the iio_dev
      struct will keep a reference to the private information.
      
      For this driver, not using iio_priv_to_dev(), means reworking some paths to
      pass the iio device and using iio_priv() to access the private information.
      Signed-off-by: default avatarAlexandru Ardelean <alexandru.ardelean@analog.com>
      Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
      07b6c9dc
  3. 14 Jun, 2020 17 commits