Lines Matching refs:rsb

44 	struct sunxi_rsb_reg * const rsb =  in rsb_set_clk()  local
55 writel((cd_odly << 8) | div, &rsb->ccr); in rsb_set_clk()
60 struct sunxi_rsb_reg * const rsb = in rsb_init() local
69 writel(RSB_CTRL_SOFT_RST, &rsb->ctrl); in rsb_init()
77 struct sunxi_rsb_reg * const rsb = in rsb_await_trans() local
84 stat = readl(&rsb->stat); in rsb_await_trans()
102 writel(stat, &rsb->stat); /* Clear status bits */ in rsb_await_trans()
109 struct sunxi_rsb_reg * const rsb = in rsb_set_device_mode() local
114 &rsb->dmcr); in rsb_set_device_mode()
116 while (readl(&rsb->dmcr) & RSB_DMCR_DEVICE_MODE_START) { in rsb_set_device_mode()
126 struct sunxi_rsb_reg * const rsb = in rsb_do_trans() local
129 setbits_le32(&rsb->ctrl, RSB_CTRL_START_TRANS); in rsb_do_trans()
135 struct sunxi_rsb_reg * const rsb = in rsb_set_device_address() local
139 RSB_DEVADDR_DEVICE_ADDR(device_addr), &rsb->devaddr); in rsb_set_device_address()
140 writel(RSB_CMD_SET_RTSADDR, &rsb->cmd); in rsb_set_device_address()
147 struct sunxi_rsb_reg * const rsb = in rsb_write() local
150 writel(RSB_DEVADDR_RUNTIME_ADDR(runtime_device_addr), &rsb->devaddr); in rsb_write()
151 writel(reg_addr, &rsb->addr); in rsb_write()
152 writel(data, &rsb->data); in rsb_write()
153 writel(RSB_CMD_BYTE_WRITE, &rsb->cmd); in rsb_write()
160 struct sunxi_rsb_reg * const rsb = in rsb_read() local
164 writel(RSB_DEVADDR_RUNTIME_ADDR(runtime_device_addr), &rsb->devaddr); in rsb_read()
165 writel(reg_addr, &rsb->addr); in rsb_read()
166 writel(RSB_CMD_BYTE_READ, &rsb->cmd); in rsb_read()
172 *data = readl(&rsb->data) & 0xff; in rsb_read()