Add support for Analog Devices TDD Engine.
This driver is created for a specific FPGA Core named
TDD Controller (Time-Division Duplex).
We choose the sysfs interface so that the users can access the device registers
directly, in an easy way, without using a complex interface. If there will be
other future revisions of the TDD FPGA Core, the register space will remain
compatible, so we don't break the current functionality of the driver.
Even though the device attributes might resamble a bit with the ones from
the iio subsystem, the device also contains a lot of attributes which are not
part of the iio subsystem.
We do not want to confuse this device with an IIO device, so we concluded that
the driver should reside in the misc subsystem.
V2 -> V3:
- change from dual-license to single license driver
- remove version number from the compatible string
- the driver should reside in the misc subsystem
Eliza Balas (2):
dt-bindings: misc: adi,axi-tdd: Add device-tree binding for TDD engine
drivers: misc: adi-axi-tdd: Add TDD engine
.../sysfs-bus-platform-drivers-adi-axi-tdd | 156 ++++
.../devicetree/bindings/misc/adi,axi-tdd.yaml | 65 ++
MAINTAINERS | 9 +
drivers/misc/Kconfig | 10 +
drivers/misc/Makefile | 1 +
drivers/misc/adi-axi-tdd.c | 780 ++++++++++++++++++
6 files changed, 1021 insertions(+)
create mode 100644 Documentation/ABI/testing/sysfs-bus-platform-drivers-adi-axi-tdd
create mode 100644 Documentation/devicetree/bindings/misc/adi,axi-tdd.yaml
create mode 100644 drivers/misc/adi-axi-tdd.c
--
2.25.1