162306a36Sopenharmony_ci/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2020 Intel Corporation. 462306a36Sopenharmony_ci * Lei Chuanhua <Chuanhua.lei@intel.com> 562306a36Sopenharmony_ci * Zhu Yixin <Yixin.zhu@intel.com> 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci#ifndef __INTEL_LGM_CLK_H 862306a36Sopenharmony_ci#define __INTEL_LGM_CLK_H 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/* PLL clocks */ 1162306a36Sopenharmony_ci#define LGM_CLK_OSC 1 1262306a36Sopenharmony_ci#define LGM_CLK_PLLPP 2 1362306a36Sopenharmony_ci#define LGM_CLK_PLL2 3 1462306a36Sopenharmony_ci#define LGM_CLK_PLL0CZ 4 1562306a36Sopenharmony_ci#define LGM_CLK_PLL0B 5 1662306a36Sopenharmony_ci#define LGM_CLK_PLL1 6 1762306a36Sopenharmony_ci#define LGM_CLK_LJPLL3 7 1862306a36Sopenharmony_ci#define LGM_CLK_LJPLL4 8 1962306a36Sopenharmony_ci#define LGM_CLK_PLL0CM0 9 2062306a36Sopenharmony_ci#define LGM_CLK_PLL0CM1 10 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci/* clocks from PLLs */ 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci/* ROPLL clocks */ 2562306a36Sopenharmony_ci#define LGM_CLK_PP_HW 15 2662306a36Sopenharmony_ci#define LGM_CLK_PP_UC 16 2762306a36Sopenharmony_ci#define LGM_CLK_PP_FXD 17 2862306a36Sopenharmony_ci#define LGM_CLK_PP_TBM 18 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci/* PLL2 clocks */ 3162306a36Sopenharmony_ci#define LGM_CLK_DDR 20 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci/* PLL0CZ */ 3462306a36Sopenharmony_ci#define LGM_CLK_CM 25 3562306a36Sopenharmony_ci#define LGM_CLK_IC 26 3662306a36Sopenharmony_ci#define LGM_CLK_SDXC3 27 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci/* PLL0B */ 3962306a36Sopenharmony_ci#define LGM_CLK_NGI 30 4062306a36Sopenharmony_ci#define LGM_CLK_NOC4 31 4162306a36Sopenharmony_ci#define LGM_CLK_SW 32 4262306a36Sopenharmony_ci#define LGM_CLK_QSPI 33 4362306a36Sopenharmony_ci#define LGM_CLK_CQEM LGM_CLK_SW 4462306a36Sopenharmony_ci#define LGM_CLK_EMMC5 LGM_CLK_NOC4 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci/* PLL1 */ 4762306a36Sopenharmony_ci#define LGM_CLK_CT 35 4862306a36Sopenharmony_ci#define LGM_CLK_DSP 36 4962306a36Sopenharmony_ci#define LGM_CLK_VIF 37 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci/* LJPLL3 */ 5262306a36Sopenharmony_ci#define LGM_CLK_CML 40 5362306a36Sopenharmony_ci#define LGM_CLK_SERDES 41 5462306a36Sopenharmony_ci#define LGM_CLK_POOL 42 5562306a36Sopenharmony_ci#define LGM_CLK_PTP 43 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci/* LJPLL4 */ 5862306a36Sopenharmony_ci#define LGM_CLK_PCIE 45 5962306a36Sopenharmony_ci#define LGM_CLK_SATA LGM_CLK_PCIE 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci/* PLL0CM0 */ 6262306a36Sopenharmony_ci#define LGM_CLK_CPU0 50 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci/* PLL0CM1 */ 6562306a36Sopenharmony_ci#define LGM_CLK_CPU1 55 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci/* Miscellaneous clocks */ 6862306a36Sopenharmony_ci#define LGM_CLK_EMMC4 60 6962306a36Sopenharmony_ci#define LGM_CLK_SDXC2 61 7062306a36Sopenharmony_ci#define LGM_CLK_EMMC 62 7162306a36Sopenharmony_ci#define LGM_CLK_SDXC 63 7262306a36Sopenharmony_ci#define LGM_CLK_SLIC 64 7362306a36Sopenharmony_ci#define LGM_CLK_DCL 65 7462306a36Sopenharmony_ci#define LGM_CLK_DOCSIS 66 7562306a36Sopenharmony_ci#define LGM_CLK_PCM 67 7662306a36Sopenharmony_ci#define LGM_CLK_DDR_PHY 68 7762306a36Sopenharmony_ci#define LGM_CLK_PONDEF 69 7862306a36Sopenharmony_ci#define LGM_CLK_PL25M 70 7962306a36Sopenharmony_ci#define LGM_CLK_PL10M 71 8062306a36Sopenharmony_ci#define LGM_CLK_PL1544K 72 8162306a36Sopenharmony_ci#define LGM_CLK_PL2048K 73 8262306a36Sopenharmony_ci#define LGM_CLK_PL8K 74 8362306a36Sopenharmony_ci#define LGM_CLK_PON_NTR 75 8462306a36Sopenharmony_ci#define LGM_CLK_SYNC0 76 8562306a36Sopenharmony_ci#define LGM_CLK_SYNC1 77 8662306a36Sopenharmony_ci#define LGM_CLK_PROGDIV 78 8762306a36Sopenharmony_ci#define LGM_CLK_OD0 79 8862306a36Sopenharmony_ci#define LGM_CLK_OD1 80 8962306a36Sopenharmony_ci#define LGM_CLK_CBPHY0 81 9062306a36Sopenharmony_ci#define LGM_CLK_CBPHY1 82 9162306a36Sopenharmony_ci#define LGM_CLK_CBPHY2 83 9262306a36Sopenharmony_ci#define LGM_CLK_CBPHY3 84 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci/* Gate clocks */ 9562306a36Sopenharmony_ci/* Gate CLK0 */ 9662306a36Sopenharmony_ci#define LGM_GCLK_C55 100 9762306a36Sopenharmony_ci#define LGM_GCLK_QSPI 101 9862306a36Sopenharmony_ci#define LGM_GCLK_EIP197 102 9962306a36Sopenharmony_ci#define LGM_GCLK_VAULT 103 10062306a36Sopenharmony_ci#define LGM_GCLK_TOE 104 10162306a36Sopenharmony_ci#define LGM_GCLK_SDXC 105 10262306a36Sopenharmony_ci#define LGM_GCLK_EMMC 106 10362306a36Sopenharmony_ci#define LGM_GCLK_SPI_DBG 107 10462306a36Sopenharmony_ci#define LGM_GCLK_DMA3 108 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci/* Gate CLK1 */ 10762306a36Sopenharmony_ci#define LGM_GCLK_DMA0 120 10862306a36Sopenharmony_ci#define LGM_GCLK_LEDC0 121 10962306a36Sopenharmony_ci#define LGM_GCLK_LEDC1 122 11062306a36Sopenharmony_ci#define LGM_GCLK_I2S0 123 11162306a36Sopenharmony_ci#define LGM_GCLK_I2S1 124 11262306a36Sopenharmony_ci#define LGM_GCLK_EBU 125 11362306a36Sopenharmony_ci#define LGM_GCLK_PWM 126 11462306a36Sopenharmony_ci#define LGM_GCLK_I2C0 127 11562306a36Sopenharmony_ci#define LGM_GCLK_I2C1 128 11662306a36Sopenharmony_ci#define LGM_GCLK_I2C2 129 11762306a36Sopenharmony_ci#define LGM_GCLK_I2C3 130 11862306a36Sopenharmony_ci#define LGM_GCLK_SSC0 131 11962306a36Sopenharmony_ci#define LGM_GCLK_SSC1 132 12062306a36Sopenharmony_ci#define LGM_GCLK_SSC2 133 12162306a36Sopenharmony_ci#define LGM_GCLK_SSC3 134 12262306a36Sopenharmony_ci#define LGM_GCLK_GPTC0 135 12362306a36Sopenharmony_ci#define LGM_GCLK_GPTC1 136 12462306a36Sopenharmony_ci#define LGM_GCLK_GPTC2 137 12562306a36Sopenharmony_ci#define LGM_GCLK_GPTC3 138 12662306a36Sopenharmony_ci#define LGM_GCLK_ASC0 139 12762306a36Sopenharmony_ci#define LGM_GCLK_ASC1 140 12862306a36Sopenharmony_ci#define LGM_GCLK_ASC2 141 12962306a36Sopenharmony_ci#define LGM_GCLK_ASC3 142 13062306a36Sopenharmony_ci#define LGM_GCLK_PCM0 143 13162306a36Sopenharmony_ci#define LGM_GCLK_PCM1 144 13262306a36Sopenharmony_ci#define LGM_GCLK_PCM2 145 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci/* Gate CLK2 */ 13562306a36Sopenharmony_ci#define LGM_GCLK_PCIE10 150 13662306a36Sopenharmony_ci#define LGM_GCLK_PCIE11 151 13762306a36Sopenharmony_ci#define LGM_GCLK_PCIE30 152 13862306a36Sopenharmony_ci#define LGM_GCLK_PCIE31 153 13962306a36Sopenharmony_ci#define LGM_GCLK_PCIE20 154 14062306a36Sopenharmony_ci#define LGM_GCLK_PCIE21 155 14162306a36Sopenharmony_ci#define LGM_GCLK_PCIE40 156 14262306a36Sopenharmony_ci#define LGM_GCLK_PCIE41 157 14362306a36Sopenharmony_ci#define LGM_GCLK_XPCS0 158 14462306a36Sopenharmony_ci#define LGM_GCLK_XPCS1 159 14562306a36Sopenharmony_ci#define LGM_GCLK_XPCS2 160 14662306a36Sopenharmony_ci#define LGM_GCLK_XPCS3 161 14762306a36Sopenharmony_ci#define LGM_GCLK_SATA0 162 14862306a36Sopenharmony_ci#define LGM_GCLK_SATA1 163 14962306a36Sopenharmony_ci#define LGM_GCLK_SATA2 164 15062306a36Sopenharmony_ci#define LGM_GCLK_SATA3 165 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci/* Gate CLK3 */ 15362306a36Sopenharmony_ci#define LGM_GCLK_ARCEM4 170 15462306a36Sopenharmony_ci#define LGM_GCLK_IDMAR1 171 15562306a36Sopenharmony_ci#define LGM_GCLK_IDMAT0 172 15662306a36Sopenharmony_ci#define LGM_GCLK_IDMAT1 173 15762306a36Sopenharmony_ci#define LGM_GCLK_IDMAT2 174 15862306a36Sopenharmony_ci#define LGM_GCLK_PPV4 175 15962306a36Sopenharmony_ci#define LGM_GCLK_GSWIPO 176 16062306a36Sopenharmony_ci#define LGM_GCLK_CQEM 177 16162306a36Sopenharmony_ci#define LGM_GCLK_XPCS5 178 16262306a36Sopenharmony_ci#define LGM_GCLK_USB1 179 16362306a36Sopenharmony_ci#define LGM_GCLK_USB2 180 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci#endif /* __INTEL_LGM_CLK_H */ 166