Lines Matching refs:spmi
35 #define poll_reg(spmi, reg, val, cond) \ argument
36 readl_poll_timeout((spmi)->regs + (reg), (val), (cond), \
47 struct apple_spmi *spmi = spmi_controller_get_drvdata(ctrl); in apple_spmi_wait_rx_not_empty() local
51 ret = poll_reg(spmi, SPMI_STATUS_REG, status, !(status & SPMI_RX_FIFO_EMPTY)); in apple_spmi_wait_rx_not_empty()
64 struct apple_spmi *spmi = spmi_controller_get_drvdata(ctrl); in spmi_read_cmd() local
71 writel(spmi_cmd, spmi->regs + SPMI_CMD_REG); in spmi_read_cmd()
78 readl(spmi->regs + SPMI_RSP_REG); in spmi_read_cmd()
82 rsp = readl(spmi->regs + SPMI_RSP_REG); in spmi_read_cmd()
96 struct apple_spmi *spmi = spmi_controller_get_drvdata(ctrl); in spmi_write_cmd() local
101 writel(spmi_cmd, spmi->regs + SPMI_CMD_REG); in spmi_write_cmd()
109 writel(spmi_cmd, spmi->regs + SPMI_CMD_REG); in spmi_write_cmd()
117 readl(spmi->regs + SPMI_RSP_REG); in spmi_write_cmd()
124 struct apple_spmi *spmi; in apple_spmi_probe() local
128 ctrl = devm_spmi_controller_alloc(&pdev->dev, sizeof(*spmi)); in apple_spmi_probe()
132 spmi = spmi_controller_get_drvdata(ctrl); in apple_spmi_probe()
134 spmi->regs = devm_platform_ioremap_resource(pdev, 0); in apple_spmi_probe()
135 if (IS_ERR(spmi->regs)) in apple_spmi_probe()
136 return PTR_ERR(spmi->regs); in apple_spmi_probe()