Lines Matching refs:addr
97 static int __opb_write(struct fsi_master_aspeed *aspeed, u32 addr,
106 writel(addr, base + OPB0_FSI_ADDR);
117 trace_fsi_master_aspeed_opb_write(addr, val, transfer_size, status, reg);
130 static int opb_writeb(struct fsi_master_aspeed *aspeed, u32 addr, u8 val)
132 return __opb_write(aspeed, addr, val, XFER_BYTE);
135 static int opb_writew(struct fsi_master_aspeed *aspeed, u32 addr, __be16 val)
137 return __opb_write(aspeed, addr, (__force u16)val, XFER_HALFWORD);
140 static int opb_writel(struct fsi_master_aspeed *aspeed, u32 addr, __be32 val)
142 return __opb_write(aspeed, addr, (__force u32)val, XFER_FULLWORD);
145 static int __opb_read(struct fsi_master_aspeed *aspeed, uint32_t addr,
154 writel(addr, base + OPB0_FSI_ADDR);
166 trace_fsi_master_aspeed_opb_read(addr, transfer_size, result,
198 static int opb_readl(struct fsi_master_aspeed *aspeed, uint32_t addr, __be32 *out)
200 return __opb_read(aspeed, addr, XFER_FULLWORD, out);
203 static int opb_readw(struct fsi_master_aspeed *aspeed, uint32_t addr, __be16 *out)
205 return __opb_read(aspeed, addr, XFER_HALFWORD, (void *)out);
208 static int opb_readb(struct fsi_master_aspeed *aspeed, uint32_t addr, u8 *out)
210 return __opb_read(aspeed, addr, XFER_BYTE, (void *)out);
248 uint8_t id, uint32_t addr, void *val, size_t size)
256 addr |= id << 21;
257 addr += link * FSI_HUB_LINK_SIZE;
263 ret = opb_readb(aspeed, fsi_base + addr, val);
266 ret = opb_readw(aspeed, fsi_base + addr, val);
269 ret = opb_readl(aspeed, fsi_base + addr, val);
283 uint8_t id, uint32_t addr, const void *val, size_t size)
291 addr |= id << 21;
292 addr += link * FSI_HUB_LINK_SIZE;
298 ret = opb_writeb(aspeed, fsi_base + addr, *(u8 *)val);
301 ret = opb_writew(aspeed, fsi_base + addr, *(__be16 *)val);
304 ret = opb_writel(aspeed, fsi_base + addr, *(__be32 *)val);
348 uint32_t addr;
351 addr = 0x4;
354 return aspeed_master_write(master, link, id, addr, &cmd, 4);
359 uint32_t addr;
362 addr = 0x0;
365 return aspeed_master_write(master, link, 0, addr, &cmd, 4);