[PATCH 0/7] Add support for the Axis ARTPEC-9 SoC
From: Ravi Patel <hidden>
Date: 2025-09-17 08:50:29
Also in:
linux-clk, linux-devicetree, linux-samsung-soc, lkml
Add basic support for the Axis ARTPEC-9 SoC which contains 6-core Cortex-A55 CPU and other several IPs. This SoC is an Axis-designed chipset used in surveillance camera products. This ARTPEC-9 SoC has a variety of Samsung-specific IP blocks and Axis-specific IP blocks and SoC is manufactured by Samsung Foundry. This patch series includes below changes: - CMU (Clock Management Unit) driver and its bindings (patch #1 to #3) - PMU bindings (patch #4) - Basic Device Tree for ARTPEC-9 SoC and boards (patch #5 to #7) The patch series has been tested on the ARTPEC-9 EVB with Linux Samsung SoC tree (for-next branch) and intended to be merged via the `arm-soc` tree. NOTE: This patch series is dependent on following floating patches: 1. https://lore.kernel.org/all/20250917070004.87872-1-ravi.patel@samsung.com/T/#t (local) 2. https://lore.kernel.org/all/20250917071342.5637-1-ravi.patel@samsung.com/T/#u (local) 3. https://lore.kernel.org/all/20250917071311.1404-1-ravi.patel@samsung.com/T/#u (local) GyoungBo Min (3): dt-bindings: clock: Add ARTPEC-9 clock controller clk: samsung: Add clock PLL support for ARTPEC-9 SoC clk: samsung: artpec-9: Add initial clock support for ARTPEC-9 SoC Ravi Patel (2): dt-bindings: arm: axis: Add ARTPEC-9 alfred board arm64: dts: axis: Add ARTPEC-9 Alfred board support SungMin Park (2): dt-bindings: samsung: exynos-pmu: Add compatible for ARTPEC-9 SoC arm64: dts: exynos: axis: Add initial ARTPEC-9 SoC support .../devicetree/bindings/arm/axis.yaml | 6 + .../bindings/clock/axis,artpec9-clock.yaml | 232 ++++ .../bindings/soc/samsung/exynos-pmu.yaml | 1 + arch/arm64/boot/dts/exynos/axis/Makefile | 3 +- .../boot/dts/exynos/axis/artpec9-alfred.dts | 36 + .../boot/dts/exynos/axis/artpec9-pinctrl.dtsi | 115 ++ arch/arm64/boot/dts/exynos/axis/artpec9.dtsi | 277 ++++ drivers/clk/samsung/Makefile | 1 + drivers/clk/samsung/clk-artpec9.c | 1224 +++++++++++++++++ drivers/clk/samsung/clk-pll.c | 184 ++- drivers/clk/samsung/clk-pll.h | 17 + include/dt-bindings/clock/axis,artpec9-clk.h | 195 +++ 12 files changed, 2282 insertions(+), 9 deletions(-) create mode 100644 Documentation/devicetree/bindings/clock/axis,artpec9-clock.yaml create mode 100644 arch/arm64/boot/dts/exynos/axis/artpec9-alfred.dts create mode 100644 arch/arm64/boot/dts/exynos/axis/artpec9-pinctrl.dtsi create mode 100644 arch/arm64/boot/dts/exynos/axis/artpec9.dtsi create mode 100644 drivers/clk/samsung/clk-artpec9.c create mode 100644 include/dt-bindings/clock/axis,artpec9-clk.h -- 2.17.1