xref: /linux/include/dt-bindings/clock/mobileye,eyeq7h-clk.h (revision 502d45774af09f1c681c754c4b7cdfb5d7f72fd9)
1*c74d7d80SBenoît Monin /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2*c74d7d80SBenoît Monin /*
3*c74d7d80SBenoît Monin  * Copyright (C) 2025 Mobileye Vision Technologies Ltd.
4*c74d7d80SBenoît Monin  */
5*c74d7d80SBenoît Monin 
6*c74d7d80SBenoît Monin #ifndef _DT_BINDINGS_CLOCK_MOBILEYE_EYEQ7H_CLK_H
7*c74d7d80SBenoît Monin #define _DT_BINDINGS_CLOCK_MOBILEYE_EYEQ7H_CLK_H
8*c74d7d80SBenoît Monin 
9*c74d7d80SBenoît Monin /* ACC0 and ACC1 OLBs PLL and dividers */
10*c74d7d80SBenoît Monin #define EQ7HC_ACC_PLL_VMP	0
11*c74d7d80SBenoît Monin #define EQ7HC_ACC_PLL_MPC	1
12*c74d7d80SBenoît Monin #define EQ7HC_ACC_PLL_PMA	2
13*c74d7d80SBenoît Monin #define EQ7HC_ACC_PLL_NOC	3
14*c74d7d80SBenoît Monin #define EQ7HC_ACC_DIV_PMA	4
15*c74d7d80SBenoît Monin #define EQ7HC_ACC_DIV_NCORE	5
16*c74d7d80SBenoît Monin #define EQ7HC_ACC_DIV_CFG	6
17*c74d7d80SBenoît Monin 
18*c74d7d80SBenoît Monin /* DDR0 and DDR1 OLBs PLL and dividers */
19*c74d7d80SBenoît Monin #define EQ7HC_DDR_PLL		0
20*c74d7d80SBenoît Monin #define EQ7HC_DDR_DIV_APB	1
21*c74d7d80SBenoît Monin #define EQ7HC_DDR_DIV_PLLREF	2
22*c74d7d80SBenoît Monin #define EQ7HC_DDR_DIV_DFI	3
23*c74d7d80SBenoît Monin 
24*c74d7d80SBenoît Monin /* east OLB PLL and dividers */
25*c74d7d80SBenoît Monin #define EQ7HC_EAST_PLL_106P6		0
26*c74d7d80SBenoît Monin #define EQ7HC_EAST_DIV_REF_106P6	1
27*c74d7d80SBenoît Monin #define EQ7HC_EAST_PLL_NOC		2
28*c74d7d80SBenoît Monin #define EQ7HC_EAST_PLL_ISP		3
29*c74d7d80SBenoît Monin #define EQ7HC_EAST_PLL_VEU		4
30*c74d7d80SBenoît Monin #define EQ7HC_EAST_DIV_REF_DDR_PHY	5
31*c74d7d80SBenoît Monin #define EQ7HC_EAST_DIV_CORE		6
32*c74d7d80SBenoît Monin #define EQ7HC_EAST_DIV_CORE_MBIST	7
33*c74d7d80SBenoît Monin #define EQ7HC_EAST_DIV_ISRAM_MBIST	8
34*c74d7d80SBenoît Monin #define EQ7HC_EAST_DIV_CFG		9
35*c74d7d80SBenoît Monin #define EQ7HC_EAST_DIV_VEU_CORE		10
36*c74d7d80SBenoît Monin #define EQ7HC_EAST_DIV_VEU_MBIST	11
37*c74d7d80SBenoît Monin #define EQ7HC_EAST_DIV_VEU_OCP		12
38*c74d7d80SBenoît Monin #define EQ7HC_EAST_DIV_LBITS		13
39*c74d7d80SBenoît Monin #define EQ7HC_EAST_DIV_ISP0_CORE	14
40*c74d7d80SBenoît Monin 
41*c74d7d80SBenoît Monin /* MIPS0, MIPS1 and MIPS2 OLBs PLL and dividers */
42*c74d7d80SBenoît Monin #define EQ7HC_MIPS_PLL_CPU	0
43*c74d7d80SBenoît Monin #define EQ7HC_MIPS_DIV_CM	1
44*c74d7d80SBenoît Monin 
45*c74d7d80SBenoît Monin /* periph east OLB PLL and dividers */
46*c74d7d80SBenoît Monin #define EQ7HC_PERIPH_EAST_PLL_PER	0
47*c74d7d80SBenoît Monin #define EQ7HC_PERIPH_EAST_DIV_PER	1
48*c74d7d80SBenoît Monin 
49*c74d7d80SBenoît Monin /* periph west OLB PLL and dividers */
50*c74d7d80SBenoît Monin #define EQ7HC_PERIPH_WEST_PLL_PER	0
51*c74d7d80SBenoît Monin #define EQ7HC_PERIPH_WEST_PLL_I2S	1
52*c74d7d80SBenoît Monin #define EQ7HC_PERIPH_WEST_DIV_PER	2
53*c74d7d80SBenoît Monin #define EQ7HC_PERIPH_WEST_DIV_I2S	3
54*c74d7d80SBenoît Monin 
55*c74d7d80SBenoît Monin /* south OLB PLL and dividers */
56*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_PLL_100P0		0
57*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_REF_100P0	1
58*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_PLL_XSPI		2
59*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_PLL_VDIO		3
60*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_PLL_PER		4
61*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_VDO_DSI_SYS	5
62*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_PMA_CMN_REF	6
63*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_REF_UFS		7
64*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_XSPI_SYS	8
65*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_XSPI_MBIST	9
66*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_NOC_S		10
67*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_PCIE_SYS	11
68*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_PCIE_SYS_MBIST	12
69*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_PCIE_GBE_PHY	13
70*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_UFS_CORE	14
71*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_UFS_SMS		15
72*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_UFS_ROM_SMS	16
73*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_ETH_SYS		17
74*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_ETH_MBIST	18
75*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_CFG_S		19
76*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_TSU		20
77*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_VDIO		21
78*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_VDIO_CORE	22
79*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_VDIO_CORE_MBIST	23
80*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_VDO_CORE_MBIST	24
81*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_VDO_P		25
82*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_VDIO_CFG	26
83*c74d7d80SBenoît Monin #define EQ7HC_SOUTH_DIV_VDIO_TXCLKESC	27
84*c74d7d80SBenoît Monin 
85*c74d7d80SBenoît Monin /* west OLB PLL and dividers */
86*c74d7d80SBenoît Monin #define EQ7HC_WEST_PLL_106P6		0
87*c74d7d80SBenoît Monin #define EQ7HC_WEST_DIV_REF_106P6	1
88*c74d7d80SBenoît Monin #define EQ7HC_WEST_PLL_NOC		2
89*c74d7d80SBenoît Monin #define EQ7HC_WEST_PLL_GPU		3
90*c74d7d80SBenoît Monin #define EQ7HC_WEST_PLL_SSI		4
91*c74d7d80SBenoît Monin #define EQ7HC_WEST_DIV_GPU		5
92*c74d7d80SBenoît Monin #define EQ7HC_WEST_DIV_GPU_MBIST	6
93*c74d7d80SBenoît Monin #define EQ7HC_WEST_DIV_LBITS		7
94*c74d7d80SBenoît Monin #define EQ7HC_WEST_DIV_MIPS_TIMER	8
95*c74d7d80SBenoît Monin #define EQ7HC_WEST_DIV_SSI_CORE		9
96*c74d7d80SBenoît Monin #define EQ7HC_WEST_DIV_SSI_CORE_MBIST	10
97*c74d7d80SBenoît Monin #define EQ7HC_WEST_DIV_SSI_ROM		11
98*c74d7d80SBenoît Monin #define EQ7HC_WEST_DIV_SSI_ROM_MBIST	12
99*c74d7d80SBenoît Monin #define EQ7HC_WEST_DIV_REF_DDR_PHY	13
100*c74d7d80SBenoît Monin #define EQ7HC_WEST_DIV_CORE		14
101*c74d7d80SBenoît Monin #define EQ7HC_WEST_DIV_CORE_MBIST	15
102*c74d7d80SBenoît Monin #define EQ7HC_WEST_DIV_CFG		16
103*c74d7d80SBenoît Monin #define EQ7HC_WEST_DIV_CAU		17
104*c74d7d80SBenoît Monin #define EQ7HC_WEST_DIV_CAU_MBIST	18
105*c74d7d80SBenoît Monin 
106*c74d7d80SBenoît Monin /* XNN0 and XNN1 OLBs PLL and dividers */
107*c74d7d80SBenoît Monin #define EQ7HC_XNN_PLL_XNN0	0
108*c74d7d80SBenoît Monin #define EQ7HC_XNN_PLL_XNN1	1
109*c74d7d80SBenoît Monin #define EQ7HC_XNN_PLL_XNN2	2
110*c74d7d80SBenoît Monin #define EQ7HC_XNN_PLL_CLSTR	3
111*c74d7d80SBenoît Monin #define EQ7HC_XNN_DIV_XNN0	4
112*c74d7d80SBenoît Monin #define EQ7HC_XNN_DIV_XNN1	5
113*c74d7d80SBenoît Monin #define EQ7HC_XNN_DIV_XNN2	6
114*c74d7d80SBenoît Monin #define EQ7HC_XNN_DIV_CLSTR	7
115*c74d7d80SBenoît Monin #define EQ7HC_XNN_DIV_I2	8
116*c74d7d80SBenoît Monin #define EQ7HC_XNN_DIV_I2_SMS	9
117*c74d7d80SBenoît Monin #define EQ7HC_XNN_DIV_CFG	10
118*c74d7d80SBenoît Monin 
119*c74d7d80SBenoît Monin #endif
120