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