Lines Matching refs:pb
99 struct pic32_periph_clk *pb = clkhw_to_pbclk(hw);
101 return readl(pb->ctrl_reg) & PB_DIV_ENABLE;
106 struct pic32_periph_clk *pb = clkhw_to_pbclk(hw);
108 writel(PB_DIV_ENABLE, PIC32_SET(pb->ctrl_reg));
114 struct pic32_periph_clk *pb = clkhw_to_pbclk(hw);
116 writel(PB_DIV_ENABLE, PIC32_CLR(pb->ctrl_reg));
145 static inline u32 pbclk_read_pbdiv(struct pic32_periph_clk *pb)
147 return ((readl(pb->ctrl_reg) >> PB_DIV_SHIFT) & PB_DIV_MASK) + 1;
153 struct pic32_periph_clk *pb = clkhw_to_pbclk(hw);
155 return parent_rate / pbclk_read_pbdiv(pb);
168 struct pic32_periph_clk *pb = clkhw_to_pbclk(hw);
174 err = readl_poll_timeout(pb->ctrl_reg, v, v & PB_DIV_READY,
182 spin_lock_irqsave(&pb->core->reg_lock, flags);
185 v = readl(pb->ctrl_reg);
191 writel(v, pb->ctrl_reg);
193 spin_unlock_irqrestore(&pb->core->reg_lock, flags);
196 err = readl_poll_timeout(pb->ctrl_reg, v, v & PB_DIV_READY,
202 return (pbclk_read_pbdiv(pb) == div) ? 0 : -EBUSY;