1*b516a4ddSPeng Fan /* SPDX-License-Identifier: GPL-2.0-only OR MIT */ 2*b516a4ddSPeng Fan /* 3*b516a4ddSPeng Fan * Copyright 2025 NXP 4*b516a4ddSPeng Fan */ 5*b516a4ddSPeng Fan 6*b516a4ddSPeng Fan #ifndef __CLOCK_IMX952_H__ 7*b516a4ddSPeng Fan #define __CLOCK_IMX952_H__ 8*b516a4ddSPeng Fan 9*b516a4ddSPeng Fan /* Clock Source */ 10*b516a4ddSPeng Fan #define IMX952_CLK_EXT 0 11*b516a4ddSPeng Fan #define IMX952_CLK_OSC32K 1 12*b516a4ddSPeng Fan #define IMX952_CLK_OSC24M 2 13*b516a4ddSPeng Fan #define IMX952_CLK_FRO 3 14*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_VCO 4 15*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD0_UNGATED 5 16*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD0 6 17*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD0_DIV2 7 18*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD1_UNGATED 8 19*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD1 9 20*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD1_DIV2 10 21*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD2_UNGATED 11 22*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD2 12 23*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD2_DIV2 13 24*b516a4ddSPeng Fan #define IMX952_CLK_AUDIOPLL1_VCO 14 25*b516a4ddSPeng Fan #define IMX952_CLK_AUDIOPLL1 15 26*b516a4ddSPeng Fan #define IMX952_CLK_AUDIOPLL2_VCO 16 27*b516a4ddSPeng Fan #define IMX952_CLK_AUDIOPLL2 17 28*b516a4ddSPeng Fan #define IMX952_CLK_VIDEOPLL1_VCO 18 29*b516a4ddSPeng Fan #define IMX952_CLK_VIDEOPLL1 19 30*b516a4ddSPeng Fan #define IMX952_CLK_SRC_RESERVED20 20 31*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD3_UNGATED 21 32*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD3 22 33*b516a4ddSPeng Fan #define IMX952_CLK_SYSPLL1_PFD3_DIV2 23 34*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_VCO 24 35*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_PFD0_UNGATED 25 36*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_PFD0 26 37*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_PFD1_UNGATED 27 38*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_PFD1 28 39*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_PFD2_UNGATED 29 40*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_PFD2 30 41*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_PFD3_UNGATED 31 42*b516a4ddSPeng Fan #define IMX952_CLK_ARMPLL_PFD3 32 43*b516a4ddSPeng Fan #define IMX952_CLK_DRAMPLL_VCO 33 44*b516a4ddSPeng Fan #define IMX952_CLK_DRAMPLL 34 45*b516a4ddSPeng Fan #define IMX952_CLK_HSIOPLL_VCO 35 46*b516a4ddSPeng Fan #define IMX952_CLK_HSIOPLL 36 47*b516a4ddSPeng Fan #define IMX952_CLK_LDBPLL_VCO 37 48*b516a4ddSPeng Fan #define IMX952_CLK_LDBPLL 38 49*b516a4ddSPeng Fan #define IMX952_CLK_EXT1 39 50*b516a4ddSPeng Fan #define IMX952_CLK_EXT2 40 51*b516a4ddSPeng Fan 52*b516a4ddSPeng Fan /* Clock ROOT */ 53*b516a4ddSPeng Fan #define IMX952_CLK_ADC 41 54*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED1 42 55*b516a4ddSPeng Fan #define IMX952_CLK_BUSAON 43 56*b516a4ddSPeng Fan #define IMX952_CLK_CAN1 44 57*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED4 45 58*b516a4ddSPeng Fan #define IMX952_CLK_I3C1SLOW 46 59*b516a4ddSPeng Fan #define IMX952_CLK_LPI2C1 47 60*b516a4ddSPeng Fan #define IMX952_CLK_LPI2C2 48 61*b516a4ddSPeng Fan #define IMX952_CLK_LPSPI1 49 62*b516a4ddSPeng Fan #define IMX952_CLK_LPSPI2 50 63*b516a4ddSPeng Fan #define IMX952_CLK_LPTMR1 51 64*b516a4ddSPeng Fan #define IMX952_CLK_LPUART1 52 65*b516a4ddSPeng Fan #define IMX952_CLK_LPUART2 53 66*b516a4ddSPeng Fan #define IMX952_CLK_M33 54 67*b516a4ddSPeng Fan #define IMX952_CLK_M33SYSTICK 55 68*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED15 56 69*b516a4ddSPeng Fan #define IMX952_CLK_PDM 57 70*b516a4ddSPeng Fan #define IMX952_CLK_SAI1 58 71*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED18 59 72*b516a4ddSPeng Fan #define IMX952_CLK_TPM2 60 73*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED20 61 74*b516a4ddSPeng Fan #define IMX952_CLK_CAMAPB 62 75*b516a4ddSPeng Fan #define IMX952_CLK_CAMAXI 63 76*b516a4ddSPeng Fan #define IMX952_CLK_CAMCM0 64 77*b516a4ddSPeng Fan #define IMX952_CLK_CAMISI 65 78*b516a4ddSPeng Fan #define IMX952_CLK_CAMPHYCFG 66 79*b516a4ddSPeng Fan #define IMX952_CLK_MIPIPHYPLLBYPASS 67 80*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED27 68 81*b516a4ddSPeng Fan #define IMX952_CLK_MIPITESTBYTE 69 82*b516a4ddSPeng Fan #define IMX952_CLK_A55 70 83*b516a4ddSPeng Fan #define IMX952_CLK_A55MTRBUS 71 84*b516a4ddSPeng Fan #define IMX952_CLK_A55PERIPH 72 85*b516a4ddSPeng Fan #define IMX952_CLK_DRAMALT 73 86*b516a4ddSPeng Fan #define IMX952_CLK_DRAMAPB 74 87*b516a4ddSPeng Fan #define IMX952_CLK_DISPAPB 75 88*b516a4ddSPeng Fan #define IMX952_CLK_DISPAXI 76 89*b516a4ddSPeng Fan #define IMX952_CLK_DISPLPSPI 77 90*b516a4ddSPeng Fan #define IMX952_CLK_DISPOCRAM 78 91*b516a4ddSPeng Fan #define IMX952_CLK_DISPPHYCFG 79 92*b516a4ddSPeng Fan #define IMX952_CLK_DISP1PIX 80 93*b516a4ddSPeng Fan #define IMX952_CLK_DISPCDPHYAPB 81 94*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED41 82 95*b516a4ddSPeng Fan #define IMX952_CLK_GPUAPB 83 96*b516a4ddSPeng Fan #define IMX952_CLK_GPU 84 97*b516a4ddSPeng Fan #define IMX952_CLK_HSIOACSCAN480M 85 98*b516a4ddSPeng Fan #define IMX952_CLK_HSIOACSCAN80M 86 99*b516a4ddSPeng Fan #define IMX952_CLK_HSIO 87 100*b516a4ddSPeng Fan #define IMX952_CLK_HSIOPCIEAUX 88 101*b516a4ddSPeng Fan #define IMX952_CLK_HSIOPCIETEST160M 89 102*b516a4ddSPeng Fan #define IMX952_CLK_HSIOPCIETEST400M 90 103*b516a4ddSPeng Fan #define IMX952_CLK_HSIOPCIETEST500M 91 104*b516a4ddSPeng Fan #define IMX952_CLK_HSIOUSBTEST50M 92 105*b516a4ddSPeng Fan #define IMX952_CLK_HSIOUSBTEST60M 93 106*b516a4ddSPeng Fan #define IMX952_CLK_BUSM7 94 107*b516a4ddSPeng Fan #define IMX952_CLK_M7 95 108*b516a4ddSPeng Fan #define IMX952_CLK_M7SYSTICK 96 109*b516a4ddSPeng Fan #define IMX952_CLK_BUSNETCMIX 97 110*b516a4ddSPeng Fan #define IMX952_CLK_ENET 98 111*b516a4ddSPeng Fan #define IMX952_CLK_ENETPHYTEST200M 99 112*b516a4ddSPeng Fan #define IMX952_CLK_ENETPHYTEST500M 100 113*b516a4ddSPeng Fan #define IMX952_CLK_ENETPHYTEST667M 101 114*b516a4ddSPeng Fan #define IMX952_CLK_ENETREF 102 115*b516a4ddSPeng Fan #define IMX952_CLK_ENETTIMER1 103 116*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED63 104 117*b516a4ddSPeng Fan #define IMX952_CLK_SAI2 105 118*b516a4ddSPeng Fan #define IMX952_CLK_NOCAPB 106 119*b516a4ddSPeng Fan #define IMX952_CLK_NOC 107 120*b516a4ddSPeng Fan #define IMX952_CLK_NPUAPB 108 121*b516a4ddSPeng Fan #define IMX952_CLK_NPU 109 122*b516a4ddSPeng Fan #define IMX952_CLK_CCMCKO1 110 123*b516a4ddSPeng Fan #define IMX952_CLK_CCMCKO2 111 124*b516a4ddSPeng Fan #define IMX952_CLK_CCMCKO3 112 125*b516a4ddSPeng Fan #define IMX952_CLK_CCMCKO4 113 126*b516a4ddSPeng Fan #define IMX952_CLK_VPUAPB 114 127*b516a4ddSPeng Fan #define IMX952_CLK_VPU 115 128*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED75 116 129*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED76 117 130*b516a4ddSPeng Fan #define IMX952_CLK_AUDIOXCVR 118 131*b516a4ddSPeng Fan #define IMX952_CLK_BUSWAKEUP 119 132*b516a4ddSPeng Fan #define IMX952_CLK_CAN2 120 133*b516a4ddSPeng Fan #define IMX952_CLK_CAN3 121 134*b516a4ddSPeng Fan #define IMX952_CLK_CAN4 122 135*b516a4ddSPeng Fan #define IMX952_CLK_CAN5 123 136*b516a4ddSPeng Fan #define IMX952_CLK_FLEXIO1 124 137*b516a4ddSPeng Fan #define IMX952_CLK_FLEXIO2 125 138*b516a4ddSPeng Fan #define IMX952_CLK_XSPI1 126 139*b516a4ddSPeng Fan #define IMX952_CLK_RESERVED86 127 140*b516a4ddSPeng Fan #define IMX952_CLK_I3C2SLOW 128 141*b516a4ddSPeng Fan #define IMX952_CLK_LPI2C3 129 142*b516a4ddSPeng Fan #define IMX952_CLK_LPI2C4 130 143*b516a4ddSPeng Fan #define IMX952_CLK_LPI2C5 131 144*b516a4ddSPeng Fan #define IMX952_CLK_LPI2C6 132 145*b516a4ddSPeng Fan #define IMX952_CLK_LPI2C7 133 146*b516a4ddSPeng Fan #define IMX952_CLK_LPI2C8 134 147*b516a4ddSPeng Fan #define IMX952_CLK_LPSPI3 135 148*b516a4ddSPeng Fan #define IMX952_CLK_LPSPI4 136 149*b516a4ddSPeng Fan #define IMX952_CLK_LPSPI5 137 150*b516a4ddSPeng Fan #define IMX952_CLK_LPSPI6 138 151*b516a4ddSPeng Fan #define IMX952_CLK_LPSPI7 139 152*b516a4ddSPeng Fan #define IMX952_CLK_LPSPI8 140 153*b516a4ddSPeng Fan #define IMX952_CLK_LPTMR2 141 154*b516a4ddSPeng Fan #define IMX952_CLK_LPUART3 142 155*b516a4ddSPeng Fan #define IMX952_CLK_LPUART4 143 156*b516a4ddSPeng Fan #define IMX952_CLK_LPUART5 144 157*b516a4ddSPeng Fan #define IMX952_CLK_LPUART6 145 158*b516a4ddSPeng Fan #define IMX952_CLK_LPUART7 146 159*b516a4ddSPeng Fan #define IMX952_CLK_LPUART8 147 160*b516a4ddSPeng Fan #define IMX952_CLK_SAI3 148 161*b516a4ddSPeng Fan #define IMX952_CLK_SAI4 149 162*b516a4ddSPeng Fan #define IMX952_CLK_SAI5 150 163*b516a4ddSPeng Fan #define IMX952_CLK_SPDIF 151 164*b516a4ddSPeng Fan #define IMX952_CLK_SWOTRACE 152 165*b516a4ddSPeng Fan #define IMX952_CLK_TPM4 153 166*b516a4ddSPeng Fan #define IMX952_CLK_TPM5 154 167*b516a4ddSPeng Fan #define IMX952_CLK_TPM6 155 168*b516a4ddSPeng Fan #define IMX952_CLK_MIPIPHYDFT400 156 169*b516a4ddSPeng Fan #define IMX952_CLK_MIPIPHYDFT540 157 170*b516a4ddSPeng Fan #define IMX952_CLK_USDHC1 158 171*b516a4ddSPeng Fan #define IMX952_CLK_USDHC2 159 172*b516a4ddSPeng Fan #define IMX952_CLK_USDHC3 160 173*b516a4ddSPeng Fan #define IMX952_CLK_V2XPK 161 174*b516a4ddSPeng Fan #define IMX952_CLK_WAKEUPAXI 162 175*b516a4ddSPeng Fan #define IMX952_CLK_XSPISLVROOT 163 176*b516a4ddSPeng Fan #define IMX952_CLK_AUDMIX1 164 177*b516a4ddSPeng Fan #define IMX952_CLK_ASRC1 165 178*b516a4ddSPeng Fan #define IMX952_CLK_ASRC2 166 179*b516a4ddSPeng Fan #define IMX952_CLK_GPT1 167 180*b516a4ddSPeng Fan #define IMX952_CLK_GPT2 168 181*b516a4ddSPeng Fan #define IMX952_CLK_GPT3 169 182*b516a4ddSPeng Fan #define IMX952_CLK_GPT4 170 183*b516a4ddSPeng Fan 184*b516a4ddSPeng Fan /* Clock GPR SEL */ 185*b516a4ddSPeng Fan #define IMX952_CLK_GPR_SEL_EXT 171 186*b516a4ddSPeng Fan #define IMX952_CLK_GPR_SEL_A55C0 172 187*b516a4ddSPeng Fan #define IMX952_CLK_GPR_SEL_A55C1 173 188*b516a4ddSPeng Fan #define IMX952_CLK_GPR_SEL_A55C2 174 189*b516a4ddSPeng Fan #define IMX952_CLK_GPR_SEL_A55C3 175 190*b516a4ddSPeng Fan #define IMX952_CLK_GPR_SEL_A55P 176 191*b516a4ddSPeng Fan #define IMX952_CLK_GPR_SEL_DRAM 177 192*b516a4ddSPeng Fan #define IMX952_CLK_GPR_SEL_TEMPSENSE 178 193*b516a4ddSPeng Fan 194*b516a4ddSPeng Fan /* Clock CGC */ 195*b516a4ddSPeng Fan #define IMX952_CLK_CGC_NPU 179 196*b516a4ddSPeng Fan #define IMX952_CLK_CGC_GPU 180 197*b516a4ddSPeng Fan #define IMX952_CLK_CGC_CAMISI 181 198*b516a4ddSPeng Fan #define IMX952_CLK_CGC_CAMISP 182 199*b516a4ddSPeng Fan #define IMX952_CLK_CGC_CAMCSI0 183 200*b516a4ddSPeng Fan #define IMX952_CLK_CGC_CAMCSI1 184 201*b516a4ddSPeng Fan #define IMX952_CLK_CGC_CAMOCRAM 185 202*b516a4ddSPeng Fan #define IMX952_CLK_CGC_HSIOUSB 186 203*b516a4ddSPeng Fan #define IMX952_CLK_CGC_HSIOPCIE 187 204*b516a4ddSPeng Fan #define IMX952_CLK_CGC_DISPOCRAM 188 205*b516a4ddSPeng Fan #define IMX952_CLK_CGC_DISPSEERIS 189 206*b516a4ddSPeng Fan #define IMX952_CLK_CGC_DISPDSI 190 207*b516a4ddSPeng Fan #define IMX952_CLK_CGC_NOCGIC 191 208*b516a4ddSPeng Fan #define IMX952_CLK_CGC_NOCOCRAM 192 209*b516a4ddSPeng Fan #define IMX952_CLK_CGC_NETC 193 210*b516a4ddSPeng Fan #define IMX952_CLK_CGC_VPUENC 194 211*b516a4ddSPeng Fan #define IMX952_CLK_CGC_VPUJPEGENC 195 212*b516a4ddSPeng Fan #define IMX952_CLK_CGC_VPUJPEGDEC 196 213*b516a4ddSPeng Fan #define IMX952_CLK_CGC_VPUDEC 197 214*b516a4ddSPeng Fan 215*b516a4ddSPeng Fan #endif 216