Lines Matching refs:ilp
30 struct bcm53573_ilp *ilp = container_of(hw, struct bcm53573_ilp, hw); in bcm53573_ilp_enable() local
32 regmap_write(ilp->regmap, PMU_SLOW_CLK_PERIOD, 0x10199); in bcm53573_ilp_enable()
33 regmap_write(ilp->regmap, 0x674, 0x10000); in bcm53573_ilp_enable()
40 struct bcm53573_ilp *ilp = container_of(hw, struct bcm53573_ilp, hw); in bcm53573_ilp_disable() local
42 regmap_write(ilp->regmap, PMU_SLOW_CLK_PERIOD, 0); in bcm53573_ilp_disable()
43 regmap_write(ilp->regmap, 0x674, 0); in bcm53573_ilp_disable()
49 struct bcm53573_ilp *ilp = container_of(hw, struct bcm53573_ilp, hw); in bcm53573_ilp_recalc_rate() local
50 struct regmap *regmap = ilp->regmap; in bcm53573_ilp_recalc_rate()
103 struct bcm53573_ilp *ilp; in bcm53573_ilp_init() local
108 ilp = kzalloc(sizeof(*ilp), GFP_KERNEL); in bcm53573_ilp_init()
109 if (!ilp) in bcm53573_ilp_init()
118 ilp->regmap = syscon_node_to_regmap(of_get_parent(np)); in bcm53573_ilp_init()
119 if (IS_ERR(ilp->regmap)) { in bcm53573_ilp_init()
120 err = PTR_ERR(ilp->regmap); in bcm53573_ilp_init()
129 ilp->hw.init = &init; in bcm53573_ilp_init()
130 err = clk_hw_register(NULL, &ilp->hw); in bcm53573_ilp_init()
134 err = of_clk_add_hw_provider(np, of_clk_hw_simple_get, &ilp->hw); in bcm53573_ilp_init()
141 clk_hw_unregister(&ilp->hw); in bcm53573_ilp_init()
143 kfree(ilp); in bcm53573_ilp_init()