[PATCH 00/10] Ambarella CV75 SoC minimal bring-up

Long Zhao <[email protected]> Thu, 30 Jul 2026 18:43:20 +0800
Newsgroups dev.linux.lists.soc,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-clk,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-gpio,org.kernel.vger.linux-kernel,org.kernel.vger.linux-serial
Message-ID <[email protected]>
This series adds minimal Ambarella CV75 support sufficient for early
bring-up with a serial console.

It introduces DT bindings and drivers for the RCT clock controller,
pinctrl, and UART, plus ARCH_AMBARELLA, a minimal CV75 EVK device tree,
arm64 defconfig entries, and a MAINTAINERS entry.

The goal of this first submission is a small, reviewable console-capable
baseline. Further SoC peripherals can follow in later series.

The series is based on linux-next. It has been booted on CV75
hardware with the serial console working.

Testing:
 - Booted to console on CV75 EVK with initramfs
 - scripts/checkpatch.pl --strict
 - make dt_binding_check DT_SCHEMA_FILES=3Dambarella

Long Zhao (10):
  dt-bindings: arm: add Ambarella CV75 platforms
  dt-bindings: soc: add Ambarella secure scratchpad
  dt-bindings: clock: add Ambarella CV75 RCT clock controller
  dt-bindings: pinctrl: add Ambarella CV75 pinctrl
  dt-bindings: serial: add Ambarella UART
  clk: ambarella: add CV75 CCU driver
  pinctrl: ambarella: add Ambarella pin controller
  serial: ambarella: add Ambarella UART driver
  arm64: ambarella: add ARCH_AMBARELLA and CV75 EVK DT
  MAINTAINERS: add ARM/AMBARELLA SoC support

 .../devicetree/bindings/arm/ambarella.yaml    |   23 +
 .../bindings/clock/ambarella,cv75-rct.yaml    |   94 +
 .../pinctrl/ambarella,cv75-pinctrl.yaml       |  167 ++
 .../bindings/serial/ambarella,uart.yaml       |   55 +
 .../ambarella/ambarella,sec-scratchpad.yaml   |   41 +
 .../devicetree/bindings/vendor-prefixes.yaml  |    2 +
 MAINTAINERS                                   |   18 +
 arch/arm64/Kconfig.platforms                  |    9 +
 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       |  151 ++
 arch/arm64/configs/defconfig                  |    3 +
 drivers/clk/Kconfig                           |    1 +
 drivers/clk/Makefile                          |    1 +
 drivers/clk/ambarella/Kconfig                 |   16 +
 drivers/clk/ambarella/Makefile                |    6 +
 drivers/clk/ambarella/ccu-cv75.c              |  296 ++++
 drivers/clk/ambarella/ccu_common.c            |   60 +
 drivers/clk/ambarella/ccu_common.h            |   25 +
 drivers/clk/ambarella/ccu_mux_div.c           |  223 +++
 drivers/clk/ambarella/ccu_mux_div.h           |   35 +
 drivers/clk/ambarella/ccu_pll.c               |  374 ++++
 drivers/clk/ambarella/ccu_pll.h               |   70 +
 drivers/pinctrl/Kconfig                       |   15 +
 drivers/pinctrl/Makefile                      |    1 +
 drivers/pinctrl/pinctrl-ambarella.c           | 1561 +++++++++++++++++
 drivers/tty/serial/Kconfig                    |   21 +
 drivers/tty/serial/Makefile                   |    1 +
 drivers/tty/serial/ambarella_uart.c           |  937 ++++++++++
 .../dt-bindings/clock/ambarella,cv75-clock.h  |   17 +
 .../dt-bindings/pinctrl/ambarella,pinctrl.h   |   11 +
 32 files changed, 4268 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/arm/ambarella.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/ambarella,cv75-=
rct.yaml
 create mode 100644 Documentation/devicetree/bindings/pinctrl/ambarella,cv7=
5-pinctrl.yaml
 create mode 100644 Documentation/devicetree/bindings/serial/ambarella,uart=
.yaml
 create mode 100644 Documentation/devicetree/bindings/soc/ambarella/ambarel=
la,sec-scratchpad.yaml
 create mode 100644 arch/arm64/boot/dts/ambarella/Makefile
 create mode 100644 arch/arm64/boot/dts/ambarella/cv75-evk.dts
 create mode 100644 arch/arm64/boot/dts/ambarella/cv75.dtsi
 create mode 100644 drivers/clk/ambarella/Kconfig
 create mode 100644 drivers/clk/ambarella/Makefile
 create mode 100644 drivers/clk/ambarella/ccu-cv75.c
 create mode 100644 drivers/clk/ambarella/ccu_common.c
 create mode 100644 drivers/clk/ambarella/ccu_common.h
 create mode 100644 drivers/clk/ambarella/ccu_mux_div.c
 create mode 100644 drivers/clk/ambarella/ccu_mux_div.h
 create mode 100644 drivers/clk/ambarella/ccu_pll.c
 create mode 100644 drivers/clk/ambarella/ccu_pll.h
 create mode 100644 drivers/pinctrl/pinctrl-ambarella.c
 create mode 100644 drivers/tty/serial/ambarella_uart.c
 create mode 100644 include/dt-bindings/clock/ambarella,cv75-clock.h
 create mode 100644 include/dt-bindings/pinctrl/ambarella,pinctrl.h

--
2.34.1

NOTE: This email (including attachments) contain Ambarella Proprietary and/=
or Confidential Information and is intended solely for the use of the indiv=
idual(s) to whom it is addressed. Any unauthorized review, use, disclosure,=
 distribute, copy, or print is prohibited. If you are not an intended recip=
ient, please contact the sender by reply email and destroy all copies of th=
e original message. Thank you.