Lines Matching refs:bpd
121 static int _scpsys_bus_protect_enable(const struct scpsys_bus_prot_data *bpd, struct regmap *regmap)
126 u32 val, mask = bpd[i].bus_prot_mask;
131 if (bpd[i].bus_prot_reg_update)
132 regmap_set_bits(regmap, bpd[i].bus_prot_set, mask);
134 regmap_write(regmap, bpd[i].bus_prot_set, mask);
136 ret = regmap_read_poll_timeout(regmap, bpd[i].bus_prot_sta,
157 static int _scpsys_bus_protect_disable(const struct scpsys_bus_prot_data *bpd,
163 u32 val, mask = bpd[i].bus_prot_mask;
168 if (bpd[i].bus_prot_reg_update)
169 regmap_clear_bits(regmap, bpd[i].bus_prot_clr, mask);
171 regmap_write(regmap, bpd[i].bus_prot_clr, mask);
173 if (bpd[i].ignore_clr_ack)
176 ret = regmap_read_poll_timeout(regmap, bpd[i].bus_prot_sta,