Lines Matching refs:ch_wn

104 	struct mhu2_send_ch_wn_reg ch_wn[MHUV2_CH_WN_MAX];
133 struct mhu2_recv_ch_wn_reg ch_wn[MHUV2_CH_WN_MAX];
266 &mhu->recv->ch_wn[priv->ch_wn_idx].mask_clear);
276 &mhu->recv->ch_wn[priv->ch_wn_idx].mask_set);
284 &mhu->recv->ch_wn[priv->ch_wn_idx].stat_clear);
293 return !(readl_relaxed(&mhu->send->ch_wn[priv->ch_wn_idx].stat) &
307 &mhu->send->ch_wn[priv->ch_wn_idx].stat_set);
335 writel_relaxed(0xFFFFFFFF, &mhu->recv->ch_wn[i].mask_clear);
345 writel_relaxed(0xFFFFFFFF, &mhu->recv->ch_wn[i].mask_set);
378 data[windows - 1 - i] = readl_relaxed(&mhu->recv->ch_wn[idx].stat);
379 writel_relaxed(0xFFFFFFFF, &mhu->recv->ch_wn[idx].stat_clear);
393 writel_relaxed(0x1, &mhu->send->ch_wn[i].int_clr);
394 writel_relaxed(0x1, &mhu->send->ch_wn[i].int_en);
405 writel_relaxed(0x0, &mhu->send->ch_wn[i].int_en);
415 return !readl_relaxed(&mhu->send->ch_wn[i].stat);
477 writel_relaxed(word, &mhu->send->ch_wn[priv->ch_wn_idx + windows - 1 - i].stat_set);
503 int channel = 0, i, offset = 0, windows, protocol, ch_wn;
511 ch_wn = i * MHUV2_STAT_BITS + __builtin_ctz(stat);
517 if (ch_wn >= offset + windows) {
529 channel += MHUV2_STAT_BITS * (ch_wn - offset);
557 writel_relaxed(1, &mhu->send->ch_wn[priv->ch_wn_idx + i].int_clr);
570 writel_relaxed(1, &mhu->send->ch_wn[priv->ch_wn_idx].int_clr);
584 stat = readl_relaxed(&mhu->send->ch_wn[priv->ch_wn_idx].stat);
639 stat = readl_relaxed(&mhu->recv->ch_wn[priv->ch_wn_idx].stat_masked);
654 stat = readl_relaxed(&mhu->recv->ch_wn[priv->ch_wn_idx].stat_masked);
921 writel_relaxed(0x1, &mhu->send->ch_wn[priv->ch_wn_idx].int_en);
1001 writel_relaxed(0x0, &mhu->send->ch_wn[i].int_en);
1049 writel_relaxed(0xFFFFFFFF, &mhu->recv->ch_wn[i].mask_set);