Lines Matching +full:- +full:1

1 // SPDX-License-Identifier: GPL-2.0-or-later
9 #include <linux/clk-provider.h>
14 #include <dt-bindings/clock/jz4740-cgu.h>
38 #define PLLCTL_STABLE (1 << 10)
39 #define PLLCTL_BYPASS (1 << 9)
40 #define PLLCTL_ENABLE (1 << 8)
43 #define LCR_SLEEP (1 << 0)
46 #define CLKGR_UDC (1 << 11)
51 0x0, 0x1, -1, 0x3,
55 1, 2, 3, 4, 6, 8, 12, 16, 24, 32,
59 2, 1,
71 .parents = { JZ4740_CLK_EXT, -1, -1, -1 },
74 .rate_multiplier = 1,
96 .parents = { JZ4740_CLK_PLL, -1, -1, -1 },
98 CGU_REG_CPCCR, 21, 1, 1, -1, -1, -1,
105 .parents = { JZ4740_CLK_PLL, -1, -1, -1 },
107 CGU_REG_CPCCR, 0, 1, 4, 22, -1, -1,
114 .parents = { JZ4740_CLK_PLL, -1, -1, -1 },
116 CGU_REG_CPCCR, 4, 1, 4, 22, -1, -1,
123 .parents = { JZ4740_CLK_PLL, -1, -1, -1 },
125 CGU_REG_CPCCR, 8, 1, 4, 22, -1, -1,
132 .parents = { JZ4740_CLK_PLL, -1, -1, -1 },
134 CGU_REG_CPCCR, 12, 1, 4, 22, -1, -1,
141 .parents = { JZ4740_CLK_PLL_HALF, -1, -1, -1 },
143 CGU_REG_CPCCR, 16, 1, 5, 22, -1, -1,
151 .parents = { JZ4740_CLK_PLL_HALF, -1, -1, -1 },
152 .div = { CGU_REG_LPCDR, 0, 1, 11, -1, -1, -1 },
157 .parents = { JZ4740_CLK_EXT, JZ4740_CLK_PLL_HALF, -1, -1 },
158 .mux = { CGU_REG_CPCCR, 31, 1 },
159 .div = { CGU_REG_I2SCDR, 0, 1, 9, -1, -1, -1 },
165 .parents = { JZ4740_CLK_EXT, JZ4740_CLK_PLL, -1, -1 },
166 .mux = { CGU_REG_SSICDR, 31, 1 },
167 .div = { CGU_REG_SSICDR, 0, 1, 4, -1, -1, -1 },
173 .parents = { JZ4740_CLK_PLL_HALF, -1, -1, -1 },
174 .div = { CGU_REG_MSCCDR, 0, 1, 5, -1, -1, -1 },
180 .parents = { JZ4740_CLK_PLL_HALF, -1, -1, -1 },
181 .div = { CGU_REG_UHCCDR, 0, 1, 4, -1, -1, -1 },
187 .parents = { JZ4740_CLK_EXT, JZ4740_CLK_PLL_HALF, -1, -1 },
188 .mux = { CGU_REG_CPCCR, 29, 1 },
189 .div = { CGU_REG_CPCCR, 23, 1, 6, -1, -1, -1 },
193 /* Gate-only clocks */
197 .parents = { JZ4740_CLK_EXT, -1, -1, -1 },
203 .parents = { JZ4740_CLK_EXT, -1, -1, -1 },
209 .parents = { JZ4740_CLK_PCLK, -1, -1, -1 },
215 .parents = { JZ4740_CLK_PCLK, -1, -1, -1 },
221 .parents = { JZ4740_CLK_EXT, -1, -1, -1 },
227 .parents = { JZ4740_CLK_EXT, -1, -1, -1 },
233 .parents = { JZ4740_CLK_EXT, -1, -1, -1 },
239 .parents = { JZ4740_CLK_EXT, -1, -1, -1 },
240 .gate = { CGU_REG_CLKGR, 1 },
261 CLK_OF_DECLARE_DRIVER(jz4740_cgu, "ingenic,jz4740-cgu", jz4740_cgu_init);