Lines Matching +full:reg +full:- +full:mux
1 // SPDX-License-Identifier: GPL-2.0+
9 #include <linux/clk-provider.h>
29 void __iomem *reg) in imx7ulp_clk_hw_composite() argument
34 struct clk_mux *mux = NULL; in imx7ulp_clk_hw_composite() local
38 mux = kzalloc(sizeof(*mux), GFP_KERNEL); in imx7ulp_clk_hw_composite()
39 if (!mux) in imx7ulp_clk_hw_composite()
40 return ERR_PTR(-ENOMEM); in imx7ulp_clk_hw_composite()
41 mux_hw = &mux->hw; in imx7ulp_clk_hw_composite()
42 mux->reg = reg; in imx7ulp_clk_hw_composite()
43 mux->shift = PCG_PCS_SHIFT; in imx7ulp_clk_hw_composite()
44 mux->mask = PCG_PCS_MASK; in imx7ulp_clk_hw_composite()
50 kfree(mux); in imx7ulp_clk_hw_composite()
51 return ERR_PTR(-ENOMEM); in imx7ulp_clk_hw_composite()
53 fd_hw = &fd->hw; in imx7ulp_clk_hw_composite()
54 fd->reg = reg; in imx7ulp_clk_hw_composite()
55 fd->mshift = PCG_FRAC_SHIFT; in imx7ulp_clk_hw_composite()
56 fd->mwidth = PCG_FRAC_WIDTH; in imx7ulp_clk_hw_composite()
57 fd->mmask = PCG_FRAC_MASK; in imx7ulp_clk_hw_composite()
58 fd->nshift = PCG_PCD_SHIFT; in imx7ulp_clk_hw_composite()
59 fd->nwidth = PCG_PCD_WIDTH; in imx7ulp_clk_hw_composite()
60 fd->nmask = PCG_PCD_MASK; in imx7ulp_clk_hw_composite()
61 fd->flags = CLK_FRAC_DIVIDER_ZERO_BASED; in imx7ulp_clk_hw_composite()
67 kfree(mux); in imx7ulp_clk_hw_composite()
69 return ERR_PTR(-ENOMEM); in imx7ulp_clk_hw_composite()
71 gate_hw = &gate->hw; in imx7ulp_clk_hw_composite()
72 gate->reg = reg; in imx7ulp_clk_hw_composite()
73 gate->bit_idx = PCG_CGC_SHIFT; in imx7ulp_clk_hw_composite()
82 kfree(mux); in imx7ulp_clk_hw_composite()