Symbol: iic
arch/alpha/include/asm/core_tsunami.h
49
tsunami_64 iic; /* a.k.a. iic0 */
drivers/i2c/busses/i2c-ibm_iic.c
135
volatile struct iic_regs __iomem *iic = dev->vaddr;
drivers/i2c/busses/i2c-ibm_iic.c
140
out_8(&iic->lmadr, 0);
drivers/i2c/busses/i2c-ibm_iic.c
141
out_8(&iic->hmadr, 0);
drivers/i2c/busses/i2c-ibm_iic.c
144
out_8(&iic->lsadr, 0);
drivers/i2c/busses/i2c-ibm_iic.c
145
out_8(&iic->hsadr, 0);
drivers/i2c/busses/i2c-ibm_iic.c
148
out_8(&iic->sts, STS_SCMP | STS_IRQA);
drivers/i2c/busses/i2c-ibm_iic.c
149
out_8(&iic->extsts, EXTSTS_IRQP | EXTSTS_IRQD | EXTSTS_LA
drivers/i2c/busses/i2c-ibm_iic.c
153
out_8(&iic->clkdiv, dev->clckdiv);
drivers/i2c/busses/i2c-ibm_iic.c
156
out_8(&iic->xfrcnt, 0);
drivers/i2c/busses/i2c-ibm_iic.c
159
out_8(&iic->xtcntlss, XTCNTLSS_SRC | XTCNTLSS_SRS | XTCNTLSS_SWC
drivers/i2c/busses/i2c-ibm_iic.c
163
out_8(&iic->cntl, 0);
drivers/i2c/busses/i2c-ibm_iic.c
169
out_8(&iic->mdcntl, MDCNTL_FMDB | MDCNTL_EINT | MDCNTL_EUBS
drivers/i2c/busses/i2c-ibm_iic.c
180
volatile struct iic_regs __iomem *iic = dev->vaddr;
drivers/i2c/busses/i2c-ibm_iic.c
188
out_8(&iic->xtcntlss, XTCNTLSS_SRST);
drivers/i2c/busses/i2c-ibm_iic.c
191
dc = in_8(&iic->directcntl);
drivers/i2c/busses/i2c-ibm_iic.c
196
out_8(&iic->directcntl, DIRCNTL_SDAC | DIRCNTL_SCC);
drivers/i2c/busses/i2c-ibm_iic.c
200
dc = in_8(&iic->directcntl);
drivers/i2c/busses/i2c-ibm_iic.c
206
out_8(&iic->directcntl, dc);
drivers/i2c/busses/i2c-ibm_iic.c
209
out_8(&iic->directcntl, dc);
drivers/i2c/busses/i2c-ibm_iic.c
217
out_8(&iic->xtcntlss, 0);
drivers/i2c/busses/i2c-ibm_iic.c
228
static int iic_dc_wait(volatile struct iic_regs __iomem *iic, u8 mask)
drivers/i2c/busses/i2c-ibm_iic.c
231
while ((in_8(&iic->directcntl) & mask) != mask){
drivers/i2c/busses/i2c-ibm_iic.c
241
volatile struct iic_regs __iomem *iic = dev->vaddr;
drivers/i2c/busses/i2c-ibm_iic.c
256
out_8(&iic->xtcntlss, XTCNTLSS_SRST);
drivers/i2c/busses/i2c-ibm_iic.c
259
out_8(&iic->directcntl, DIRCNTL_SDAC | DIRCNTL_SCC);
drivers/i2c/busses/i2c-ibm_iic.c
260
if (unlikely(iic_dc_wait(iic, DIRCNTL_MSDA | DIRCNTL_MSC)))
drivers/i2c/busses/i2c-ibm_iic.c
265
out_8(&iic->directcntl, DIRCNTL_SCC);
drivers/i2c/busses/i2c-ibm_iic.c
272
out_8(&iic->directcntl, sda);
drivers/i2c/busses/i2c-ibm_iic.c
275
out_8(&iic->directcntl, sda);
drivers/i2c/busses/i2c-ibm_iic.c
278
out_8(&iic->directcntl, DIRCNTL_SCC | sda);
drivers/i2c/busses/i2c-ibm_iic.c
279
if (unlikely(iic_dc_wait(iic, DIRCNTL_MSC)))
drivers/i2c/busses/i2c-ibm_iic.c
285
out_8(&iic->directcntl, sda);
drivers/i2c/busses/i2c-ibm_iic.c
287
out_8(&iic->directcntl, DIRCNTL_SDAC);
drivers/i2c/busses/i2c-ibm_iic.c
289
out_8(&iic->directcntl, DIRCNTL_SDAC | DIRCNTL_SCC);
drivers/i2c/busses/i2c-ibm_iic.c
290
if (unlikely(iic_dc_wait(iic, DIRCNTL_MSC)))
drivers/i2c/busses/i2c-ibm_iic.c
292
res = (in_8(&iic->directcntl) & DIRCNTL_MSDA) ? -EREMOTEIO : 1;
drivers/i2c/busses/i2c-ibm_iic.c
296
out_8(&iic->directcntl, 0);
drivers/i2c/busses/i2c-ibm_iic.c
298
out_8(&iic->directcntl, DIRCNTL_SCC);
drivers/i2c/busses/i2c-ibm_iic.c
299
if (unlikely(iic_dc_wait(iic, DIRCNTL_MSC)))
drivers/i2c/busses/i2c-ibm_iic.c
302
out_8(&iic->directcntl, DIRCNTL_SDAC | DIRCNTL_SCC);
drivers/i2c/busses/i2c-ibm_iic.c
309
out_8(&iic->xtcntlss, 0);
drivers/i2c/busses/i2c-ibm_iic.c
327
volatile struct iic_regs __iomem *iic = dev->vaddr;
drivers/i2c/busses/i2c-ibm_iic.c
330
dev->idx, in_8(&iic->sts), in_8(&iic->extsts));
drivers/i2c/busses/i2c-ibm_iic.c
333
out_8(&iic->sts, STS_IRQA | STS_SCMP);
drivers/i2c/busses/i2c-ibm_iic.c
345
volatile struct iic_regs __iomem *iic = dev->vaddr;
drivers/i2c/busses/i2c-ibm_iic.c
347
if (unlikely(in_8(&iic->sts) & STS_ERR)){
drivers/i2c/busses/i2c-ibm_iic.c
349
in_8(&iic->extsts));
drivers/i2c/busses/i2c-ibm_iic.c
352
out_8(&iic->extsts, EXTSTS_IRQP | EXTSTS_IRQD |
drivers/i2c/busses/i2c-ibm_iic.c
356
out_8(&iic->mdcntl, in_8(&iic->mdcntl) | MDCNTL_FMDB);
drivers/i2c/busses/i2c-ibm_iic.c
363
if ((in_8(&iic->extsts) & EXTSTS_BCS_MASK) != EXTSTS_BCS_FREE){
drivers/i2c/busses/i2c-ibm_iic.c
370
return in_8(&iic->xfrcnt) & XFRCNT_MTC_MASK;
drivers/i2c/busses/i2c-ibm_iic.c
378
volatile struct iic_regs __iomem *iic = dev->vaddr;
drivers/i2c/busses/i2c-ibm_iic.c
383
out_8(&iic->cntl, CNTL_HMT);
drivers/i2c/busses/i2c-ibm_iic.c
390
while ((in_8(&iic->extsts) & EXTSTS_BCS_MASK) != EXTSTS_BCS_FREE){
drivers/i2c/busses/i2c-ibm_iic.c
410
volatile struct iic_regs __iomem *iic = dev->vaddr;
drivers/i2c/busses/i2c-ibm_iic.c
416
!(in_8(&iic->sts) & STS_PT), dev->adap.timeout);
drivers/i2c/busses/i2c-ibm_iic.c
420
else if (unlikely(in_8(&iic->sts) & STS_PT)){
drivers/i2c/busses/i2c-ibm_iic.c
429
while (in_8(&iic->sts) & STS_PT){
drivers/i2c/busses/i2c-ibm_iic.c
458
volatile struct iic_regs __iomem *iic = dev->vaddr;
drivers/i2c/busses/i2c-ibm_iic.c
463
u8 cntl = (in_8(&iic->cntl) & CNTL_AMD) | CNTL_PT;
drivers/i2c/busses/i2c-ibm_iic.c
474
out_8((void __iomem *)&iic->mdbuf, *buf++);
drivers/i2c/busses/i2c-ibm_iic.c
484
out_8(&iic->cntl, cmd);
drivers/i2c/busses/i2c-ibm_iic.c
505
*buf++ = in_8((void __iomem *)&iic->mdbuf);
drivers/i2c/busses/i2c-ibm_iic.c
514
volatile struct iic_regs __iomem *iic = dev->vaddr;
drivers/i2c/busses/i2c-ibm_iic.c
520
out_8(&iic->cntl, CNTL_AMD);
drivers/i2c/busses/i2c-ibm_iic.c
521
out_8(&iic->lmadr, i2c_10bit_addr_lo_from_msg(msg));
drivers/i2c/busses/i2c-ibm_iic.c
522
out_8(&iic->hmadr, i2c_10bit_addr_hi_from_msg(msg) & ~I2C_M_RD);
drivers/i2c/busses/i2c-ibm_iic.c
524
out_8(&iic->cntl, 0);
drivers/i2c/busses/i2c-ibm_iic.c
525
out_8(&iic->lmadr, i2c_8bit_addr_from_msg(msg) & ~I2C_M_RD);
drivers/i2c/busses/i2c-ibm_iic.c
548
volatile struct iic_regs __iomem *iic = dev->vaddr;
drivers/i2c/busses/i2c-ibm_iic.c
581
if (unlikely((in_8(&iic->extsts) & EXTSTS_BCS_MASK) != EXTSTS_BCS_FREE)){
drivers/i2c/busses/i2c-ibm_iic.c
594
if ((in_8(&iic->extsts) & EXTSTS_BCS_MASK) != EXTSTS_BCS_FREE){
drivers/i2c/busses/i2c-ibm_iic.c
601
out_8(&iic->mdcntl, in_8(&iic->mdcntl) | MDCNTL_FMDB);
drivers/i2c/busses/i2c-ibm_iic.c
83
volatile struct iic_regs __iomem *iic = dev->vaddr;
drivers/i2c/busses/i2c-ibm_iic.c
90
in_8(&iic->cntl), in_8(&iic->mdcntl), in_8(&iic->sts),
drivers/i2c/busses/i2c-ibm_iic.c
91
in_8(&iic->extsts), in_8(&iic->clkdiv), in_8(&iic->xfrcnt),
drivers/i2c/busses/i2c-ibm_iic.c
92
in_8(&iic->xtcntlss), in_8(&iic->directcntl));
drivers/mfd/sm501.c
1090
struct sm501_platdata_gpio_i2c *iic)
drivers/mfd/sm501.c
1109
GPIO_LOOKUP_IDX(iic->pin_sda < 32 ? "SM501-LOW" : "SM501-HIGH",
drivers/mfd/sm501.c
1110
iic->pin_sda % 32, NULL, 0,
drivers/mfd/sm501.c
1113
GPIO_LOOKUP_IDX(iic->pin_scl < 32 ? "SM501-LOW" : "SM501-HIGH",
drivers/mfd/sm501.c
1114
iic->pin_scl % 32, NULL, 1,
drivers/mfd/sm501.c
1119
icd->timeout = iic->timeout;
drivers/mfd/sm501.c
1120
icd->udelay = iic->udelay;
drivers/mfd/sm501.c
1128
pdev->id = iic->bus_num;
drivers/mfd/sm501.c
1131
iic->bus_num,
drivers/mfd/sm501.c
1132
iic->pin_sda, iic->pin_scl);
drivers/mfd/sm501.c
1140
struct sm501_platdata_gpio_i2c *iic = pdata->gpio_i2c;
drivers/mfd/sm501.c
1144
for (index = 0; index < pdata->gpio_i2c_nr; index++, iic++) {
drivers/mfd/sm501.c
1145
ret = sm501_register_gpio_i2c_instance(sm, iic);