Lines Matching refs:composite
51 struct imx_ccm_composite *composite = &clk->u.composite;
56 val = CCM_READ(sc, clk->regidx, composite->reg + CCM_TARGET_ROOT);
61 CCM_WRITE(sc, clk->regidx, composite->reg + CCM_TARGET_ROOT, val);
70 struct imx_ccm_composite *composite = &clk->u.composite;
84 const uint32_t val = CCM_READ(sc, clk->regidx, composite->reg + CCM_TARGET_ROOT);
95 struct imx_ccm_composite *composite = &clk->u.composite;
103 if (composite->flags & IMX_COMPOSITE_SET_RATE_PARENT) {
114 val = CCM_READ(sc, clk->regidx, composite->reg + CCM_TARGET_ROOT);
117 if (mux >= composite->nparents)
120 rclk_parent = imx_ccm_clock_find(sc, composite->parents[mux]);
124 clk_parent = fdtbus_clock_byname(composite->parents[mux]);
136 if (composite->flags & IMX_COMPOSITE_ROUND_DOWN) {
154 val = CCM_READ(sc, clk->regidx, composite->reg + CCM_TARGET_ROOT);
159 CCM_WRITE(sc, clk->regidx, composite->reg + CCM_TARGET_ROOT, val);
168 struct imx_ccm_composite *composite = &clk->u.composite;
172 const uint32_t val = CCM_READ(sc, clk->regidx, composite->reg + CCM_TARGET_ROOT);
175 if (mux >= composite->nparents)
178 return composite->parents[mux];
185 struct imx_ccm_composite *composite = &clk->u.composite;
190 for (u_int mux = 0; mux < composite->nparents; mux++) {
191 if (strcmp(composite->parents[mux], parent) == 0) {
192 val = CCM_READ(sc, clk->regidx, composite->reg + CCM_TARGET_ROOT);
195 CCM_WRITE(sc, clk->regidx, composite->reg + CCM_TARGET_ROOT, val);