/kernel/linux/linux-5.10/drivers/clk/keystone/ |
H A D | pll.c | 66 * @pll_data: PLL driver specific data 70 struct clk_pll_data *pll_data; member 79 struct clk_pll_data *pll_data = pll->pll_data; in clk_pllclk_recalc() local 87 if (pll_data->has_pllctrl) { in clk_pllclk_recalc() 88 val = readl(pll_data->pllm); in clk_pllclk_recalc() 89 mult = (val & pll_data->pllm_lower_mask); in clk_pllclk_recalc() 93 val = readl(pll_data->pll_ctl0); in clk_pllclk_recalc() 94 mult |= ((val & pll_data->pllm_upper_mask) in clk_pllclk_recalc() 95 >> pll_data in clk_pllclk_recalc() 120 clk_register_pll(struct device *dev, const char *name, const char *parent_name, struct clk_pll_data *pll_data) clk_register_pll() argument 160 struct clk_pll_data *pll_data; _of_pll_clk_init() local [all...] |
/kernel/linux/linux-6.6/drivers/clk/keystone/ |
H A D | pll.c | 66 * @pll_data: PLL driver specific data 70 struct clk_pll_data *pll_data; member 79 struct clk_pll_data *pll_data = pll->pll_data; in clk_pllclk_recalc() local 87 if (pll_data->has_pllctrl) { in clk_pllclk_recalc() 88 val = readl(pll_data->pllm); in clk_pllclk_recalc() 89 mult = (val & pll_data->pllm_lower_mask); in clk_pllclk_recalc() 93 val = readl(pll_data->pll_ctl0); in clk_pllclk_recalc() 94 mult |= ((val & pll_data->pllm_upper_mask) in clk_pllclk_recalc() 95 >> pll_data in clk_pllclk_recalc() 120 clk_register_pll(struct device *dev, const char *name, const char *parent_name, struct clk_pll_data *pll_data) clk_register_pll() argument 160 struct clk_pll_data *pll_data; _of_pll_clk_init() local [all...] |
/kernel/linux/linux-5.10/arch/c6x/include/asm/ |
H A D | clock.h | 77 struct pll_data; 89 struct pll_data *pll_data; member 105 struct pll_data { struct 116 /* pll_data flag bit */ 133 extern struct pll_data c6x_soc_pll1;
|
/kernel/linux/linux-5.10/arch/c6x/platforms/ |
H A D | plldata.c | 34 struct pll_data c6x_soc_pll1 = { 40 .pll_data = &c6x_soc_pll1, 170 struct pll_data *pll = &c6x_soc_pll1; in c6455_setup_clocks() 208 struct pll_data *pll = &c6x_soc_pll1; in c6457_setup_clocks() 258 struct pll_data *pll = &c6x_soc_pll1; in c6472_setup_clocks() 307 struct pll_data *pll = &c6x_soc_pll1; in c6474_setup_clocks() 356 struct pll_data *pll = &c6x_soc_pll1; in c6678_setup_clocks() 421 struct pll_data *pll = &c6x_soc_pll1; in c64x_setup_clocks()
|
H A D | pll.c | 200 static u32 pll_read(struct pll_data *pll, int reg) in pll_read() 208 struct pll_data *pll; in clk_sysclk_recalc() 217 if (WARN_ON(!clk->parent->pll_data)) in clk_sysclk_recalc() 220 pll = clk->parent->pll_data; in clk_sysclk_recalc() 269 struct pll_data *pll = clk->pll_data; in clk_pllclk_recalc() 331 if (clk->pll_data) in __init_clk()
|
/kernel/linux/linux-5.10/drivers/clk/st/ |
H A D | clkgen-pll.c | 583 struct clkgen_pll_data *pll_data, in clkgen_pll_register() 596 init.ops = pll_data->ops; in clkgen_pll_register() 602 pll->data = pll_data; in clkgen_pll_register() 639 struct clkgen_pll_data *pll_data, in clkgen_odf_register() 656 gate->reg = reg + pll_data->odf_gate[odf].offset; in clkgen_odf_register() 657 gate->bit_idx = pll_data->odf_gate[odf].shift; in clkgen_odf_register() 667 div->reg = reg + pll_data->odf[odf].offset; in clkgen_odf_register() 668 div->shift = pll_data->odf[odf].shift; in clkgen_odf_register() 669 div->width = fls(pll_data->odf[odf].mask); in clkgen_odf_register() 582 clkgen_pll_register(const char *parent_name, struct clkgen_pll_data *pll_data, void __iomem *reg, unsigned long pll_flags, const char *clk_name, spinlock_t *lock) clkgen_pll_register() argument 637 clkgen_odf_register(const char *parent_name, void __iomem *reg, struct clkgen_pll_data *pll_data, unsigned long pll_flags, int odf, spinlock_t *odf_lock, const char *odf_name) clkgen_odf_register() argument
|
/kernel/linux/linux-5.10/drivers/clk/ |
H A D | clk-npcm7xx.c | 573 const struct npcm7xx_clk_pll_data *pll_data = &npcm7xx_plls[i]; in npcm7xx_clk_init() local 575 hw = npcm7xx_clk_register_pll(clk_base + pll_data->reg, in npcm7xx_clk_init() 576 pll_data->name, pll_data->parent_name, pll_data->flags); in npcm7xx_clk_init() 582 if (pll_data->onecell_idx >= 0) in npcm7xx_clk_init() 583 npcm7xx_clk_data->hws[pll_data->onecell_idx] = hw; in npcm7xx_clk_init()
|
H A D | clk-stm32f4.c | 1167 const struct stm32f4_pll_data *pll_data; member 1567 .pll_data = stm32f429_pll, 1577 .pll_data = stm32f469_pll, 1587 .pll_data = stm32f469_pll, 1597 .pll_data = stm32f469_pll, 1750 stm32f4_rcc_register_pll("vco_in", &data->pll_data[0], in stm32f4_rcc_init() 1754 &data->pll_data[1], &stm32f4_clk_lock); in stm32f4_rcc_init() 1757 &data->pll_data[2], &stm32f4_clk_lock); in stm32f4_rcc_init()
|
/kernel/linux/linux-6.6/drivers/clk/ |
H A D | clk-npcm7xx.c | 436 const struct npcm7xx_clk_pll_data *pll_data = &npcm7xx_plls[i]; in npcm7xx_clk_init() local 438 hw = npcm7xx_clk_register_pll(clk_base + pll_data->reg, in npcm7xx_clk_init() 439 pll_data->name, pll_data->parent_name, pll_data->flags); in npcm7xx_clk_init() 445 if (pll_data->onecell_idx >= 0) in npcm7xx_clk_init() 446 npcm7xx_clk_data->hws[pll_data->onecell_idx] = hw; in npcm7xx_clk_init()
|
H A D | clk-stm32f4.c | 1168 const struct stm32f4_pll_data *pll_data; member 1568 .pll_data = stm32f429_pll, 1578 .pll_data = stm32f469_pll, 1588 .pll_data = stm32f469_pll, 1598 .pll_data = stm32f469_pll, 1751 stm32f4_rcc_register_pll("vco_in", &data->pll_data[0], in stm32f4_rcc_init() 1755 &data->pll_data[1], &stm32f4_clk_lock); in stm32f4_rcc_init() 1758 &data->pll_data[2], &stm32f4_clk_lock); in stm32f4_rcc_init()
|
/kernel/linux/linux-6.6/drivers/clk/st/ |
H A D | clkgen-pll.c | 645 struct clkgen_pll_data *pll_data, in clkgen_pll_register() 658 init.ops = pll_data->ops; in clkgen_pll_register() 664 pll->data = pll_data; in clkgen_pll_register() 701 struct clkgen_pll_data *pll_data, in clkgen_odf_register() 718 gate->reg = reg + pll_data->odf_gate[odf].offset; in clkgen_odf_register() 719 gate->bit_idx = pll_data->odf_gate[odf].shift; in clkgen_odf_register() 729 div->reg = reg + pll_data->odf[odf].offset; in clkgen_odf_register() 730 div->shift = pll_data->odf[odf].shift; in clkgen_odf_register() 731 div->width = fls(pll_data->odf[odf].mask); in clkgen_odf_register() 644 clkgen_pll_register(const char *parent_name, struct clkgen_pll_data *pll_data, void __iomem *reg, unsigned long pll_flags, const char *clk_name, spinlock_t *lock) clkgen_pll_register() argument 699 clkgen_odf_register(const char *parent_name, void __iomem *reg, struct clkgen_pll_data *pll_data, unsigned long pll_flags, int odf, spinlock_t *odf_lock, const char *odf_name) clkgen_odf_register() argument
|
/kernel/linux/linux-6.6/drivers/clk/baikal-t1/ |
H A D | clk-ccu-pll.c | 84 static struct ccu_pll_data *pll_data; variable 223 struct ccu_pll_data *data = pll_data; in ccu_pll_probe() 267 pll_data = data; in ccu_pll_init()
|
/kernel/linux/linux-6.6/drivers/clk/mediatek/ |
H A D | clk-pllfh.c | 152 mtk_clk_register_pllfh(const struct mtk_pll_data *pll_data, in mtk_clk_register_pllfh() argument 169 hw = mtk_clk_register_pll_ops(&fh->clk_pll, pll_data, base, in mtk_clk_register_pllfh()
|
/kernel/linux/linux-5.10/drivers/clk/bcm/ |
H A D | clk-bcm2835.c | 1313 const struct bcm2835_pll_data *pll_data = data; in bcm2835_register_pll() local 1323 init.name = pll_data->name; in bcm2835_register_pll() 1325 init.flags = pll_data->flags | CLK_IGNORE_UNUSED; in bcm2835_register_pll() 1332 pll->data = pll_data; in bcm2835_register_pll()
|
/kernel/linux/linux-6.6/drivers/clk/bcm/ |
H A D | clk-bcm2835.c | 1341 const struct bcm2835_pll_data *pll_data = data; in bcm2835_register_pll() local 1351 init.name = pll_data->name; in bcm2835_register_pll() 1353 init.flags = pll_data->flags | CLK_IGNORE_UNUSED; in bcm2835_register_pll() 1360 pll->data = pll_data; in bcm2835_register_pll()
|