Lines Matching refs:rcar_i2c_write
153 static void rcar_i2c_write(struct rcar_i2c_priv *priv, int reg, u32 val) in rcar_i2c_write() function
180 rcar_i2c_write(priv, ICMCR, priv->recovery_icmcr); in rcar_i2c_set_scl()
192 rcar_i2c_write(priv, ICMCR, priv->recovery_icmcr); in rcar_i2c_set_sda()
213 rcar_i2c_write(priv, ICMIER, 0); in rcar_i2c_init()
214 rcar_i2c_write(priv, ICMCR, MDBS); in rcar_i2c_init()
215 rcar_i2c_write(priv, ICMSR, 0); in rcar_i2c_init()
217 rcar_i2c_write(priv, ICCCR, priv->icccr); in rcar_i2c_init()
220 rcar_i2c_write(priv, ICFBSCR, TCYC17); in rcar_i2c_init()
341 rcar_i2c_write(priv, ICMAR, i2c_8bit_addr_from_msg(priv->msg)); in rcar_i2c_prepare_msg()
348 rcar_i2c_write(priv, ICMSR, 0); in rcar_i2c_prepare_msg()
349 rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_START); in rcar_i2c_prepare_msg()
354 rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_START); in rcar_i2c_prepare_msg()
355 rcar_i2c_write(priv, ICMSR, 0); in rcar_i2c_prepare_msg()
357 rcar_i2c_write(priv, ICMIER, read ? RCAR_IRQ_RECV : RCAR_IRQ_SEND); in rcar_i2c_prepare_msg()
384 rcar_i2c_write(priv, ICDMAER, 0); in rcar_i2c_dma_unmap()
473 rcar_i2c_write(priv, ICDMAER, RMDMAE); in rcar_i2c_dma()
475 rcar_i2c_write(priv, ICDMAER, TMDMAE); in rcar_i2c_dma()
501 rcar_i2c_write(priv, ICRXTX, msg->buf[priv->pos]); in rcar_i2c_irq_send()
518 rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_STOP); in rcar_i2c_irq_send()
525 rcar_i2c_write(priv, ICMSR, RCAR_IRQ_ACK_SEND); in rcar_i2c_irq_send()
551 rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_STOP); in rcar_i2c_irq_recv()
553 rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_START); in rcar_i2c_irq_recv()
561 rcar_i2c_write(priv, ICMSR, RCAR_IRQ_ACK_RECV); in rcar_i2c_irq_recv()
580 rcar_i2c_write(priv, ICRXTX, value); in rcar_i2c_slave_irq()
581 rcar_i2c_write(priv, ICSIER, SDE | SSR | SAR); in rcar_i2c_slave_irq()
585 rcar_i2c_write(priv, ICSIER, SDR | SSR | SAR); in rcar_i2c_slave_irq()
589 rcar_i2c_write(priv, ICSSR, ~(SAR | SSR) & 0xff); in rcar_i2c_slave_irq()
595 rcar_i2c_write(priv, ICSCR, SIE | SDBS); /* clear our NACK */ in rcar_i2c_slave_irq()
596 rcar_i2c_write(priv, ICSIER, SAR); in rcar_i2c_slave_irq()
597 rcar_i2c_write(priv, ICSSR, ~SSR & 0xff); in rcar_i2c_slave_irq()
607 rcar_i2c_write(priv, ICSCR, SIE | SDBS | (ret < 0 ? FNA : 0)); in rcar_i2c_slave_irq()
608 rcar_i2c_write(priv, ICSSR, ~SDR & 0xff); in rcar_i2c_slave_irq()
614 rcar_i2c_write(priv, ICRXTX, value); in rcar_i2c_slave_irq()
615 rcar_i2c_write(priv, ICSSR, ~SDE & 0xff); in rcar_i2c_slave_irq()
638 rcar_i2c_write(priv, ICMCR, val & RCAR_BUS_MASK_DATA); in rcar_i2c_irq()
661 rcar_i2c_write(priv, ICMIER, RCAR_IRQ_STOP); in rcar_i2c_irq()
680 rcar_i2c_write(priv, ICMIER, 0); in rcar_i2c_irq()
681 rcar_i2c_write(priv, ICMSR, 0); in rcar_i2c_irq()
852 rcar_i2c_write(priv, ICSAR, slave->addr); in rcar_reg_slave()
853 rcar_i2c_write(priv, ICSSR, 0); in rcar_reg_slave()
854 rcar_i2c_write(priv, ICSIER, SAR); in rcar_reg_slave()
855 rcar_i2c_write(priv, ICSCR, SIE | SDBS); in rcar_reg_slave()
868 rcar_i2c_write(priv, ICSIER, 0); in rcar_unreg_slave()
869 rcar_i2c_write(priv, ICSSR, 0); in rcar_unreg_slave()
871 rcar_i2c_write(priv, ICSCR, SDBS); in rcar_unreg_slave()
872 rcar_i2c_write(priv, ICSAR, 0); /* Gen2: must be 0 if not using slave */ in rcar_unreg_slave()
980 rcar_i2c_write(priv, ICSAR, 0); /* Gen2: must be 0 if not using slave */ in rcar_i2c_probe()