[PATCH v10 0/5] arm64: add Ambarella CV75 SoC support

From: Long Zhao via B4 Relay

Date: Mon Oct 19 2026 - 00:56:47 EST


Apply the patches in this order:

1. board binding
2. RCT clock binding and clock ID header
3. RCT clock driver
4. ARCH_AMBARELLA and the CV75 SoC and EVK device trees
5. MAINTAINERS

cv75.dtsi includes the clock ID header, so patch 2 has to be applied
before patch 4. The DT sources then preprocess without a separate
clock series.

The ambarella vendor prefix [1] is in linux-next (applied by Rob).
Lee has applied the CV75 secure scratchpad syscon binding in the
mfd tree. This series does not repeat either of them.

GPIO [2] and UART [3] stay separate series. The prefix they need
is in linux-next. Their drivers do not depend on it. The CV75
pinctrl binding and driver are not in this series.

This is v10 of the SoC and clock patches from the combined CV75
series. The posting on Oct 9 numbered them v1 after the split. That
was a mistake. This series merges the SoC v1 and the clock v1.

Tested on the CV75 EVK. The board boots. That boot used a local tree
that also includes the GPIO, UART and pinctrl patches.

Changes since the combined v9 [4]:
- Fold the clock v1 into this series (Krzysztof). The clock series
will not be resent:
https://patch.msgid.link/20261009-cv75-clk-v1-0-6959b4da83c5@xxxxxxxxxxxxx
- clk: drop CLK_GET_RATE_NOCACHE. The driver only implements
recalc_rate (Brian).
- clk: use reverse Christmas tree order for the locals in
cv75_pll_recalc_rate() (Brian).
- clk: the RCT helpers stay in clk-cv75.c for now. Only CV75 uses
this PLL model, so the common part can move out when another SoC
shares it (Brian).
- binding: #reset-cells stays on the RCT for now. This series has no
resets= consumers, so the reset provider and the soft-reset IDs
can wait for the first user (Brian).
- Link to v9: https://patch.msgid.link/20261001-cv75-v5-v9-0-486cc289a4b8@xxxxxxxxxxxxx

Changes since the Oct 9 SoC posting [5]:
- the fold, clock and reset items listed above.
- Link to that posting: https://patch.msgid.link/20261009-cv75-soc-v1-0-808330e93ff1@xxxxxxxxxxxxx

[1] https://patch.msgid.link/20261014-cv75-prefix-v1-1-fe95ed567880@xxxxxxxxxxxxx
[2] https://patch.msgid.link/20261009-cv75-gpio-v1-0-5836bd438423@xxxxxxxxxxxxx
[3] https://patch.msgid.link/20261009-cv75-uart-v1-0-38c098efaa99@xxxxxxxxxxxxx
[4] https://patch.msgid.link/20261001-cv75-v5-v9-0-486cc289a4b8@xxxxxxxxxxxxx
[5] https://patch.msgid.link/20261009-cv75-soc-v1-0-808330e93ff1@xxxxxxxxxxxxx

To: Arnd Bergmann <arnd@xxxxxxxx>
To: Krzysztof Kozlowski <krzk@xxxxxxxxxx>
To: Alexandre Belloni <alexandre.belloni@xxxxxxxxxxx>
To: soc@xxxxxxxxxxxxxxx
To: linux-arm-kernel@xxxxxxxxxxxxxxxxxxx
To: Michael Turquette <mturquette@xxxxxxxxxxxx>
To: Stephen Boyd <sboyd@xxxxxxxxxx>
Cc: Jerome Brunet <jbrunet@xxxxxxxxxxxx>
Cc: linux-clk@xxxxxxxxxxxxxxx
Cc: Brian Masney <masneyb@xxxxxxxxxx>
Cc: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
Cc: Rob Herring <robh@xxxxxxxxxx>
Cc: Krzysztof Kozlowski <krzk+dt@xxxxxxxxxx>
Cc: Krzysztof Kozlowski <krzysztof.kozlowski@xxxxxxxxxxxxxxxx>
Cc: Conor Dooley <conor+dt@xxxxxxxxxx>
Cc: Catalin Marinas <catalin.marinas@xxxxxxx>
Cc: Will Deacon <will@xxxxxxxxxx>
Cc: Lee Jones <lee@xxxxxxxxxx>
Cc: mfd@xxxxxxxxxxxxxxx
Cc: devicetree@xxxxxxxxxxxxxxx
Cc: Long Zhao <longzhao@xxxxxxxxxxxxx>
Cc: Long Zhao <zl020895@xxxxxxx>
Cc: linux-kernel@xxxxxxxxxxxxxxx

Assisted-by: LLM
Signed-off-by: Long Zhao <longzhao@xxxxxxxxxxxxx>
---
Long Zhao (5):
dt-bindings: arm: add Ambarella CV75 platforms
dt-bindings: clock: add Ambarella CV75 RCT
clk: ambarella: add CV75 RCT clock controller
arm64: ambarella: add ARCH_AMBARELLA and CV75 EVK DT
MAINTAINERS: add ARM/AMBARELLA SoC support

.../devicetree/bindings/arm/ambarella.yaml | 24 ++
.../bindings/clock/ambarella,cv75-rct.yaml | 64 ++++
MAINTAINERS | 14 +
arch/arm64/Kconfig.platforms | 6 +
arch/arm64/boot/dts/Makefile | 1 +
arch/arm64/boot/dts/ambarella/Makefile | 3 +
arch/arm64/boot/dts/ambarella/cv75-evk.dts | 30 ++
arch/arm64/boot/dts/ambarella/cv75.dtsi | 177 ++++++++++
arch/arm64/configs/defconfig | 1 +
drivers/clk/Kconfig | 1 +
drivers/clk/Makefile | 1 +
drivers/clk/ambarella/Kconfig | 9 +
drivers/clk/ambarella/Makefile | 3 +
drivers/clk/ambarella/clk-cv75.c | 361 +++++++++++++++++++++
include/dt-bindings/clock/ambarella,cv75-rct.h | 14 +
15 files changed, 709 insertions(+)
---
base-commit: 34cf6dafc47441dfb6b356a095b89c3585a93714
change-id: 20261007-cv75-soc-e628f357f066

Best regards,
--
Long Zhao <longzhao@xxxxxxxxxxxxx>