Lines Matching refs:group

51 	struct mstp_clock_group *group;  member
59 struct mstp_clock_group *group = clock->group; in cpg_mstp_clock_endisable() local
65 spin_lock_irqsave(&group->lock, flags); in cpg_mstp_clock_endisable()
67 value = clk_readl(group->smstpcr); in cpg_mstp_clock_endisable()
72 clk_writel(value, group->smstpcr); in cpg_mstp_clock_endisable()
74 spin_unlock_irqrestore(&group->lock, flags); in cpg_mstp_clock_endisable()
76 if (!enable || !group->mstpsr) in cpg_mstp_clock_endisable()
80 if (!(clk_readl(group->mstpsr) & bitmask)) in cpg_mstp_clock_endisable()
87 group->smstpcr, clock->bit_index); in cpg_mstp_clock_endisable()
107 struct mstp_clock_group *group = clock->group; in cpg_mstp_clock_is_enabled() local
110 if (group->mstpsr) in cpg_mstp_clock_is_enabled()
111 value = clk_readl(group->mstpsr); in cpg_mstp_clock_is_enabled()
113 value = clk_readl(group->smstpcr); in cpg_mstp_clock_is_enabled()
126 unsigned int index, struct mstp_clock_group *group) in cpg_mstp_clock_register() argument
145 clock->group = group; in cpg_mstp_clock_register()
158 struct mstp_clock_group *group; in cpg_mstp_clocks_init() local
163 group = kzalloc(sizeof(*group), GFP_KERNEL); in cpg_mstp_clocks_init()
165 if (group == NULL || clks == NULL) { in cpg_mstp_clocks_init()
166 kfree(group); in cpg_mstp_clocks_init()
172 spin_lock_init(&group->lock); in cpg_mstp_clocks_init()
173 group->data.clks = clks; in cpg_mstp_clocks_init()
175 group->smstpcr = of_iomap(np, 0); in cpg_mstp_clocks_init()
176 group->mstpsr = of_iomap(np, 1); in cpg_mstp_clocks_init()
178 if (group->smstpcr == NULL) { in cpg_mstp_clocks_init()
180 kfree(group); in cpg_mstp_clocks_init()
217 clkidx, group); in cpg_mstp_clocks_init()
219 group->data.clk_num = max(group->data.clk_num, in cpg_mstp_clocks_init()
236 of_clk_add_provider(np, of_clk_src_onecell_get, &group->data); in cpg_mstp_clocks_init()