Lines Matching refs:group
57 struct mstp_clock_group *group; member
65 struct mstp_clock_group *group = clock->group; in cpg_mstp_clock_endisable() local
71 spin_lock_irqsave(&group->lock, flags); in cpg_mstp_clock_endisable()
73 value = clk_readl(group->smstpcr); in cpg_mstp_clock_endisable()
78 clk_writel(value, group->smstpcr); in cpg_mstp_clock_endisable()
80 spin_unlock_irqrestore(&group->lock, flags); in cpg_mstp_clock_endisable()
82 if (!enable || !group->mstpsr) in cpg_mstp_clock_endisable()
86 if (!(clk_readl(group->mstpsr) & bitmask)) in cpg_mstp_clock_endisable()
93 group->smstpcr, clock->bit_index); in cpg_mstp_clock_endisable()
113 struct mstp_clock_group *group = clock->group; in cpg_mstp_clock_is_enabled() local
116 if (group->mstpsr) in cpg_mstp_clock_is_enabled()
117 value = clk_readl(group->mstpsr); in cpg_mstp_clock_is_enabled()
119 value = clk_readl(group->smstpcr); in cpg_mstp_clock_is_enabled()
132 unsigned int index, struct mstp_clock_group *group) in cpg_mstp_clock_register() argument
151 clock->group = group; in cpg_mstp_clock_register()
164 struct mstp_clock_group *group; in cpg_mstp_clocks_init() local
169 group = kzalloc(sizeof(*group), GFP_KERNEL); in cpg_mstp_clocks_init()
171 if (group == NULL || clks == NULL) { in cpg_mstp_clocks_init()
172 kfree(group); in cpg_mstp_clocks_init()
178 spin_lock_init(&group->lock); in cpg_mstp_clocks_init()
179 group->data.clks = clks; in cpg_mstp_clocks_init()
181 group->smstpcr = of_iomap(np, 0); in cpg_mstp_clocks_init()
182 group->mstpsr = of_iomap(np, 1); in cpg_mstp_clocks_init()
184 if (group->smstpcr == NULL) { in cpg_mstp_clocks_init()
186 kfree(group); in cpg_mstp_clocks_init()
223 clkidx, group); in cpg_mstp_clocks_init()
225 group->data.clk_num = max(group->data.clk_num, in cpg_mstp_clocks_init()
242 of_clk_add_provider(np, of_clk_src_onecell_get, &group->data); in cpg_mstp_clocks_init()