Lines Matching refs:bpmp

12 #include <soc/tegra/bpmp.h>
14 #include "bpmp-private.h"
37 static u32 bpmp_channel_status(struct tegra_bpmp *bpmp, unsigned int index)
39 struct tegra210_bpmp *priv = bpmp->priv;
48 return bpmp_channel_status(channel->bpmp, index) == MA_ACKD(index);
55 return bpmp_channel_status(channel->bpmp, index) == SL_SIGL(index);
63 return bpmp_channel_status(channel->bpmp, index) == MA_FREE(index);
71 return bpmp_channel_status(channel->bpmp, index) == SL_QUED(index);
76 struct tegra210_bpmp *priv = channel->bpmp->priv;
85 struct tegra210_bpmp *priv = channel->bpmp->priv;
94 struct tegra210_bpmp *priv = channel->bpmp->priv;
104 struct tegra210_bpmp *priv = channel->bpmp->priv;
111 static int tegra210_bpmp_ring_doorbell(struct tegra_bpmp *bpmp)
113 struct tegra210_bpmp *priv = bpmp->priv;
128 struct tegra_bpmp *bpmp = data;
130 tegra_bpmp_handle_rx(bpmp);
136 struct tegra_bpmp *bpmp,
139 struct tegra210_bpmp *priv = bpmp->priv;
148 p = devm_ioremap(bpmp->dev, address, 0x80);
156 channel->bpmp = bpmp;
161 static int tegra210_bpmp_init(struct tegra_bpmp *bpmp)
163 struct platform_device *pdev = to_platform_device(bpmp->dev);
173 bpmp->priv = priv;
185 err = tegra210_bpmp_channel_init(bpmp->tx_channel, bpmp,
186 bpmp->soc->channels.cpu_tx.offset);
190 err = tegra210_bpmp_channel_init(bpmp->rx_channel, bpmp,
191 bpmp->soc->channels.cpu_rx.offset);
195 for (i = 0; i < bpmp->threaded.count; i++) {
196 unsigned int index = bpmp->soc->channels.thread.offset + i;
198 err = tegra210_bpmp_channel_init(&bpmp->threaded_channels[i],
199 bpmp, index);
223 IRQF_NO_SUSPEND, dev_name(&pdev->dev), bpmp);