[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20260107-axiado-ax3000-soc-spi-db-controller-driver-v3-0-726e70cf19ad@axiado.com>
Date: Wed, 07 Jan 2026 23:44:36 -0800
From: Vladimir Moravcevic <vmoravcevic@...ado.com>
To: Tzu-Hao Wei <twei@...ado.com>, Swark Yang <syang@...ado.com>,
Prasad Bolisetty <pbolisetty@...ado.com>, Mark Brown <broonie@...nel.org>,
Rob Herring <robh@...nel.org>, Krzysztof Kozlowski <krzk+dt@...nel.org>,
Conor Dooley <conor+dt@...nel.org>, Harshit Shah <hshah@...ado.com>
Cc: linux-spi@...r.kernel.org, devicetree@...r.kernel.org,
linux-arm-kernel@...ts.infradead.org, linux-kernel@...r.kernel.org,
Vladimir Moravcevic <vmoravcevic@...ado.com>
Subject: [PATCH v3 0/3] Axiado AX3000 SoC SPI DB controller driver
Dear maintainers,
This updated patch series address the review comments from the v2 submission.
It introduces new SPI controller driver for Axiado AX3000 SoC and its evaluation board.
The SPI controller provides:
- Full-duplex and half-duplex transfer support
- Configurable clock polarity and phase
- Interrupt-driven
Functionality has been verified using the `jedec,spi-nor` interface
to access onboard flash memory. This ensures compatibility with common NOR flash devices
used in boot and storage subsystem.
The driver integrates with the Linux SPI subsystem and follows kernel coding standards.
This initial submission includes:
- Driver implementation under `drivers/spi/`
- Device tree bindings for supported boards
- Kconfig and Makefile integration
Further improvements, including performance tuning and extended hardware feature support,
will be submitted in follow-up patches.
Feedback is welcome.
Signed-off-by: Vladimir Moravcevic <vmoravcevic@...ado.com>
---
Changes in v3:
- Make comments uniform
- Remove return value void cast
- Remove unused variable
- Remove transfer delay to avoid double it with core implementation
- Link to v2: https://lore.kernel.org/r/20250929-axiado-ax3000-soc-spi-db-controller-driver-v2-0-b0c089c3ba81@axiado.com
Changes in v2:
- remove _clk from clok-names and chage clock style to use <>
- remove set but not use variable
- switch to dev_warn_once
- use devm_spi_alloc_host
- update ax_spi_remove to unregister controller from the subsystem first,
and then tear down the other resources
- add PM operations
- update maintainers in dt-bindings
- Flush FIFO while transfer done
- Link to v1: https://lore.kernel.org/r/20250915-axiado-ax3000-soc-spi-db-controller-driver-v1-0-814a1fa2a83e@axiado.com
---
Vladimir Moravcevic (3):
dt-bindings: spi: axiado,ax3000-spi: Add binding for Axiado SPI DB controller
spi: axiado: Add driver for Axiado SPI DB controller
MAINTAINERS: Add entries for the Axiado SPI DB controller
.../devicetree/bindings/spi/axiado,ax3000-spi.yaml | 73 ++
MAINTAINERS | 11 +
drivers/spi/Kconfig | 10 +
drivers/spi/Makefile | 1 +
drivers/spi/spi-axiado.c | 1007 ++++++++++++++++++++
drivers/spi/spi-axiado.h | 133 +++
6 files changed, 1235 insertions(+)
---
base-commit: 9448598b22c50c8a5bb77a9103e2d49f134c9578
change-id: 20251222-axiado-ax3000-soc-spi-db-controller-driver-2b4a33f293ba
Best regards,
--
Vladimir Moravcevic <vmoravcevic@...ado.com>
Powered by blists - more mailing lists