Lines Matching defs:bpd

194 						    const struct scpsys_bus_prot_data *bpd)
197 unsigned short block_idx = scpsys->bus_prot_index[bpd->bus_prot_block];
203 const struct scpsys_bus_prot_data *bpd)
206 int block_idx = scpsys->bus_prot_index[bpd->bus_prot_sta_block];
212 const struct scpsys_bus_prot_data *bpd)
214 struct regmap *sta_regmap = scpsys_bus_protect_get_sta_regmap(pd, bpd);
215 struct regmap *regmap = scpsys_bus_protect_get_regmap(pd, bpd);
216 u32 sta_mask = bpd->bus_prot_sta_mask;
220 expected_ack = (bpd->bus_prot_sta_block == BUS_PROT_BLOCK_INFRA_NAO ? sta_mask : 0);
222 if (bpd->flags & BUS_PROT_REG_UPDATE)
223 regmap_clear_bits(regmap, bpd->bus_prot_clr, bpd->bus_prot_set_clr_mask);
225 regmap_write(regmap, bpd->bus_prot_clr, bpd->bus_prot_set_clr_mask);
227 if (bpd->flags & BUS_PROT_IGNORE_CLR_ACK)
230 return regmap_read_poll_timeout(sta_regmap, bpd->bus_prot_sta,
236 const struct scpsys_bus_prot_data *bpd)
238 struct regmap *sta_regmap = scpsys_bus_protect_get_sta_regmap(pd, bpd);
239 struct regmap *regmap = scpsys_bus_protect_get_regmap(pd, bpd);
240 u32 sta_mask = bpd->bus_prot_sta_mask;
243 if (bpd->flags & BUS_PROT_REG_UPDATE)
244 regmap_set_bits(regmap, bpd->bus_prot_set, bpd->bus_prot_set_clr_mask);
246 regmap_write(regmap, bpd->bus_prot_set, bpd->bus_prot_set_clr_mask);
248 return regmap_read_poll_timeout(sta_regmap, bpd->bus_prot_sta,
256 const struct scpsys_bus_prot_data *bpd = &pd->data->bp_cfg[i];
259 if (!bpd->bus_prot_set_clr_mask)
262 if (bpd->flags & BUS_PROT_INVERTED)
263 ret = scpsys_bus_protect_clear(pd, bpd);
265 ret = scpsys_bus_protect_set(pd, bpd);
276 const struct scpsys_bus_prot_data *bpd = &pd->data->bp_cfg[i];
279 if (!bpd->bus_prot_set_clr_mask)
282 if (bpd->flags & BUS_PROT_INVERTED)
283 ret = scpsys_bus_protect_set(pd, bpd);
285 ret = scpsys_bus_protect_clear(pd, bpd);