|
Revision tags: v6.15, v6.15-rc7, v6.15-rc6, v6.15-rc5, v6.15-rc4, v6.15-rc3, v6.15-rc2, v6.15-rc1, v6.14, v6.14-rc7, v6.14-rc6, v6.14-rc5, v6.14-rc4, v6.14-rc3 |
|
| #
22894e0b |
| 14-Feb-2025 |
Antoniu Miclaus <[email protected]> |
iio: backend: add API for oversampling
Add backend support for setting oversampling ratio.
Reviewed-by: David Lechner <[email protected]> Signed-off-by: Antoniu Miclaus <antoniu.miclaus@analog.
iio: backend: add API for oversampling
Add backend support for setting oversampling ratio.
Reviewed-by: David Lechner <[email protected]> Signed-off-by: Antoniu Miclaus <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jonathan Cameron <[email protected]>
show more ...
|
| #
fc3fdb83 |
| 14-Feb-2025 |
Antoniu Miclaus <[email protected]> |
iio: backend: add support for data size set
Add backend support for setting the data size used. This setting can be adjusted within the IP cores interfacing devices.
Reviewed-by: Nuno Sa <nuno.sa@a
iio: backend: add support for data size set
Add backend support for setting the data size used. This setting can be adjusted within the IP cores interfacing devices.
Reviewed-by: Nuno Sa <[email protected]> Reviewed-by: David Lechner <[email protected]> Signed-off-by: Antoniu Miclaus <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jonathan Cameron <[email protected]>
show more ...
|
| #
4018ab42 |
| 14-Feb-2025 |
Antoniu Miclaus <[email protected]> |
iio: backend: add API for interface get
Add backend support for obtaining the interface type used.
Reviewed-by: Nuno Sa <[email protected]> Reviewed-by: David Lechner <[email protected]> Signe
iio: backend: add API for interface get
Add backend support for obtaining the interface type used.
Reviewed-by: Nuno Sa <[email protected]> Reviewed-by: David Lechner <[email protected]> Signed-off-by: Antoniu Miclaus <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jonathan Cameron <[email protected]>
show more ...
|
|
Revision tags: v6.14-rc2, v6.14-rc1, v6.13, v6.13-rc7, v6.13-rc6, v6.13-rc5, v6.13-rc4, v6.13-rc3, v6.13-rc2, v6.13-rc1, v6.12, v6.12-rc7, v6.12-rc6 |
|
| #
d3eeb1ac |
| 28-Oct-2024 |
Angelo Dureghello <[email protected]> |
iio: backend: extend features
Extend backend features with new calls needed later on this patchset from axi version of ad3552r.
The follwoing calls are added:
iio_backend_ddr_enable() enable ddr
iio: backend: extend features
Extend backend features with new calls needed later on this patchset from axi version of ad3552r.
The follwoing calls are added:
iio_backend_ddr_enable() enable ddr bus transfer iio_backend_ddr_disable() disable ddr bus transfer iio_backend_data_stream_enable() enable data stream over bus interface iio_backend_data_stream_disable() disable data stream over bus interface iio_backend_data_transfer_addr() define the target register address where the DAC sample will be written.
Reviewed-by: Nuno Sa <[email protected]> Signed-off-by: Angelo Dureghello <[email protected]> Reviewed-by: David Lechner <[email protected]> Link: https://patch.msgid.link/20241028-wip-bl-ad3552r-axi-v0-iio-testing-v9-3-f6960b4f9719@kernel-space.org Signed-off-by: Jonathan Cameron <[email protected]>
show more ...
|
|
Revision tags: v6.12-rc5, v6.12-rc4, v6.12-rc3, v6.12-rc2, v6.12-rc1, v6.11, v6.11-rc7, v6.11-rc6, v6.11-rc5, v6.11-rc4, v6.11-rc3, v6.11-rc2 |
|
| #
c464cc61 |
| 30-Jul-2024 |
Olivier Moysan <[email protected]> |
iio: add child nodes support in iio backend framework
Add an API to support IIO generic channels binding: http://devicetree.org/schemas/iio/adc/adc.yaml# This new API is needed, as generic channel D
iio: add child nodes support in iio backend framework
Add an API to support IIO generic channels binding: http://devicetree.org/schemas/iio/adc/adc.yaml# This new API is needed, as generic channel DT node isn't populated as a device. Add devm_iio_backend_fwnode_get() to allow an IIO device backend consumer to reference backend phandles in its child nodes.
Signed-off-by: Olivier Moysan <[email protected]> Reviewed-by: Nuno Sa <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jonathan Cameron <[email protected]>
show more ...
|
| #
2530d7d4 |
| 30-Jul-2024 |
Olivier Moysan <[email protected]> |
iio: add enable and disable services to iio backend framework
Add iio_backend_disable() and iio_backend_enable() APIs to allow IIO backend consumer to request backend disabling and enabling.
Signed
iio: add enable and disable services to iio backend framework
Add iio_backend_disable() and iio_backend_enable() APIs to allow IIO backend consumer to request backend disabling and enabling.
Signed-off-by: Olivier Moysan <[email protected]> Reviewed-by: Nuno Sa <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jonathan Cameron <[email protected]>
show more ...
|
| #
0737158a |
| 30-Jul-2024 |
Olivier Moysan <[email protected]> |
iio: add read scale and offset services to iio backend framework
Add iio_backend_read_scale() and iio_backend_read_offset() services to read channel scale and offset from an IIO backbend device.
Al
iio: add read scale and offset services to iio backend framework
Add iio_backend_read_scale() and iio_backend_read_offset() services to read channel scale and offset from an IIO backbend device.
Also add a read_raw callback which replicates the read_raw callback of the IIO framework, and is intended to request miscellaneous channel attributes from the backend device. Both scale and offset helpers use this callback.
Signed-off-by: Olivier Moysan <[email protected]> Reviewed-by: Nuno Sa <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jonathan Cameron <[email protected]>
show more ...
|
| #
b001635a |
| 02-Aug-2024 |
Nuno Sa <[email protected]> |
iio: backend: add a modified prbs23 support
Support ADI specific prb23 sequence that can be used both for calibrating or debugging digital interfaces.
Signed-off-by: Nuno Sa <[email protected]> Li
iio: backend: add a modified prbs23 support
Support ADI specific prb23 sequence that can be used both for calibrating or debugging digital interfaces.
Signed-off-by: Nuno Sa <[email protected]> Link: https://patch.msgid.link/20240802-dev-iio-backend-add-debugfs-v2-3-4cb62852f0d0@analog.com Signed-off-by: Jonathan Cameron <[email protected]>
show more ...
|
| #
cdf01e08 |
| 02-Aug-2024 |
Nuno Sa <[email protected]> |
iio: backend: add debugFs interface
This adds a basic debugfs interface for backends. Two new ops are being added:
* debugfs_reg_access: Analogous to the core IIO one but for backend devices.
iio: backend: add debugFs interface
This adds a basic debugfs interface for backends. Two new ops are being added:
* debugfs_reg_access: Analogous to the core IIO one but for backend devices. * debugfs_print_chan_status: One useful usecase for this one is for testing test tones in a digital interface and "ask" the backend to dump more details on why a test tone might have errors.
Signed-off-by: Nuno Sa <[email protected]> Link: https://patch.msgid.link/20240802-dev-iio-backend-add-debugfs-v2-2-4cb62852f0d0@analog.com Signed-off-by: Jonathan Cameron <[email protected]>
show more ...
|
| #
2256f37e |
| 02-Aug-2024 |
Nuno Sa <[email protected]> |
iio: backend: introduce struct iio_backend_info
Instead of only passing the backend ops when calling devm_iio_backend_register(), pass an info like structure that will contains the ops and additiona
iio: backend: introduce struct iio_backend_info
Instead of only passing the backend ops when calling devm_iio_backend_register(), pass an info like structure that will contains the ops and additional information. Fow now, the backend name is being added as that will be used by the debugFS interface introduced in a later patch.
It also opens the door for further customizations passed by backends.
All users of devm_iio_backend_register() were updated accordingly.
Signed-off-by: Nuno Sa <[email protected]> Link: https://patch.msgid.link/20240802-dev-iio-backend-add-debugfs-v2-1-4cb62852f0d0@analog.com Signed-off-by: Jonathan Cameron <[email protected]>
show more ...
|
|
Revision tags: v6.11-rc1 |
|
| #
2477d7b1 |
| 26-Jul-2024 |
David Lechner <[email protected]> |
iio: backend: spelling: continuous -> continuous
This fixes the spelling in IIO_BACKEND_INTERNAL_CONTINUOUS_WAVE.
Signed-off-by: David Lechner <[email protected]> Link: https://patch.msgid.link
iio: backend: spelling: continuous -> continuous
This fixes the spelling in IIO_BACKEND_INTERNAL_CONTINUOUS_WAVE.
Signed-off-by: David Lechner <[email protected]> Link: https://patch.msgid.link/20240726-iio-backend-spelling-continuous-v1-1-467c6e3f78ff@baylibre.com Signed-off-by: Jonathan Cameron <[email protected]>
show more ...
|
|
Revision tags: v6.10 |
|
| #
8585632a |
| 09-Jul-2024 |
Nuno Sa <[email protected]> |
iio: backend: remove unused parameter
Indio_dev was not being used in iio_backend_extend_chan_spec() so remove it.
Signed-off-by: Nuno Sa <[email protected]> Link: https://patch.msgid.link/2024070
iio: backend: remove unused parameter
Indio_dev was not being used in iio_backend_extend_chan_spec() so remove it.
Signed-off-by: Nuno Sa <[email protected]> Link: https://patch.msgid.link/20240709-dev-iio-backend-add-debugfs-v1-1-fb4b8f2373c7@analog.com Signed-off-by: Jonathan Cameron <[email protected]>
show more ...
|
|
Revision tags: v6.10-rc7, v6.10-rc6, v6.10-rc5, v6.10-rc4, v6.10-rc3, v6.10-rc2, v6.10-rc1, v6.9, v6.9-rc7, v6.9-rc6 |
|
| #
c66eabcc |
| 26-Apr-2024 |
Nuno Sa <[email protected]> |
iio: backend: add API for interface tuning
This is in preparation for supporting interface tuning in one for the devices using the axi-adc backend. The new added interfaces are all needed for that c
iio: backend: add API for interface tuning
This is in preparation for supporting interface tuning in one for the devices using the axi-adc backend. The new added interfaces are all needed for that calibration:
* iio_backend_test_pattern_set(); * iio_backend_chan_status(); * iio_backend_iodelay_set(); * iio_backend_data_sample_trigger().
Interface tuning is the process of going through a set of known points (typically by the frontend), change some clk or data delays (or both) and send/receive some known signal (so called test patterns in this change). The receiving end (either frontend or the backend) is responsible for validating the signal and see if it's good or not. The goal for all of this is to come up with ideal delays at the data interface level so we can have a proper, more reliable data transfer.
Also note that for some devices we can change the sampling rate (which typically means changing some reference clock) and that can affect the data interface. In that case, it's import to run the tuning algorithm again as the values we had before may no longer be the best (or even valid) ones.
Signed-off-by: Nuno Sa <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jonathan Cameron <[email protected]>
show more ...
|
| #
09415814 |
| 26-Apr-2024 |
Nuno Sa <[email protected]> |
iio: backend: change docs padding
Using tabs and maintaining the start of the docs aligned is a pain and may lead to lot's of unrelated changes when adding new members. Hence, let#s change things no
iio: backend: change docs padding
Using tabs and maintaining the start of the docs aligned is a pain and may lead to lot's of unrelated changes when adding new members. Hence, let#s change things now and just have a simple space after the member name.
Signed-off-by: Nuno Sa <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jonathan Cameron <[email protected]>
show more ...
|
|
Revision tags: v6.9-rc5 |
|
| #
87800c43 |
| 19-Apr-2024 |
Nuno Sa <[email protected]> |
iio: backend: add new functionality
This adds the needed backend ops for supporting a backend inerfacing with an high speed dac. The new ops are:
* data_source_set(); * set_sampling_freq(); * exten
iio: backend: add new functionality
This adds the needed backend ops for supporting a backend inerfacing with an high speed dac. The new ops are:
* data_source_set(); * set_sampling_freq(); * extend_chan_spec(); * ext_info_set(); * ext_info_get().
Also to note the new helpers that are meant to be used by the backends when extending an IIO channel (adding extended info):
* iio_backend_ext_info_set(); * iio_backend_ext_info_get().
Signed-off-by: Nuno Sa <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jonathan Cameron <[email protected]>
show more ...
|
|
Revision tags: v6.9-rc4, v6.9-rc3, v6.9-rc2, v6.9-rc1, v6.8, v6.8-rc7, v6.8-rc6, v6.8-rc5, v6.8-rc4 |
|
| #
1a97905d |
| 10-Feb-2024 |
Nuno Sa <[email protected]> |
iio: add the IIO backend framework
This is a Framework to handle complex IIO aggregate devices.
The typical architecture is to have one device as the frontend device which can be "linked" against o
iio: add the IIO backend framework
This is a Framework to handle complex IIO aggregate devices.
The typical architecture is to have one device as the frontend device which can be "linked" against one or multiple backend devices. All the IIO and userspace interface is expected to be registers/managed by the frontend device which will callback into the backends when needed (to get/set some configuration that it does not directly control).
The basic framework interface is pretty simple: - Backends should register themselves with @devm_iio_backend_register() - Frontend devices should get backends with @devm_iio_backend_get()
Signed-off-by: Nuno Sa <[email protected]> Link: https://lore.kernel.org/r/[email protected] Reviewed-by: Andy Shevchenko <[email protected]> Signed-off-by: Jonathan Cameron <[email protected]>
show more ...
|