Lines Matching refs:rpc_base
153 static phys_addr_t rpc_base; variable
163 void __iomem *reg = (void __iomem *)rpc_base + RPC_CMNSR; in rpc_hf_wait_tend()
175 clrsetbits_le32(rpc_base + RPC_PHYCNT, in rpc_hf_mode()
180 clrsetbits_le32(rpc_base + RPC_CMNCR, in rpc_hf_mode()
189 rpc_base + RPC_DRCR); in rpc_hf_mode()
191 writel(RPC_DRCMR_CMD(0xA0), rpc_base + RPC_DRCMR); in rpc_hf_mode()
194 RPC_DRENR_ADE(4), rpc_base + RPC_DRENR); in rpc_hf_mode()
195 writel(RPC_DRDMCR_DMCYC(0xE), rpc_base + RPC_DRDMCR); in rpc_hf_mode()
197 rpc_base + RPC_DRDRENR); in rpc_hf_mode()
200 readl(rpc_base + RPC_DRCR); in rpc_hf_mode()
216 writel(write ? 0 : RPC_SMCMR_CMD(0x80), rpc_base + RPC_SMCMR); in rpc_hf_xfer()
217 writel((uintptr_t)addr >> 1, rpc_base + RPC_SMADR); in rpc_hf_xfer()
218 writel(0x0, rpc_base + RPC_SMOPR); in rpc_hf_xfer()
221 rpc_base + RPC_SMDRENR); in rpc_hf_xfer()
228 writel(val, rpc_base + RPC_SMENR); in rpc_hf_xfer()
231 writeq(cpu_to_be64(wdata), rpc_base + RPC_SMWDR0); in rpc_hf_xfer()
233 writel(cpu_to_be32(wdata), rpc_base + RPC_SMWDR0); in rpc_hf_xfer()
235 writel(RPC_SMCR_SPIWE | RPC_SMCR_SPIE, rpc_base + RPC_SMCR); in rpc_hf_xfer()
239 writel(RPC_SMDMCR_DMCYC(0xE), rpc_base + RPC_SMDMCR); in rpc_hf_xfer()
241 writel(val, rpc_base + RPC_SMENR); in rpc_hf_xfer()
243 writel(RPC_SMCR_SPIRE | RPC_SMCR_SPIE, rpc_base + RPC_SMCR); in rpc_hf_xfer()
250 *rdata = be64_to_cpu(readq(rpc_base + RPC_SMRDR0)); in rpc_hf_xfer()
252 *rdata = be32_to_cpu(readl(rpc_base + RPC_SMRDR0)); in rpc_hf_xfer()
376 rpc_base = fdt_translate_address(blob, node, cell); in rpc_hf_probe()