Lines Matching defs:runtime_addr
61 static int sun8i_rsb_read(struct sunxi_rsb_reg *base, u16 runtime_addr,
66 writel(RSB_DEVADDR_RUNTIME_ADDR(runtime_addr), &base->devaddr);
79 static int sun8i_rsb_write(struct sunxi_rsb_reg *base, u16 runtime_addr,
82 writel(RSB_DEVADDR_RUNTIME_ADDR(runtime_addr), &base->devaddr);
91 u16 device_addr, u16 runtime_addr)
93 writel(RSB_DEVADDR_RUNTIME_ADDR(runtime_addr) |
138 int rsb_read(const u16 runtime_addr, const u8 reg_addr, u8 *data)
142 return sun8i_rsb_read(base, runtime_addr, reg_addr, data);
145 int rsb_write(const u16 runtime_addr, const u8 reg_addr, u8 data)
149 return sun8i_rsb_write(base, runtime_addr, reg_addr, data);
152 int rsb_set_device_address(u16 device_addr, u16 runtime_addr)
156 return sun8i_rsb_set_device_address(base, device_addr, runtime_addr);
207 int runtime_addr = sun8i_rsb_get_runtime_address(msg->addr);
210 if (runtime_addr < 0)
211 return runtime_addr;
215 return sun8i_rsb_read(priv->base, runtime_addr,
219 return sun8i_rsb_write(priv->base, runtime_addr,
228 int runtime_addr = sun8i_rsb_get_runtime_address(chip_addr);
231 if (runtime_addr < 0)
232 return runtime_addr;
234 return sun8i_rsb_set_device_address(priv->base, chip_addr, runtime_addr);