]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
include: dt-bindings: clk: agilex: Add Agilex clock definitions header file
authorAlif Zakuan Yuslaimi <alif.zakuan.yuslaimi@altera.com>
Tue, 9 Sep 2025 02:11:14 +0000 (19:11 -0700)
committerTien Fong Chee <tien.fong.chee@intel.com>
Tue, 30 Sep 2025 06:29:54 +0000 (14:29 +0800)
Introduce header file to define the clock indexes for the Agilex
platform.

Signed-off-by: Alif Zakuan Yuslaimi <alif.zakuan.yuslaimi@altera.com>
Reviewed-by: Tien Fong Chee <tien.fong.chee@altera.com>
include/dt-bindings/clock/agilex-clock.h [new file with mode: 0644]

diff --git a/include/dt-bindings/clock/agilex-clock.h b/include/dt-bindings/clock/agilex-clock.h
new file mode 100644 (file)
index 0000000..a625218
--- /dev/null
@@ -0,0 +1,71 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright (C) 2025 Altera Corporation <www.altera.com>
+ */
+
+#ifndef __AGILEX_CLOCK_H
+#define __AGILEX_CLOCK_H
+
+/* fixed rate clocks */
+#define AGILEX_OSC1                    0
+#define AGILEX_CB_INTOSC_HS_DIV2_CLK   1
+#define AGILEX_CB_INTOSC_LS_CLK                2
+#define AGILEX_L4_SYS_FREE_CLK         3
+#define AGILEX_F2S_FREE_CLK            4
+
+/* PLL clocks */
+#define AGILEX_MAIN_PLL_CLK            5
+#define AGILEX_MAIN_PLL_C0_CLK         6
+#define AGILEX_MAIN_PLL_C1_CLK         7
+#define AGILEX_MAIN_PLL_C2_CLK         8
+#define AGILEX_MAIN_PLL_C3_CLK         9
+#define AGILEX_PERIPH_PLL_CLK          10
+#define AGILEX_PERIPH_PLL_C0_CLK       11
+#define AGILEX_PERIPH_PLL_C1_CLK       12
+#define AGILEX_PERIPH_PLL_C2_CLK       13
+#define AGILEX_PERIPH_PLL_C3_CLK       14
+#define AGILEX_MPU_FREE_CLK            15
+#define AGILEX_MPU_CCU_CLK             16
+#define AGILEX_BOOT_CLK                        17
+
+/* fixed factor clocks */
+#define AGILEX_L3_MAIN_FREE_CLK                18
+#define AGILEX_NOC_FREE_CLK            19
+#define AGILEX_S2F_USR0_CLK            20
+#define AGILEX_NOC_CLK                 21
+#define AGILEX_EMAC_A_FREE_CLK         22
+#define AGILEX_EMAC_B_FREE_CLK         23
+#define AGILEX_EMAC_PTP_FREE_CLK       24
+#define AGILEX_GPIO_DB_FREE_CLK                25
+#define AGILEX_SDMMC_FREE_CLK          26
+#define AGILEX_S2F_USER0_FREE_CLK      27
+#define AGILEX_S2F_USER1_FREE_CLK      28
+#define AGILEX_PSI_REF_FREE_CLK                29
+
+/* Gate clocks */
+#define AGILEX_MPU_CLK                 30
+#define AGILEX_MPU_PERIPH_CLK          31
+#define AGILEX_L4_MAIN_CLK             32
+#define AGILEX_L4_MP_CLK               33
+#define AGILEX_L4_SP_CLK               34
+#define AGILEX_CS_AT_CLK               35
+#define AGILEX_CS_TRACE_CLK            36
+#define AGILEX_CS_PDBG_CLK             37
+#define AGILEX_CS_TIMER_CLK            38
+#define AGILEX_S2F_USER0_CLK           39
+#define AGILEX_EMAC0_CLK               40
+#define AGILEX_EMAC1_CLK               41
+#define AGILEX_EMAC2_CLK               42
+#define AGILEX_EMAC_PTP_CLK            43
+#define AGILEX_GPIO_DB_CLK             44
+#define AGILEX_NAND_CLK                        45
+#define AGILEX_PSI_REF_CLK             46
+#define AGILEX_S2F_USER1_CLK           47
+#define AGILEX_SDMMC_CLK               48
+#define AGILEX_SPI_M_CLK               49
+#define AGILEX_USB_CLK                 50
+#define AGILEX_NAND_X_CLK              51
+#define AGILEX_NAND_ECC_CLK            52
+#define AGILEX_NUM_CLKS                        53
+
+#endif /* __AGILEX_CLOCK_H */