1 1.1 jmcneill /* $NetBSD: mt8167-clk.h,v 1.1.1.1 2021/11/07 16:49:57 jmcneill Exp $ */ 2 1.1 jmcneill 3 1.1 jmcneill /* SPDX-License-Identifier: GPL-2.0 */ 4 1.1 jmcneill /* 5 1.1 jmcneill * Copyright (c) 2020 MediaTek Inc. 6 1.1 jmcneill * Copyright (c) 2020 BayLibre, SAS. 7 1.1 jmcneill * Author: James Liao <jamesjj.liao (at) mediatek.com> 8 1.1 jmcneill * Fabien Parent <fparent (at) baylibre.com> 9 1.1 jmcneill */ 10 1.1 jmcneill 11 1.1 jmcneill #ifndef _DT_BINDINGS_CLK_MT8167_H 12 1.1 jmcneill #define _DT_BINDINGS_CLK_MT8167_H 13 1.1 jmcneill 14 1.1 jmcneill /* MT8167 is based on MT8516 */ 15 1.1 jmcneill #include <dt-bindings/clock/mt8516-clk.h> 16 1.1 jmcneill 17 1.1 jmcneill /* APMIXEDSYS */ 18 1.1 jmcneill 19 1.1 jmcneill #define CLK_APMIXED_TVDPLL (CLK_APMIXED_NR_CLK + 0) 20 1.1 jmcneill #define CLK_APMIXED_LVDSPLL (CLK_APMIXED_NR_CLK + 1) 21 1.1 jmcneill #define CLK_APMIXED_HDMI_REF (CLK_APMIXED_NR_CLK + 2) 22 1.1 jmcneill #define MT8167_CLK_APMIXED_NR_CLK (CLK_APMIXED_NR_CLK + 3) 23 1.1 jmcneill 24 1.1 jmcneill /* TOPCKGEN */ 25 1.1 jmcneill 26 1.1 jmcneill #define CLK_TOP_DSI0_LNTC_DSICK (CLK_TOP_NR_CLK + 0) 27 1.1 jmcneill #define CLK_TOP_VPLL_DPIX (CLK_TOP_NR_CLK + 1) 28 1.1 jmcneill #define CLK_TOP_LVDSTX_CLKDIG_CTS (CLK_TOP_NR_CLK + 2) 29 1.1 jmcneill #define CLK_TOP_HDMTX_CLKDIG_CTS (CLK_TOP_NR_CLK + 3) 30 1.1 jmcneill #define CLK_TOP_LVDSPLL (CLK_TOP_NR_CLK + 4) 31 1.1 jmcneill #define CLK_TOP_LVDSPLL_D2 (CLK_TOP_NR_CLK + 5) 32 1.1 jmcneill #define CLK_TOP_LVDSPLL_D4 (CLK_TOP_NR_CLK + 6) 33 1.1 jmcneill #define CLK_TOP_LVDSPLL_D8 (CLK_TOP_NR_CLK + 7) 34 1.1 jmcneill #define CLK_TOP_MIPI_26M (CLK_TOP_NR_CLK + 8) 35 1.1 jmcneill #define CLK_TOP_TVDPLL (CLK_TOP_NR_CLK + 9) 36 1.1 jmcneill #define CLK_TOP_TVDPLL_D2 (CLK_TOP_NR_CLK + 10) 37 1.1 jmcneill #define CLK_TOP_TVDPLL_D4 (CLK_TOP_NR_CLK + 11) 38 1.1 jmcneill #define CLK_TOP_TVDPLL_D8 (CLK_TOP_NR_CLK + 12) 39 1.1 jmcneill #define CLK_TOP_TVDPLL_D16 (CLK_TOP_NR_CLK + 13) 40 1.1 jmcneill #define CLK_TOP_PWM_MM (CLK_TOP_NR_CLK + 14) 41 1.1 jmcneill #define CLK_TOP_CAM_MM (CLK_TOP_NR_CLK + 15) 42 1.1 jmcneill #define CLK_TOP_MFG_MM (CLK_TOP_NR_CLK + 16) 43 1.1 jmcneill #define CLK_TOP_SPM_52M (CLK_TOP_NR_CLK + 17) 44 1.1 jmcneill #define CLK_TOP_MIPI_26M_DBG (CLK_TOP_NR_CLK + 18) 45 1.1 jmcneill #define CLK_TOP_SCAM_MM (CLK_TOP_NR_CLK + 19) 46 1.1 jmcneill #define CLK_TOP_SMI_MM (CLK_TOP_NR_CLK + 20) 47 1.1 jmcneill #define CLK_TOP_26M_HDMI_SIFM (CLK_TOP_NR_CLK + 21) 48 1.1 jmcneill #define CLK_TOP_26M_CEC (CLK_TOP_NR_CLK + 22) 49 1.1 jmcneill #define CLK_TOP_32K_CEC (CLK_TOP_NR_CLK + 23) 50 1.1 jmcneill #define CLK_TOP_GCPU_B (CLK_TOP_NR_CLK + 24) 51 1.1 jmcneill #define CLK_TOP_RG_VDEC (CLK_TOP_NR_CLK + 25) 52 1.1 jmcneill #define CLK_TOP_RG_FDPI0 (CLK_TOP_NR_CLK + 26) 53 1.1 jmcneill #define CLK_TOP_RG_FDPI1 (CLK_TOP_NR_CLK + 27) 54 1.1 jmcneill #define CLK_TOP_RG_AXI_MFG (CLK_TOP_NR_CLK + 28) 55 1.1 jmcneill #define CLK_TOP_RG_SLOW_MFG (CLK_TOP_NR_CLK + 29) 56 1.1 jmcneill #define CLK_TOP_GFMUX_EMI1X_SEL (CLK_TOP_NR_CLK + 30) 57 1.1 jmcneill #define CLK_TOP_CSW_MUX_MFG_SEL (CLK_TOP_NR_CLK + 31) 58 1.1 jmcneill #define CLK_TOP_CAMTG_MM_SEL (CLK_TOP_NR_CLK + 32) 59 1.1 jmcneill #define CLK_TOP_PWM_MM_SEL (CLK_TOP_NR_CLK + 33) 60 1.1 jmcneill #define CLK_TOP_SPM_52M_SEL (CLK_TOP_NR_CLK + 34) 61 1.1 jmcneill #define CLK_TOP_MFG_MM_SEL (CLK_TOP_NR_CLK + 35) 62 1.1 jmcneill #define CLK_TOP_SMI_MM_SEL (CLK_TOP_NR_CLK + 36) 63 1.1 jmcneill #define CLK_TOP_SCAM_MM_SEL (CLK_TOP_NR_CLK + 37) 64 1.1 jmcneill #define CLK_TOP_VDEC_MM_SEL (CLK_TOP_NR_CLK + 38) 65 1.1 jmcneill #define CLK_TOP_DPI0_MM_SEL (CLK_TOP_NR_CLK + 39) 66 1.1 jmcneill #define CLK_TOP_DPI1_MM_SEL (CLK_TOP_NR_CLK + 40) 67 1.1 jmcneill #define CLK_TOP_AXI_MFG_IN_SEL (CLK_TOP_NR_CLK + 41) 68 1.1 jmcneill #define CLK_TOP_SLOW_MFG_SEL (CLK_TOP_NR_CLK + 42) 69 1.1 jmcneill #define MT8167_CLK_TOP_NR_CLK (CLK_TOP_NR_CLK + 43) 70 1.1 jmcneill 71 1.1 jmcneill /* MFGCFG */ 72 1.1 jmcneill 73 1.1 jmcneill #define CLK_MFG_BAXI 0 74 1.1 jmcneill #define CLK_MFG_BMEM 1 75 1.1 jmcneill #define CLK_MFG_BG3D 2 76 1.1 jmcneill #define CLK_MFG_B26M 3 77 1.1 jmcneill #define CLK_MFG_NR_CLK 4 78 1.1 jmcneill 79 1.1 jmcneill /* MMSYS */ 80 1.1 jmcneill 81 1.1 jmcneill #define CLK_MM_SMI_COMMON 0 82 1.1 jmcneill #define CLK_MM_SMI_LARB0 1 83 1.1 jmcneill #define CLK_MM_CAM_MDP 2 84 1.1 jmcneill #define CLK_MM_MDP_RDMA 3 85 1.1 jmcneill #define CLK_MM_MDP_RSZ0 4 86 1.1 jmcneill #define CLK_MM_MDP_RSZ1 5 87 1.1 jmcneill #define CLK_MM_MDP_TDSHP 6 88 1.1 jmcneill #define CLK_MM_MDP_WDMA 7 89 1.1 jmcneill #define CLK_MM_MDP_WROT 8 90 1.1 jmcneill #define CLK_MM_FAKE_ENG 9 91 1.1 jmcneill #define CLK_MM_DISP_OVL0 10 92 1.1 jmcneill #define CLK_MM_DISP_RDMA0 11 93 1.1 jmcneill #define CLK_MM_DISP_RDMA1 12 94 1.1 jmcneill #define CLK_MM_DISP_WDMA 13 95 1.1 jmcneill #define CLK_MM_DISP_COLOR 14 96 1.1 jmcneill #define CLK_MM_DISP_CCORR 15 97 1.1 jmcneill #define CLK_MM_DISP_AAL 16 98 1.1 jmcneill #define CLK_MM_DISP_GAMMA 17 99 1.1 jmcneill #define CLK_MM_DISP_DITHER 18 100 1.1 jmcneill #define CLK_MM_DISP_UFOE 19 101 1.1 jmcneill #define CLK_MM_DISP_PWM_MM 20 102 1.1 jmcneill #define CLK_MM_DISP_PWM_26M 21 103 1.1 jmcneill #define CLK_MM_DSI_ENGINE 22 104 1.1 jmcneill #define CLK_MM_DSI_DIGITAL 23 105 1.1 jmcneill #define CLK_MM_DPI0_ENGINE 24 106 1.1 jmcneill #define CLK_MM_DPI0_PXL 25 107 1.1 jmcneill #define CLK_MM_LVDS_PXL 26 108 1.1 jmcneill #define CLK_MM_LVDS_CTS 27 109 1.1 jmcneill #define CLK_MM_DPI1_ENGINE 28 110 1.1 jmcneill #define CLK_MM_DPI1_PXL 29 111 1.1 jmcneill #define CLK_MM_HDMI_PXL 30 112 1.1 jmcneill #define CLK_MM_HDMI_SPDIF 31 113 1.1 jmcneill #define CLK_MM_HDMI_ADSP_BCK 32 114 1.1 jmcneill #define CLK_MM_HDMI_PLL 33 115 1.1 jmcneill #define CLK_MM_NR_CLK 34 116 1.1 jmcneill 117 1.1 jmcneill /* IMGSYS */ 118 1.1 jmcneill 119 1.1 jmcneill #define CLK_IMG_LARB1_SMI 0 120 1.1 jmcneill #define CLK_IMG_CAM_SMI 1 121 1.1 jmcneill #define CLK_IMG_CAM_CAM 2 122 1.1 jmcneill #define CLK_IMG_SEN_TG 3 123 1.1 jmcneill #define CLK_IMG_SEN_CAM 4 124 1.1 jmcneill #define CLK_IMG_VENC 5 125 1.1 jmcneill #define CLK_IMG_NR_CLK 6 126 1.1 jmcneill 127 1.1 jmcneill /* VDECSYS */ 128 1.1 jmcneill 129 1.1 jmcneill #define CLK_VDEC_CKEN 0 130 1.1 jmcneill #define CLK_VDEC_LARB1_CKEN 1 131 1.1 jmcneill #define CLK_VDEC_NR_CLK 2 132 1.1 jmcneill 133 1.1 jmcneill #endif /* _DT_BINDINGS_CLK_MT8167_H */ 134