11.1Sskrll/*	$NetBSD: qcom,gcc-sc7180.h,v 1.1.1.2 2021/11/07 16:49:59 jmcneill Exp $	*/
21.1Sskrll
31.1Sskrll/* SPDX-License-Identifier: GPL-2.0-only */
41.1Sskrll/*
51.1.1.2Sjmcneill * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
61.1Sskrll */
71.1Sskrll
81.1Sskrll#ifndef _DT_BINDINGS_CLK_QCOM_GCC_SC7180_H
91.1Sskrll#define _DT_BINDINGS_CLK_QCOM_GCC_SC7180_H
101.1Sskrll
111.1Sskrll/* GCC clocks */
121.1Sskrll#define GCC_GPLL0_MAIN_DIV_CDIV					0
131.1Sskrll#define GPLL0							1
141.1Sskrll#define GPLL0_OUT_EVEN						2
151.1Sskrll#define GPLL1							3
161.1Sskrll#define GPLL4							4
171.1Sskrll#define GPLL6							5
181.1Sskrll#define GPLL7							6
191.1Sskrll#define GCC_AGGRE_UFS_PHY_AXI_CLK				7
201.1Sskrll#define GCC_AGGRE_USB3_PRIM_AXI_CLK				8
211.1Sskrll#define GCC_BOOT_ROM_AHB_CLK					9
221.1Sskrll#define GCC_CAMERA_AHB_CLK					10
231.1Sskrll#define GCC_CAMERA_HF_AXI_CLK					11
241.1Sskrll#define GCC_CAMERA_THROTTLE_HF_AXI_CLK				12
251.1Sskrll#define GCC_CAMERA_XO_CLK					13
261.1Sskrll#define GCC_CE1_AHB_CLK						14
271.1Sskrll#define GCC_CE1_AXI_CLK						15
281.1Sskrll#define GCC_CE1_CLK						16
291.1Sskrll#define GCC_CFG_NOC_USB3_PRIM_AXI_CLK				17
301.1Sskrll#define GCC_CPUSS_AHB_CLK					18
311.1Sskrll#define GCC_CPUSS_AHB_CLK_SRC					19
321.1Sskrll#define GCC_CPUSS_GNOC_CLK					20
331.1Sskrll#define GCC_CPUSS_RBCPR_CLK					21
341.1Sskrll#define GCC_DDRSS_GPU_AXI_CLK					22
351.1Sskrll#define GCC_DISP_AHB_CLK					23
361.1Sskrll#define GCC_DISP_GPLL0_CLK_SRC					24
371.1Sskrll#define GCC_DISP_GPLL0_DIV_CLK_SRC				25
381.1Sskrll#define GCC_DISP_HF_AXI_CLK					26
391.1Sskrll#define GCC_DISP_THROTTLE_HF_AXI_CLK				27
401.1Sskrll#define GCC_DISP_XO_CLK						28
411.1Sskrll#define GCC_GP1_CLK						29
421.1Sskrll#define GCC_GP1_CLK_SRC						30
431.1Sskrll#define GCC_GP2_CLK						31
441.1Sskrll#define GCC_GP2_CLK_SRC						32
451.1Sskrll#define GCC_GP3_CLK						33
461.1Sskrll#define GCC_GP3_CLK_SRC						34
471.1Sskrll#define GCC_GPU_CFG_AHB_CLK					35
481.1Sskrll#define GCC_GPU_GPLL0_CLK_SRC					36
491.1Sskrll#define GCC_GPU_GPLL0_DIV_CLK_SRC				37
501.1Sskrll#define GCC_GPU_MEMNOC_GFX_CLK					38
511.1Sskrll#define GCC_GPU_SNOC_DVM_GFX_CLK				39
521.1Sskrll#define GCC_NPU_AXI_CLK						40
531.1Sskrll#define GCC_NPU_BWMON_AXI_CLK					41
541.1Sskrll#define GCC_NPU_BWMON_DMA_CFG_AHB_CLK				42
551.1Sskrll#define GCC_NPU_BWMON_DSP_CFG_AHB_CLK				43
561.1Sskrll#define GCC_NPU_CFG_AHB_CLK					44
571.1Sskrll#define GCC_NPU_DMA_CLK						45
581.1Sskrll#define GCC_NPU_GPLL0_CLK_SRC					46
591.1Sskrll#define GCC_NPU_GPLL0_DIV_CLK_SRC				47
601.1Sskrll#define GCC_PDM2_CLK						48
611.1Sskrll#define GCC_PDM2_CLK_SRC					49
621.1Sskrll#define GCC_PDM_AHB_CLK						50
631.1Sskrll#define GCC_PDM_XO4_CLK						51
641.1Sskrll#define GCC_PRNG_AHB_CLK					52
651.1Sskrll#define GCC_QSPI_CNOC_PERIPH_AHB_CLK				53
661.1Sskrll#define GCC_QSPI_CORE_CLK					54
671.1Sskrll#define GCC_QSPI_CORE_CLK_SRC					55
681.1Sskrll#define GCC_QUPV3_WRAP0_CORE_2X_CLK				56
691.1Sskrll#define GCC_QUPV3_WRAP0_CORE_CLK				57
701.1Sskrll#define GCC_QUPV3_WRAP0_S0_CLK					58
711.1Sskrll#define GCC_QUPV3_WRAP0_S0_CLK_SRC				59
721.1Sskrll#define GCC_QUPV3_WRAP0_S1_CLK					60
731.1Sskrll#define GCC_QUPV3_WRAP0_S1_CLK_SRC				61
741.1Sskrll#define GCC_QUPV3_WRAP0_S2_CLK					62
751.1Sskrll#define GCC_QUPV3_WRAP0_S2_CLK_SRC				63
761.1Sskrll#define GCC_QUPV3_WRAP0_S3_CLK					64
771.1Sskrll#define GCC_QUPV3_WRAP0_S3_CLK_SRC				65
781.1Sskrll#define GCC_QUPV3_WRAP0_S4_CLK					66
791.1Sskrll#define GCC_QUPV3_WRAP0_S4_CLK_SRC				67
801.1Sskrll#define GCC_QUPV3_WRAP0_S5_CLK					68
811.1Sskrll#define GCC_QUPV3_WRAP0_S5_CLK_SRC				69
821.1Sskrll#define GCC_QUPV3_WRAP1_CORE_2X_CLK				70
831.1Sskrll#define GCC_QUPV3_WRAP1_CORE_CLK				71
841.1Sskrll#define GCC_QUPV3_WRAP1_S0_CLK					72
851.1Sskrll#define GCC_QUPV3_WRAP1_S0_CLK_SRC				73
861.1Sskrll#define GCC_QUPV3_WRAP1_S1_CLK					74
871.1Sskrll#define GCC_QUPV3_WRAP1_S1_CLK_SRC				75
881.1Sskrll#define GCC_QUPV3_WRAP1_S2_CLK					76
891.1Sskrll#define GCC_QUPV3_WRAP1_S2_CLK_SRC				77
901.1Sskrll#define GCC_QUPV3_WRAP1_S3_CLK					78
911.1Sskrll#define GCC_QUPV3_WRAP1_S3_CLK_SRC				79
921.1Sskrll#define GCC_QUPV3_WRAP1_S4_CLK					80
931.1Sskrll#define GCC_QUPV3_WRAP1_S4_CLK_SRC				81
941.1Sskrll#define GCC_QUPV3_WRAP1_S5_CLK					82
951.1Sskrll#define GCC_QUPV3_WRAP1_S5_CLK_SRC				83
961.1Sskrll#define GCC_QUPV3_WRAP_0_M_AHB_CLK				84
971.1Sskrll#define GCC_QUPV3_WRAP_0_S_AHB_CLK				85
981.1Sskrll#define GCC_QUPV3_WRAP_1_M_AHB_CLK				86
991.1Sskrll#define GCC_QUPV3_WRAP_1_S_AHB_CLK				87
1001.1Sskrll#define GCC_SDCC1_AHB_CLK					88
1011.1Sskrll#define GCC_SDCC1_APPS_CLK					89
1021.1Sskrll#define GCC_SDCC1_APPS_CLK_SRC					90
1031.1Sskrll#define GCC_SDCC1_ICE_CORE_CLK					91
1041.1Sskrll#define GCC_SDCC1_ICE_CORE_CLK_SRC				92
1051.1Sskrll#define GCC_SDCC2_AHB_CLK					93
1061.1Sskrll#define GCC_SDCC2_APPS_CLK					94
1071.1Sskrll#define GCC_SDCC2_APPS_CLK_SRC					95
1081.1Sskrll#define GCC_SYS_NOC_CPUSS_AHB_CLK				96
1091.1Sskrll#define GCC_UFS_MEM_CLKREF_CLK					97
1101.1Sskrll#define GCC_UFS_PHY_AHB_CLK					98
1111.1Sskrll#define GCC_UFS_PHY_AXI_CLK					99
1121.1Sskrll#define GCC_UFS_PHY_AXI_CLK_SRC					100
1131.1Sskrll#define GCC_UFS_PHY_ICE_CORE_CLK				101
1141.1Sskrll#define GCC_UFS_PHY_ICE_CORE_CLK_SRC				102
1151.1Sskrll#define GCC_UFS_PHY_PHY_AUX_CLK					103
1161.1Sskrll#define GCC_UFS_PHY_PHY_AUX_CLK_SRC				104
1171.1Sskrll#define GCC_UFS_PHY_RX_SYMBOL_0_CLK				105
1181.1Sskrll#define GCC_UFS_PHY_TX_SYMBOL_0_CLK				106
1191.1Sskrll#define GCC_UFS_PHY_UNIPRO_CORE_CLK				107
1201.1Sskrll#define GCC_UFS_PHY_UNIPRO_CORE_CLK_SRC				108
1211.1Sskrll#define GCC_USB30_PRIM_MASTER_CLK				109
1221.1Sskrll#define GCC_USB30_PRIM_MASTER_CLK_SRC				110
1231.1Sskrll#define GCC_USB30_PRIM_MOCK_UTMI_CLK				111
1241.1Sskrll#define GCC_USB30_PRIM_MOCK_UTMI_CLK_SRC			112
1251.1Sskrll#define GCC_USB30_PRIM_SLEEP_CLK				113
1261.1Sskrll#define GCC_USB3_PRIM_CLKREF_CLK				114
1271.1Sskrll#define GCC_USB3_PRIM_PHY_AUX_CLK				115
1281.1Sskrll#define GCC_USB3_PRIM_PHY_AUX_CLK_SRC				116
1291.1Sskrll#define GCC_USB3_PRIM_PHY_COM_AUX_CLK				117
1301.1Sskrll#define GCC_USB3_PRIM_PHY_PIPE_CLK				118
1311.1Sskrll#define GCC_USB_PHY_CFG_AHB2PHY_CLK				119
1321.1Sskrll#define GCC_VIDEO_AHB_CLK					120
1331.1Sskrll#define GCC_VIDEO_AXI_CLK					121
1341.1Sskrll#define GCC_VIDEO_GPLL0_DIV_CLK_SRC				122
1351.1Sskrll#define GCC_VIDEO_THROTTLE_AXI_CLK				123
1361.1Sskrll#define GCC_VIDEO_XO_CLK					124
1371.1.1.2Sjmcneill#define GCC_MSS_CFG_AHB_CLK					125
1381.1.1.2Sjmcneill#define GCC_MSS_MFAB_AXIS_CLK					126
1391.1.1.2Sjmcneill#define GCC_MSS_NAV_AXI_CLK					127
1401.1.1.2Sjmcneill#define GCC_MSS_Q6_MEMNOC_AXI_CLK				128
1411.1.1.2Sjmcneill#define GCC_MSS_SNOC_AXI_CLK					129
1421.1.1.2Sjmcneill#define GCC_SEC_CTRL_CLK_SRC					130
1431.1.1.2Sjmcneill#define GCC_LPASS_CFG_NOC_SWAY_CLK				131
1441.1Sskrll
1451.1Sskrll/* GCC resets */
1461.1Sskrll#define GCC_QUSB2PHY_PRIM_BCR					0
1471.1Sskrll#define GCC_QUSB2PHY_SEC_BCR					1
1481.1Sskrll#define GCC_UFS_PHY_BCR						2
1491.1Sskrll#define GCC_USB30_PRIM_BCR					3
1501.1Sskrll#define GCC_USB3_DP_PHY_PRIM_BCR				4
1511.1Sskrll#define GCC_USB3_DP_PHY_SEC_BCR					5
1521.1Sskrll#define GCC_USB3_PHY_PRIM_BCR					6
1531.1Sskrll#define GCC_USB3_PHY_SEC_BCR					7
1541.1Sskrll#define GCC_USB3PHY_PHY_PRIM_BCR				8
1551.1Sskrll#define GCC_USB3PHY_PHY_SEC_BCR					9
1561.1Sskrll#define GCC_USB_PHY_CFG_AHB2PHY_BCR				10
1571.1Sskrll
1581.1Sskrll/* GCC GDSCRs */
1591.1Sskrll#define UFS_PHY_GDSC						0
1601.1Sskrll#define USB30_PRIM_GDSC						1
1611.1Sskrll#define HLOS1_VOTE_MMNOC_MMU_TBU_HF0_GDSC			2
1621.1Sskrll#define HLOS1_VOTE_MMNOC_MMU_TBU_SF_GDSC			3
1631.1Sskrll
1641.1Sskrll#endif
165