Lines Matching refs:rcar_i2c_write

152 static void rcar_i2c_write(struct rcar_i2c_priv *priv, int reg, u32 val)  in rcar_i2c_write()  function
179 rcar_i2c_write(priv, ICMCR, priv->recovery_icmcr); in rcar_i2c_set_scl()
191 rcar_i2c_write(priv, ICMCR, priv->recovery_icmcr); in rcar_i2c_set_sda()
212 rcar_i2c_write(priv, ICMIER, 0); in rcar_i2c_init()
213 rcar_i2c_write(priv, ICMCR, MDBS); in rcar_i2c_init()
214 rcar_i2c_write(priv, ICMSR, 0); in rcar_i2c_init()
216 rcar_i2c_write(priv, ICCCR, priv->icccr); in rcar_i2c_init()
219 rcar_i2c_write(priv, ICFBSCR, TCYC17); in rcar_i2c_init()
340 rcar_i2c_write(priv, ICMAR, i2c_8bit_addr_from_msg(priv->msg)); in rcar_i2c_prepare_msg()
347 rcar_i2c_write(priv, ICMSR, 0); in rcar_i2c_prepare_msg()
348 rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_START); in rcar_i2c_prepare_msg()
353 rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_START); in rcar_i2c_prepare_msg()
354 rcar_i2c_write(priv, ICMSR, 0); in rcar_i2c_prepare_msg()
356 rcar_i2c_write(priv, ICMIER, read ? RCAR_IRQ_RECV : RCAR_IRQ_SEND); in rcar_i2c_prepare_msg()
383 rcar_i2c_write(priv, ICDMAER, 0); in rcar_i2c_dma_unmap()
472 rcar_i2c_write(priv, ICDMAER, RMDMAE); in rcar_i2c_dma()
474 rcar_i2c_write(priv, ICDMAER, TMDMAE); in rcar_i2c_dma()
500 rcar_i2c_write(priv, ICRXTX, msg->buf[priv->pos]); in rcar_i2c_irq_send()
517 rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_STOP); in rcar_i2c_irq_send()
524 rcar_i2c_write(priv, ICMSR, RCAR_IRQ_ACK_SEND); in rcar_i2c_irq_send()
550 rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_STOP); in rcar_i2c_irq_recv()
552 rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_START); in rcar_i2c_irq_recv()
560 rcar_i2c_write(priv, ICMSR, RCAR_IRQ_ACK_RECV); in rcar_i2c_irq_recv()
579 rcar_i2c_write(priv, ICRXTX, value); in rcar_i2c_slave_irq()
580 rcar_i2c_write(priv, ICSIER, SDE | SSR | SAR); in rcar_i2c_slave_irq()
584 rcar_i2c_write(priv, ICSIER, SDR | SSR | SAR); in rcar_i2c_slave_irq()
588 rcar_i2c_write(priv, ICSSR, ~(SAR | SSR) & 0xff); in rcar_i2c_slave_irq()
594 rcar_i2c_write(priv, ICSCR, SIE | SDBS); /* clear our NACK */ in rcar_i2c_slave_irq()
595 rcar_i2c_write(priv, ICSIER, SAR); in rcar_i2c_slave_irq()
596 rcar_i2c_write(priv, ICSSR, ~SSR & 0xff); in rcar_i2c_slave_irq()
606 rcar_i2c_write(priv, ICSCR, SIE | SDBS | (ret < 0 ? FNA : 0)); in rcar_i2c_slave_irq()
607 rcar_i2c_write(priv, ICSSR, ~SDR & 0xff); in rcar_i2c_slave_irq()
613 rcar_i2c_write(priv, ICRXTX, value); in rcar_i2c_slave_irq()
614 rcar_i2c_write(priv, ICSSR, ~SDE & 0xff); in rcar_i2c_slave_irq()
649 rcar_i2c_write(priv, ICMIER, RCAR_IRQ_STOP); in rcar_i2c_irq()
668 rcar_i2c_write(priv, ICMIER, 0); in rcar_i2c_irq()
669 rcar_i2c_write(priv, ICMSR, 0); in rcar_i2c_irq()
683 rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_DATA); in rcar_i2c_gen2_irq()
706 rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_DATA); in rcar_i2c_gen3_irq()
875 rcar_i2c_write(priv, ICSAR, slave->addr); in rcar_reg_slave()
876 rcar_i2c_write(priv, ICSSR, 0); in rcar_reg_slave()
877 rcar_i2c_write(priv, ICSIER, SAR); in rcar_reg_slave()
878 rcar_i2c_write(priv, ICSCR, SIE | SDBS); in rcar_reg_slave()
891 rcar_i2c_write(priv, ICSIER, 0); in rcar_unreg_slave()
892 rcar_i2c_write(priv, ICSSR, 0); in rcar_unreg_slave()
894 rcar_i2c_write(priv, ICSCR, SDBS); in rcar_unreg_slave()
895 rcar_i2c_write(priv, ICSAR, 0); /* Gen2: must be 0 if not using slave */ in rcar_unreg_slave()
1007 rcar_i2c_write(priv, ICSAR, 0); /* Gen2: must be 0 if not using slave */ in rcar_i2c_probe()