qcom,sm7150-camcc.h revision 1.1.1.1
1/*	$NetBSD: qcom,sm7150-camcc.h,v 1.1.1.1 2026/01/18 05:21:37 skrll Exp $	*/
2
3/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
4/*
5 * Copyright (c) 2018, The Linux Foundation. All rights reserved.
6 * Copyright (c) 2024, Danila Tikhonov <danila@jiaxyga.com>
7 */
8
9#ifndef _DT_BINDINGS_CLK_QCOM_CAMCC_SM7150_H
10#define _DT_BINDINGS_CLK_QCOM_CAMCC_SM7150_H
11
12/* Hardware clocks */
13#define CAMCC_PLL0_OUT_EVEN					0
14#define CAMCC_PLL0_OUT_ODD					1
15#define CAMCC_PLL1_OUT_EVEN					2
16#define CAMCC_PLL2_OUT_EARLY					3
17#define CAMCC_PLL3_OUT_EVEN					4
18#define CAMCC_PLL4_OUT_EVEN					5
19
20/* CAMCC clock registers */
21#define CAMCC_PLL0						6
22#define CAMCC_PLL1						7
23#define CAMCC_PLL2						8
24#define CAMCC_PLL2_OUT_AUX					9
25#define CAMCC_PLL2_OUT_MAIN					10
26#define CAMCC_PLL3						11
27#define CAMCC_PLL4						12
28#define CAMCC_BPS_AHB_CLK					13
29#define CAMCC_BPS_AREG_CLK					14
30#define CAMCC_BPS_AXI_CLK					15
31#define CAMCC_BPS_CLK						16
32#define CAMCC_BPS_CLK_SRC					17
33#define CAMCC_CAMNOC_AXI_CLK					18
34#define CAMCC_CAMNOC_AXI_CLK_SRC				19
35#define CAMCC_CAMNOC_DCD_XO_CLK					20
36#define CAMCC_CCI_0_CLK						21
37#define CAMCC_CCI_0_CLK_SRC					22
38#define CAMCC_CCI_1_CLK						23
39#define CAMCC_CCI_1_CLK_SRC					24
40#define CAMCC_CORE_AHB_CLK					25
41#define CAMCC_CPAS_AHB_CLK					26
42#define CAMCC_CPHY_RX_CLK_SRC					27
43#define CAMCC_CSI0PHYTIMER_CLK					28
44#define CAMCC_CSI0PHYTIMER_CLK_SRC				29
45#define CAMCC_CSI1PHYTIMER_CLK					30
46#define CAMCC_CSI1PHYTIMER_CLK_SRC				31
47#define CAMCC_CSI2PHYTIMER_CLK					32
48#define CAMCC_CSI2PHYTIMER_CLK_SRC				33
49#define CAMCC_CSI3PHYTIMER_CLK					34
50#define CAMCC_CSI3PHYTIMER_CLK_SRC				35
51#define CAMCC_CSIPHY0_CLK					36
52#define CAMCC_CSIPHY1_CLK					37
53#define CAMCC_CSIPHY2_CLK					38
54#define CAMCC_CSIPHY3_CLK					39
55#define CAMCC_FAST_AHB_CLK_SRC					40
56#define CAMCC_FD_CORE_CLK					41
57#define CAMCC_FD_CORE_CLK_SRC					42
58#define CAMCC_FD_CORE_UAR_CLK					43
59#define CAMCC_ICP_AHB_CLK					44
60#define CAMCC_ICP_CLK						45
61#define CAMCC_ICP_CLK_SRC					46
62#define CAMCC_IFE_0_AXI_CLK					47
63#define CAMCC_IFE_0_CLK						48
64#define CAMCC_IFE_0_CLK_SRC					49
65#define CAMCC_IFE_0_CPHY_RX_CLK					50
66#define CAMCC_IFE_0_CSID_CLK					51
67#define CAMCC_IFE_0_CSID_CLK_SRC				52
68#define CAMCC_IFE_0_DSP_CLK					53
69#define CAMCC_IFE_1_AXI_CLK					54
70#define CAMCC_IFE_1_CLK						55
71#define CAMCC_IFE_1_CLK_SRC					56
72#define CAMCC_IFE_1_CPHY_RX_CLK					57
73#define CAMCC_IFE_1_CSID_CLK					58
74#define CAMCC_IFE_1_CSID_CLK_SRC				59
75#define CAMCC_IFE_1_DSP_CLK					60
76#define CAMCC_IFE_LITE_CLK					61
77#define CAMCC_IFE_LITE_CLK_SRC					62
78#define CAMCC_IFE_LITE_CPHY_RX_CLK				63
79#define CAMCC_IFE_LITE_CSID_CLK					64
80#define CAMCC_IFE_LITE_CSID_CLK_SRC				65
81#define CAMCC_IPE_0_AHB_CLK					66
82#define CAMCC_IPE_0_AREG_CLK					67
83#define CAMCC_IPE_0_AXI_CLK					68
84#define CAMCC_IPE_0_CLK						69
85#define CAMCC_IPE_0_CLK_SRC					70
86#define CAMCC_IPE_1_AHB_CLK					71
87#define CAMCC_IPE_1_AREG_CLK					72
88#define CAMCC_IPE_1_AXI_CLK					73
89#define CAMCC_IPE_1_CLK						74
90#define CAMCC_JPEG_CLK						75
91#define CAMCC_JPEG_CLK_SRC					76
92#define CAMCC_LRME_CLK						77
93#define CAMCC_LRME_CLK_SRC					78
94#define CAMCC_MCLK0_CLK						79
95#define CAMCC_MCLK0_CLK_SRC					80
96#define CAMCC_MCLK1_CLK						81
97#define CAMCC_MCLK1_CLK_SRC					82
98#define CAMCC_MCLK2_CLK						83
99#define CAMCC_MCLK2_CLK_SRC					84
100#define CAMCC_MCLK3_CLK						85
101#define CAMCC_MCLK3_CLK_SRC					86
102#define CAMCC_SLEEP_CLK						87
103#define CAMCC_SLEEP_CLK_SRC					88
104#define CAMCC_SLOW_AHB_CLK_SRC					89
105#define CAMCC_XO_CLK_SRC					90
106
107/* CAMCC GDSCRs */
108#define BPS_GDSC						0
109#define IFE_0_GDSC						1
110#define IFE_1_GDSC						2
111#define IPE_0_GDSC						3
112#define IPE_1_GDSC						4
113#define TITAN_TOP_GDSC						5
114
115#endif
116