static int clknode_fixed_init(struct clknode *clk, device_t dev) { struct clknode_fixed_sc *sc; sc = clknode_get_softc(clk); if (sc->freq == 0) clknode_init_parent_idx(clk, 0); return(0); }
static int jz4780_clk_pll_init(struct clknode *clk, device_t dev) { struct jz4780_clk_pll_sc *sc; uint32_t reg; sc = clknode_get_softc(clk); CLK_LOCK(sc); reg = CLK_RD_4(sc, sc->clk_reg); CLK_WR_4(sc, sc->clk_reg, reg); CLK_UNLOCK(sc); clknode_init_parent_idx(clk, 0); return (0); }