[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.