Lines Matching refs:addr
26 * @addr: dt3155 mmio base address
36 static int read_i2c_reg(void __iomem *addr, u8 index, u8 *data)
40 iowrite32((tmp << 17) | IIC_READ, addr + IIC_CSR2);
42 if (ioread32(addr + IIC_CSR2) & NEW_CYCLE)
44 tmp = ioread32(addr + IIC_CSR1);
47 iowrite32(DIRECT_ABORT, addr + IIC_CSR1);
57 * @addr: dt3155 mmio base address
66 static int write_i2c_reg(void __iomem *addr, u8 index, u8 data)
70 iowrite32((tmp << 17) | IIC_WRITE | data, addr + IIC_CSR2);
72 if (ioread32(addr + IIC_CSR2) & NEW_CYCLE)
74 if (ioread32(addr + IIC_CSR1) & DIRECT_ABORT) {
76 iowrite32(DIRECT_ABORT, addr + IIC_CSR1);
85 * @addr: dt3155 mmio base address
92 static void write_i2c_reg_nowait(void __iomem *addr, u8 index, u8 data)
96 iowrite32((tmp << 17) | IIC_WRITE | data, addr + IIC_CSR2);
102 * @addr: dt3155 mmio base address
108 static int wait_i2c_reg(void __iomem *addr)
110 if (ioread32(addr + IIC_CSR2) & NEW_CYCLE)
112 if (ioread32(addr + IIC_CSR2) & NEW_CYCLE)
114 if (ioread32(addr + IIC_CSR1) & DIRECT_ABORT) {
116 iowrite32(DIRECT_ABORT, addr + IIC_CSR1);