The DAB hardware accelerator found on R-Car E3 (a.k.a. r8a77990) and R-Car M3-N (a.k.a. r8a77965) devices is a hardware accelerator for software DAB demodulators. It consists of one FFT (Fast Fourier Transform) module and one decoder module, compatible with DAB specification (ETSI EN 300 401 and ETSI TS 102 563). The decoder module can perform FIC decoding and MSC decoding processing from de-puncture to final decoded result. This series adds FFT support only for R-Car E3 and R-Car M3-N, FIC and MSC support will be added later on. Thanks, Fab Fabrizio Castro (7): clk: renesas: r8a77990: Add DAB clock clk: renesas: r8a77965: Add DAB clock dt-bindings: misc: Add binding for R-Car DAB misc: Add driver for DAB IP found on Renesas R-Car devices arm64: dts: renesas: r8a77990: Add DAB support arm64: dts: renesas: r8a77965: Add DAB support arm64: configs: Add R-Car DAB support .../devicetree/bindings/misc/renesas,dab.yaml | 75 ++++++++ MAINTAINERS | 7 + arch/arm64/boot/dts/renesas/r8a77965.dtsi | 12 ++ arch/arm64/boot/dts/renesas/r8a77990.dtsi | 12 ++ arch/arm64/configs/defconfig | 1 + drivers/clk/renesas/r8a77965-cpg-mssr.c | 1 + drivers/clk/renesas/r8a77990-cpg-mssr.c | 1 + drivers/misc/Kconfig | 1 + drivers/misc/Makefile | 1 + drivers/misc/rcar_dab/Kconfig | 11 ++ drivers/misc/rcar_dab/Makefile | 8 + drivers/misc/rcar_dab/rcar_dev.c | 176 ++++++++++++++++++ drivers/misc/rcar_dab/rcar_dev.h | 116 ++++++++++++ drivers/misc/rcar_dab/rcar_fft.c | 160 ++++++++++++++++ include/uapi/linux/rcar_dab.h | 35 ++++ 15 files changed, 617 insertions(+) create mode 100644 Documentation/devicetree/bindings/misc/renesas,dab.yaml create mode 100644 drivers/misc/rcar_dab/Kconfig create mode 100644 drivers/misc/rcar_dab/Makefile create mode 100644 drivers/misc/rcar_dab/rcar_dev.c create mode 100644 drivers/misc/rcar_dab/rcar_dev.h create mode 100644 drivers/misc/rcar_dab/rcar_fft.c create mode 100644 include/uapi/linux/rcar_dab.h -- 2.25.1