Home | History | Annotate | Download | only in lib

Lines Matching refs:regs

34 	struct ipc_regs *regs;
39 * @regs: register map of SCU
47 static void scu_ipc_send_command(struct ipc_regs *regs, u32 cmd)
49 writel(cmd, &regs->cmd);
54 * @regs: register map of SCU
62 static int scu_ipc_check_status(struct ipc_regs *regs)
68 status = readl(&regs->status);
85 static int scu_ipc_cmd(struct ipc_regs *regs, u32 cmd, u32 sub,
91 writel(*in++, &regs->wbuf[i]);
93 scu_ipc_send_command(regs, (inlen << 16) | (sub << 12) | cmd);
94 err = scu_ipc_check_status(regs);
98 *out++ = readl(&regs->rbuf[i]);
128 scu_ipc_send_command(scu->regs, sub << 12 | cmd);
129 return scu_ipc_check_status(scu->regs);
144 return scu_ipc_cmd(scu->regs, cmd, sub, in, inlen, out, outlen);
151 scu->regs = syscon_get_first_range(X86_SYSCON_SCU);