[PATCH v1 00/24] Support more Amlogic SoC families in crypto driver

From: Alexey Romanov
Date: Wed Jan 10 2024 - 15:21:27 EST


Hello!

This patchset expand the funcionality of the Amlogic
crypto driver by adding support for more SoC families:
AXG, G12A, G12B, SM1, A1, S4.

Also specify and enable crypto node in device tree
for reference Amlogic devices.

Tested on AXG, G12A/B, SM1, A1 and S4 devices via
custom tests and trcypt module.

Alexey Romanov (17):
drivers: crypto: meson: don't hardcode IRQ count
drivers: crypto: meson: make CLK controller optional
drviers: crypto: meson: add platform data
drivers: crypto: meson: add MMIO helpers
drivers: crypto: meson: move get_engine_number()
drivers: crypto: meson: use fallback for 192-bit keys
drivers: crypto: meson: add support for G12-series
drivers: crypto: meson: add support for AXG-series
dt-bindings: crypto: meson: add new compatibles
arch: arm64: dts: meson: a1: add crypto node
arch: arm64: dts: meson: s4: add crypto node
arch: arm64: dts: meson: g12: add crypto node
arch: arm64: dts: meson: axg: add crypto node
arch: arm64: dts: meson: s4-s805x2-aq222: enable crypto node
arch: arm64: dts: meson: a1-ad401: enable crypto node
arch: arm64: dts: meson: axg-s400: enable crypto node
arch: arm64: dts: meson: g12a-u200: enable crypto node

Jan Dakinevich (7):
drivers: crypto: meson: drop status field from meson_flow
drivers: crypto: meson: move algs definition and cipher API to
cipher.c
drivers: crypto: meson: cleanup defines
drivers: crypto: meson: process more than MAXDESCS descriptors
drivers: crypto: meson: avoid kzalloc in engine thread
drivers: crypto: meson: introduce hasher
drivers: crypto: meson: add support for AES-CTR

.../bindings/crypto/amlogic,gxl-crypto.yaml | 2 +
.../arm64/boot/dts/amlogic/meson-a1-ad401.dts | 4 +
arch/arm64/boot/dts/amlogic/meson-a1.dtsi | 8 +
.../arm64/boot/dts/amlogic/meson-axg-s400.dts | 4 +
arch/arm64/boot/dts/amlogic/meson-axg.dtsi | 7 +
.../boot/dts/amlogic/meson-g12-common.dtsi | 7 +
.../boot/dts/amlogic/meson-g12a-u200.dts | 4 +
.../dts/amlogic/meson-s4-s805x2-aq222.dts | 4 +
arch/arm64/boot/dts/amlogic/meson-s4.dtsi | 7 +
drivers/crypto/amlogic/Makefile | 2 +-
drivers/crypto/amlogic/amlogic-gxl-cipher.c | 591 ++++++++++++------
drivers/crypto/amlogic/amlogic-gxl-core.c | 260 ++++----
drivers/crypto/amlogic/amlogic-gxl-hasher.c | 448 +++++++++++++
drivers/crypto/amlogic/amlogic-gxl.h | 116 +++-
14 files changed, 1135 insertions(+), 329 deletions(-)
create mode 100644 drivers/crypto/amlogic/amlogic-gxl-hasher.c

--
2.30.1